From aef9d97dd774c7c93557f5ecc7a2baaaacbce0e2 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sun, 10 Oct 2021 01:37:09 +0300 Subject: [PATCH] - in Markers Plugin replaced the Margin parameters with the Offset parameters that now can be referenced either to the edge of the bounding box (effectively replacing the old Margin parameter) or to the center of the bounding box - Distance Plugin Ui was upgraded - updated the language strings --- CHANGELOG.md | 6 + appEditors/AppGeoEditor.py | 6 +- appEditors/AppGerberEditor.py | 6 +- appGUI/preferences/PreferencesUIManager.py | 5 +- .../tools/ToolsMarkersPrefGroupUI.py | 81 +- appPlugins/ToolDistance.py | 112 +- appPlugins/ToolFiducials.py | 31 +- appPlugins/{ToolCorners.py => ToolMarkers.py} | 266 +- appPlugins/__init__.py | 2 +- app_Main.py | 4 +- defaults.py | 5 +- locale/de/LC_MESSAGES/strings.mo | Bin 357507 -> 357067 bytes locale/de/LC_MESSAGES/strings.po | 5031 ++++++++-------- locale/en/LC_MESSAGES/strings.mo | Bin 350740 -> 351274 bytes locale/en/LC_MESSAGES/strings.po | 5073 ++++++++-------- locale/es/LC_MESSAGES/strings.mo | Bin 347499 -> 347017 bytes locale/es/LC_MESSAGES/strings.po | 5101 +++++++++-------- locale/fr/LC_MESSAGES/strings.mo | Bin 348045 -> 347554 bytes locale/fr/LC_MESSAGES/strings.po | 5101 +++++++++-------- locale/it/LC_MESSAGES/strings.mo | Bin 367238 -> 366754 bytes locale/it/LC_MESSAGES/strings.po | 5093 ++++++++-------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 336487 -> 335990 bytes locale/pt_BR/LC_MESSAGES/strings.po | 5101 +++++++++-------- locale/ro/LC_MESSAGES/strings.mo | Bin 377178 -> 376698 bytes locale/ro/LC_MESSAGES/strings.po | 5097 ++++++++-------- locale/ru/LC_MESSAGES/strings.mo | Bin 443370 -> 442741 bytes locale/ru/LC_MESSAGES/strings.po | 5095 ++++++++-------- locale/tr/LC_MESSAGES/strings.mo | Bin 374325 -> 373687 bytes locale/tr/LC_MESSAGES/strings.po | 5077 ++++++++-------- locale/zh/LC_MESSAGES/strings.mo | Bin 334897 -> 334452 bytes locale/zh/LC_MESSAGES/strings.po | 5062 ++++++++-------- locale_template/strings.pot | 4954 ++++++++-------- 32 files changed, 28627 insertions(+), 27682 deletions(-) rename appPlugins/{ToolCorners.py => ToolMarkers.py} (86%) diff --git a/CHANGELOG.md b/CHANGELOG.md index baec73bf..9591a6fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ CHANGELOG for FlatCAM beta ================================================= +10.10.2021 + +- in Markers Plugin replaced the Margin parameters with the Offset parameters that now can be referenced either to the edge of the bounding box (effectively replacing the old Margin parameter) or to the center of the bounding box +- Distance Plugin Ui was upgraded +- updated the language strings + 9.10.2021 - fixed some recently introduced issues for the Milling and Drilling Plugins; those plugins did not had the pluginName defined in the Plugin UI diff --git a/appEditors/AppGeoEditor.py b/appEditors/AppGeoEditor.py index 3adee42e..c075d746 100644 --- a/appEditors/AppGeoEditor.py +++ b/appEditors/AppGeoEditor.py @@ -1535,9 +1535,9 @@ class TransformEditorTool(AppTool): self.draw_app.plot_all() if axis == 'X': - self.app.inform.emit('[success] %s...' % _('Offset on the X axis done')) + self.app.inform.emit('[success] %s %s' % (_('Offset on the X axis.'), _("Done."))) else: - self.app.inform.emit('[success] %s...' % _('Offset on the Y axis done')) + self.app.inform.emit('[success] %s %s' % (_('Offset on the Y axis.'), _("Done."))) except Exception as e: self.app.inform.emit('[ERROR_NOTCL] %s: %s.' % (_("Action was not executed"), str(e))) @@ -1593,7 +1593,7 @@ class TransformEditorTool(AppTool): val, ok = val_box.get_value() if ok: self.on_offx(val=val) - self.app.inform.emit('[success] %s' % _("Offset on the X axis done")) + self.app.inform.emit('[success] %s %s' % (_('Offset on the X axis.'), _("Done."))) return else: self.app.inform.emit('[WARNING_NOTCL] %s' % _("Offset X cancelled")) diff --git a/appEditors/AppGerberEditor.py b/appEditors/AppGerberEditor.py index c42bd042..384c630b 100644 --- a/appEditors/AppGerberEditor.py +++ b/appEditors/AppGerberEditor.py @@ -7583,9 +7583,9 @@ class TransformEditorTool(AppTool): self.draw_app.plot_all() if str(axis) == 'X': - self.app.inform.emit('[success] %s...' % _('Offset on the X axis done')) + self.app.inform.emit('[success] %s %s' % (_('Offset on the X axis.'), _("Done."))) else: - self.app.inform.emit('[success] %s...' % _('Offset on the Y axis done')) + self.app.inform.emit('[success] %s %s' % (_('Offset on the Y axis.'), _("Done."))) except Exception as e: self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Action was not executed"), str(e))) @@ -7656,7 +7656,7 @@ class TransformEditorTool(AppTool): val, ok = val_box.get_value() if ok: self.on_offx(val=val) - self.app.inform.emit('[success] %s...' % _("Offset on the X axis done")) + self.app.inform.emit('[success] %s %s' % (_('Offset on the X axis.'), _("Done."))) return else: self.app.inform.emit('[WARNING_NOTCL] %s...' % _("Offset X cancelled")) diff --git a/appGUI/preferences/PreferencesUIManager.py b/appGUI/preferences/PreferencesUIManager.py index 307bd9ca..16ab2e99 100644 --- a/appGUI/preferences/PreferencesUIManager.py +++ b/appGUI/preferences/PreferencesUIManager.py @@ -567,8 +567,9 @@ class PreferencesUIManager: "tools_markers_type": self.ui.plugin_pref_form.tools_markers_group.type_radio, "tools_markers_thickness": self.ui.plugin_pref_form.tools_markers_group.thick_entry, "tools_markers_length": self.ui.plugin_pref_form.tools_markers_group.l_entry, - "tools_markers_marginx": self.ui.plugin_pref_form.tools_markers_group.marginx_entry, - "tools_markers_marginy": self.ui.plugin_pref_form.tools_markers_group.marginy_entry, + "tools_markers_reference": self.ui.plugin_pref_form.tools_markers_group.ref_radio, + "tools_markers_offset_x": self.ui.plugin_pref_form.tools_markers_group.offset_x_entry, + "tools_markers_offset_y": self.ui.plugin_pref_form.tools_markers_group.offset_y_entry, "tools_markers_drill_dia": self.ui.plugin_pref_form.tools_markers_group.drill_dia_entry, # ####################################################################################################### diff --git a/appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py b/appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py index 0fb2275c..c185072f 100644 --- a/appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py +++ b/appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py @@ -64,32 +64,6 @@ class ToolsMarkersPrefGroupUI(OptionsGroupUI): param_grid.addWidget(self.thick_label, 4, 0) param_grid.addWidget(self.thick_entry, 4, 1) - # Margin X # - self.marginx_label = FCLabel('%s X:' % _("Margin")) - self.marginx_label.setToolTip( - _("Bounding box margin.") - ) - self.marginx_entry = FCDoubleSpinner() - self.marginx_entry.set_range(-10000.0000, 10000.0000) - self.marginx_entry.set_precision(self.decimals) - self.marginx_entry.setSingleStep(0.1) - - param_grid.addWidget(self.marginx_label, 6, 0) - param_grid.addWidget(self.marginx_entry, 6, 1) - - # Margin Y # - self.marginy_label = FCLabel('%s Y:' % _("Margin")) - self.marginy_label.setToolTip( - _("Bounding box margin.") - ) - self.marginy_entry = FCDoubleSpinner() - self.marginy_entry.set_range(-10000.0000, 10000.0000) - self.marginy_entry.set_precision(self.decimals) - self.marginy_entry.setSingleStep(0.1) - - param_grid.addWidget(self.marginy_label, 8, 0) - param_grid.addWidget(self.marginy_entry, 8, 1) - # Length # self.l_label = FCLabel('%s:' % _("Length")) self.l_label.setToolTip( @@ -116,4 +90,59 @@ class ToolsMarkersPrefGroupUI(OptionsGroupUI): param_grid.addWidget(self.drill_dia_label, 12, 0) param_grid.addWidget(self.drill_dia_entry, 12, 1) + # Offset Reference + self.ref_label = FCLabel('%s:' % _("Reference")) + self.ref_label.setToolTip( + _("Shape of the marker.") + ) + + self.ref_radio = RadioSet([ + {"label": _("Edge"), "value": "e"}, + {"label": _("Center"), "value": "c"}, + ]) + + # ############################################################################################################# + # Offset Frame + # ############################################################################################################# + self.offset_title_label = FCLabel('%s' % _('Offset')) + self.offset_title_label.setToolTip(_("Offset locations from the set reference.")) + self.layout.addWidget(self.offset_title_label) + + off_frame = FCFrame() + self.layout.addWidget(off_frame) + + off_grid = FCGridLayout(v_spacing=5, h_spacing=3) + off_frame.setLayout(off_grid) + + off_grid.addWidget(self.ref_label, 0, 0) + off_grid.addWidget(self.ref_radio, 0, 1, 1, 2) + + # Offset X # + self.offset_x_label = FCLabel('%s X:' % _("Offset")) + self.offset_x_label.setToolTip( + _("Bounding box margin.") + ) + self.offset_x_entry = FCDoubleSpinner() + self.offset_x_entry.set_range(-10000.0000, 10000.0000) + self.offset_x_entry.set_precision(self.decimals) + self.offset_x_entry.setSingleStep(0.1) + + off_grid.addWidget(self.offset_x_label, 2, 0) + off_grid.addWidget(self.offset_x_entry, 2, 1) + + # Offset Y # + self.offset_y_label = FCLabel('%s Y:' % _("Offset")) + self.offset_y_label.setToolTip( + _("Bounding box margin.") + ) + self.offset_y_entry = FCDoubleSpinner() + self.offset_y_entry.set_range(-10000.0000, 10000.0000) + self.offset_y_entry.set_precision(self.decimals) + self.offset_y_entry.setSingleStep(0.1) + + off_grid.addWidget(self.offset_y_label, 3, 0) + off_grid.addWidget(self.offset_y_entry, 3, 1) + + FCGridLayout.set_common_column_size([param_grid, off_grid], 0) + self.layout.addStretch() diff --git a/appPlugins/ToolDistance.py b/appPlugins/ToolDistance.py index b651b8b8..73507b7f 100644 --- a/appPlugins/ToolDistance.py +++ b/appPlugins/ToolDistance.py @@ -9,7 +9,7 @@ from PyQt6 import QtWidgets, QtCore from appTool import AppTool from appGUI.VisPyVisuals import * -from appGUI.GUIElements import FCEntry, FCButton, FCCheckBox, FCLabel, VerticalScrollArea, FCGridLayout +from appGUI.GUIElements import FCEntry, FCButton, FCCheckBox, FCLabel, VerticalScrollArea, FCGridLayout, FCFrame from shapely.geometry import Point, MultiLineString, Polygon @@ -161,13 +161,15 @@ class Distance(AppTool): # snap center works only for Gerber and Execellon Editor's if self.original_call_source == 'exc_editor' or self.original_call_source == 'grb_editor': - self.ui.snap_center_cb.show() + self.ui.param_label.show() + self.ui.par_frame.show() snap_center = self.app.defaults['tools_dist_snap_center'] self.on_snap_toggled(snap_center) self.ui.snap_center_cb.toggled.connect(self.on_snap_toggled) else: - self.ui.snap_center_cb.hide() + self.ui.param_label.hide() + self.ui.par_frame.hide() try: self.ui.snap_center_cb.toggled.disconnect(self.on_snap_toggled) except (TypeError, AttributeError): @@ -488,7 +490,7 @@ class Distance(AppTool): # ) self.app.ui.update_location_labels(dx=None, dy=None, x=pos[0], y=pos[1]) - units = self.app.app_units.lower() + # units = self.app.app_units.lower() # self.app.plotcanvas.text_hud.text = \ # 'Dx:\t{:<.4f} [{:s}]\nDy:\t{:<.4f} [{:s}]\n\nX: \t{:<.4f} [{:s}]\nY: \t{:<.4f} [{:s}]'.format( # 0.0000, units, 0.0000, units, pos[0], units, pos[1], units) @@ -578,42 +580,41 @@ class DistUI: title_label = FCLabel("%s
" % self.pluginName) self.layout.addWidget(title_label) - # ## Form Layout - grid0 = FCGridLayout(v_spacing=5, h_spacing=3) - self.layout.addLayout(grid0) + # ############################################################################################################# + # Parameters Frame + # ############################################################################################################# + self.param_label = FCLabel('%s' % _('Parameters')) + self.layout.addWidget(self.param_label) - self.units_label = FCLabel('%s:' % _("Units")) - self.units_label.setToolTip(_("Those are the units in which the distance is measured.")) - self.units_value = FCLabel("%s" % str({'mm': _("METRIC (mm)"), 'in': _("INCH (in)")}[self.units])) - self.units_value.setDisabled(True) + self.par_frame = FCFrame() + self.layout.addWidget(self.par_frame) - grid0.addWidget(self.units_label, 0, 0) - grid0.addWidget(self.units_value, 0, 1) - - grid0.addWidget(FCLabel(""), 2, 0, 1, 2) + param_grid = FCGridLayout(v_spacing=5, h_spacing=3) + self.par_frame.setLayout(param_grid) self.snap_center_cb = FCCheckBox(_("Snap to center")) self.snap_center_cb.setToolTip( _("Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill.") ) - grid0.addWidget(self.snap_center_cb, 4, 0, 1, 2) - - separator_line = QtWidgets.QFrame() - separator_line.setFrameShape(QtWidgets.QFrame.Shape.HLine) - separator_line.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken) - grid0.addWidget(separator_line, 6, 0, 1, 2) + param_grid.addWidget(self.snap_center_cb, 0, 0, 1, 2) # ############################################################################################################# - # Coordinates + # Coordinates Frame # ############################################################################################################# - coords_label = FCLabel('%s' % _('Coordinates')) - grid0.addWidget(coords_label, 4, 0, 1, 2) + self.coords_label = FCLabel('%s' % _('Coordinates')) + self.layout.addWidget(self.coords_label) - separator_line = QtWidgets.QFrame() - separator_line.setFrameShape(QtWidgets.QFrame.Shape.HLine) - separator_line.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken) - grid0.addWidget(separator_line, 6, 0, 1, 2) + coords_frame = FCFrame() + self.layout.addWidget(coords_frame) + + coords_grid = FCGridLayout(v_spacing=5, h_spacing=3) + coords_frame.setLayout(coords_grid) + + # separator_line = QtWidgets.QFrame() + # separator_line.setFrameShape(QtWidgets.QFrame.Shape.HLine) + # separator_line.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken) + # param_grid.addWidget(separator_line, 6, 0, 1, 2) self.start_label = FCLabel("%s:" % _('Start point')) self.start_label.setToolTip(_("This is measuring Start point coordinates.")) @@ -623,8 +624,9 @@ class DistUI: self.start_entry.setAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) self.start_entry.setToolTip(_("This is measuring Start point coordinates.")) - grid0.addWidget(self.start_label, 8, 0) - grid0.addWidget(self.start_entry, 8, 1) + coords_grid.addWidget(self.start_label, 0, 0) + coords_grid.addWidget(self.start_entry, 0, 1) + coords_grid.addWidget(FCLabel("%s" % self.units), 0, 2) self.stop_label = FCLabel("%s:" % _('End point')) self.stop_label.setToolTip(_("This is the measuring Stop point coordinates.")) @@ -634,13 +636,14 @@ class DistUI: self.stop_entry.setAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) self.stop_entry.setToolTip(_("This is the measuring Stop point coordinates.")) - grid0.addWidget(self.stop_label, 10, 0) - grid0.addWidget(self.stop_entry, 10, 1) + coords_grid.addWidget(self.stop_label, 2, 0) + coords_grid.addWidget(self.stop_entry, 2, 1) + coords_grid.addWidget(FCLabel("%s" % self.units), 2, 2) separator_line = QtWidgets.QFrame() separator_line.setFrameShape(QtWidgets.QFrame.Shape.HLine) separator_line.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken) - grid0.addWidget(separator_line, 12, 0, 1, 2) + coords_grid.addWidget(separator_line, 4, 0, 1, 3) self.distance_x_label = FCLabel('%s:' % _("Dx")) self.distance_x_label.setToolTip(_("This is the distance measured over the X axis.")) @@ -650,8 +653,9 @@ class DistUI: self.distance_x_entry.setAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) self.distance_x_entry.setToolTip(_("This is the distance measured over the X axis.")) - grid0.addWidget(self.distance_x_label, 14, 0) - grid0.addWidget(self.distance_x_entry, 14, 1) + coords_grid.addWidget(self.distance_x_label, 6, 0) + coords_grid.addWidget(self.distance_x_entry, 6, 1) + coords_grid.addWidget(FCLabel("%s" % self.units), 6, 2) self.distance_y_label = FCLabel('%s:' % _("Dy")) self.distance_y_label.setToolTip(_("This is the distance measured over the Y axis.")) @@ -661,8 +665,9 @@ class DistUI: self.distance_y_entry.setAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) self.distance_y_entry.setToolTip(_("This is the distance measured over the Y axis.")) - grid0.addWidget(self.distance_y_label, 16, 0) - grid0.addWidget(self.distance_y_entry, 16, 1) + coords_grid.addWidget(self.distance_y_label, 8, 0) + coords_grid.addWidget(self.distance_y_entry, 8, 1) + coords_grid.addWidget(FCLabel("%s" % self.units), 8, 2) self.angle_label = FCLabel('%s:' % _("Angle")) self.angle_label.setToolTip(_("This is orientation angle of the measuring line.")) @@ -672,32 +677,41 @@ class DistUI: self.angle_entry.setAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) self.angle_entry.setToolTip(_("This is orientation angle of the measuring line.")) - grid0.addWidget(self.angle_label, 18, 0) - grid0.addWidget(self.angle_entry, 18, 1) + coords_grid.addWidget(self.angle_label, 10, 0) + coords_grid.addWidget(self.angle_entry, 10, 1) + coords_grid.addWidget(FCLabel("%s" % "°"), 10, 2) - separator_line = QtWidgets.QFrame() - separator_line.setFrameShape(QtWidgets.QFrame.Shape.HLine) - separator_line.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken) - grid0.addWidget(separator_line, 20, 0, 1, 2) + # ############################################################################################################# + # Coordinates Frame + # ############################################################################################################# + self.res_label = FCLabel('%s' % _('Results')) + self.layout.addWidget(self.res_label) - res_label = FCLabel('%s' % _('Results')) - grid0.addWidget(res_label, 22, 0, 1, 2) + res_frame = FCFrame() + self.layout.addWidget(res_frame) + + res_grid = FCGridLayout(v_spacing=5, h_spacing=3) + res_frame.setLayout(res_grid) self.total_distance_label = FCLabel("%s:" % _('DISTANCE')) self.total_distance_label.setToolTip(_("This is the point to point Euclidian distance.")) self.total_distance_entry = FCEntry() self.total_distance_entry.setReadOnly(True) - self.total_distance_entry.setAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) + self.total_distance_entry.setAlignment(QtCore.Qt.AlignmentFlag.AlignRight | + QtCore.Qt.AlignmentFlag.AlignVCenter) self.total_distance_entry.setToolTip(_("This is the point to point Euclidian distance.")) - grid0.addWidget(self.total_distance_label, 24, 0) - grid0.addWidget(self.total_distance_entry, 24, 1) + res_grid.addWidget(self.total_distance_label, 0, 0) + res_grid.addWidget(self.total_distance_entry, 0, 1) + res_grid.addWidget(FCLabel("%s" % self.units), 0, 2) + # Buttons self.measure_btn = FCButton(_("Measure")) - # self.measure_btn.setFixedWidth(70) self.layout.addWidget(self.measure_btn) + FCGridLayout.set_common_column_size([param_grid, coords_grid, res_grid], 0) + self.layout.addStretch(1) # #################################### FINSIHED GUI ########################### diff --git a/appPlugins/ToolFiducials.py b/appPlugins/ToolFiducials.py index b089f585..b7d6aefb 100644 --- a/appPlugins/ToolFiducials.py +++ b/appPlugins/ToolFiducials.py @@ -968,9 +968,8 @@ class FidoUI: par_frame = FCFrame() self.tools_box.addWidget(par_frame) - # ## Grid Layout - grid_par = FCGridLayout(v_spacing=5, h_spacing=3) - par_frame.setLayout(grid_par) + param_grid = FCGridLayout(v_spacing=5, h_spacing=3) + par_frame.setLayout(param_grid) # DIAMETER # self.size_label = FCLabel('%s:' % _("Size")) @@ -985,8 +984,8 @@ class FidoUI: self.fid_size_entry.setWrapping(True) self.fid_size_entry.setSingleStep(0.1) - grid_par.addWidget(self.size_label, 2, 0) - grid_par.addWidget(self.fid_size_entry, 2, 1) + param_grid.addWidget(self.size_label, 2, 0) + param_grid.addWidget(self.fid_size_entry, 2, 1) # MARGIN # self.margin_label = FCLabel('%s:' % _("Margin")) @@ -998,8 +997,8 @@ class FidoUI: self.margin_entry.set_precision(self.decimals) self.margin_entry.setSingleStep(0.1) - grid_par.addWidget(self.margin_label, 4, 0) - grid_par.addWidget(self.margin_entry, 4, 1) + param_grid.addWidget(self.margin_label, 4, 0) + param_grid.addWidget(self.margin_entry, 4, 1) # Position for second fiducial # self.pos_radio = RadioSet([ @@ -1014,13 +1013,13 @@ class FidoUI: "- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" "- 'None' - there is no second fiducial. The order is: bottom-left, top-right.") ) - grid_par.addWidget(self.pos_label, 6, 0) - grid_par.addWidget(self.pos_radio, 6, 1) + param_grid.addWidget(self.pos_label, 6, 0) + param_grid.addWidget(self.pos_radio, 6, 1) self.separator_line = QtWidgets.QFrame() self.separator_line.setFrameShape(QtWidgets.QFrame.Shape.HLine) self.separator_line.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken) - grid_par.addWidget(self.separator_line, 8, 0, 1, 2) + param_grid.addWidget(self.separator_line, 8, 0, 1, 2) # Fiducial type # self.fid_type_label = FCLabel('%s:' % _("Fiducial Type")) @@ -1034,8 +1033,8 @@ class FidoUI: self.fid_type_combo = FCComboBox2() self.fid_type_combo.addItems([_('Circular'), _("Cross"), _("Chess")]) - grid_par.addWidget(self.fid_type_label, 10, 0) - grid_par.addWidget(self.fid_type_combo, 10, 1) + param_grid.addWidget(self.fid_type_label, 10, 0) + param_grid.addWidget(self.fid_type_combo, 10, 1) # Line Thickness # self.line_thickness_label = FCLabel('%s:' % _("Line thickness")) @@ -1047,13 +1046,13 @@ class FidoUI: self.line_thickness_entry.set_precision(self.decimals) self.line_thickness_entry.setSingleStep(0.1) - grid_par.addWidget(self.line_thickness_label, 12, 0) - grid_par.addWidget(self.line_thickness_entry, 12, 1) + param_grid.addWidget(self.line_thickness_label, 12, 0) + param_grid.addWidget(self.line_thickness_entry, 12, 1) # separator_line_1 = QtWidgets.QFrame() # separator_line_1.setFrameShape(QtWidgets.QFrame.Shape.HLine) # separator_line_1.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken) - # grid_par.addWidget(separator_line_1, 14, 0, 1, 2) + # param_grid.addWidget(separator_line_1, 14, 0, 1, 2) # ############################################################################################################# # Selection Frame @@ -1081,7 +1080,7 @@ class FidoUI: grid_sel.addWidget(self.mode_label, 0, 0) grid_sel.addWidget(self.mode_radio, 0, 1) - FCGridLayout.set_common_column_size([grid_sel, grid_par, grid_par], 0) + FCGridLayout.set_common_column_size([grid_sel, param_grid, param_grid], 0) # ## Insert Copper Fiducial self.add_cfid_button = FCButton(_("Add Fiducial")) diff --git a/appPlugins/ToolCorners.py b/appPlugins/ToolMarkers.py similarity index 86% rename from appPlugins/ToolCorners.py rename to appPlugins/ToolMarkers.py index 08bc62db..09992948 100644 --- a/appPlugins/ToolCorners.py +++ b/appPlugins/ToolMarkers.py @@ -30,7 +30,7 @@ if '_' not in builtins.__dict__: log = logging.getLogger('base') -class ToolCorners(AppTool): +class ToolMarkers(AppTool): def __init__(self, app): AppTool.__init__(self, app) @@ -48,7 +48,7 @@ class ToolCorners(AppTool): # ############################################################################# # ######################### Tool GUI ########################################## # ############################################################################# - self.ui = CornersUI(layout=self.layout, app=self.app) + self.ui = MarkersUI(layout=self.layout, app=self.app) self.pluginName = self.ui.pluginName self.connect_signals_at_init() @@ -95,7 +95,7 @@ class ToolCorners(AppTool): pass def run(self, toggle=True): - self.app.defaults.report_usage("ToolCorners()") + self.app.defaults.report_usage("ToolMarkers()") if toggle: # if the splitter is hidden, display it @@ -173,16 +173,17 @@ class ToolCorners(AppTool): self.units = self.app.app_units self.clear_ui(self.layout) - self.ui = CornersUI(layout=self.layout, app=self.app) + self.ui = MarkersUI(layout=self.layout, app=self.app) self.pluginName = self.ui.pluginName self.connect_signals_at_init() self.ui.thick_entry.set_value(self.app.defaults["tools_markers_thickness"]) self.ui.l_entry.set_value(float(self.app.defaults["tools_markers_length"])) - self.ui.marginx_entry.set_value(float(self.app.defaults["tools_markers_marginx"])) - self.ui.marginy_entry.set_value(float(self.app.defaults["tools_markers_marginy"])) - self.ui.margin_link_button.setChecked(True) + self.ui.ref_radio.set_value(self.app.defaults["tools_markers_reference"]) + self.ui.offset_x_entry.set_value(float(self.app.defaults["tools_markers_offset_x"])) + self.ui.offset_y_entry.set_value(float(self.app.defaults["tools_markers_offset_y"])) + self.ui.offset_link_button.setChecked(True) self.ui.on_link_checked(True) self.ui.toggle_all_cb.set_value(False) @@ -273,16 +274,14 @@ class ToolCorners(AppTool): self.ui.type_label.setDisabled(False) self.ui.type_radio.setDisabled(False) - self.ui.marginx_label.setDisabled(False) - self.ui.marginx_entry.setDisabled(False) + self.ui.off_frame.setDisabled(False) else: self.ui.locs_label.setDisabled(True) self.ui.loc_frame.setDisabled(True) self.ui.type_label.setDisabled(True) self.ui.type_radio.setDisabled(True) - self.ui.marginx_label.setDisabled(True) - self.ui.marginx_entry.setDisabled(True) + self.ui.off_frame.setDisabled(True) self.ui.type_radio.set_value('c') def add_markers(self): @@ -312,7 +311,7 @@ class ToolCorners(AppTool): try: self.grb_object = model_index.internalPointer().obj except Exception as e: - log.error("ToolCorners.add_markers() --> %s" % str(e)) + log.error("ToolMarkers.add_markers() --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) self.app.call_source = "app" return @@ -347,7 +346,7 @@ class ToolCorners(AppTool): try: self.grb_object = model_index.internalPointer().obj except Exception as e: - log.error("ToolCorners.add_markers() --> %s" % str(e)) + log.error("ToolMarkers.add_markers() --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) self.on_exit() return @@ -379,15 +378,72 @@ class ToolCorners(AppTool): return return_val + # def offset_location_from_bb_center(self, pt): + # """ + # Will offset a set of x, y coordinates + # from the center of the source object bounding box. + # + # :param pt: x, y coordinates of a location point + # :type pt: tuple + # :return: an offseted point pt from the center of the bounding box + # """ + + def offset_values(self, offset_reference=None, offset_x=None, offset_y=None): + """ + Will offset a set of x, y coordinates depending on the chosen reference + + :param offset_reference: can be 'c' = center of the bounding box or 'e' = edge of the bounding box + :type offset_reference: str + :param offset_x: value to offset on X axis + :type offset_x: float + :param offset_y: value to offset on Y axis + :type offset_y: float + :return: a tuple of offsets (x, y) + :rtype: tuple + """ + if offset_reference is None: + offset_reference = self.ui.ref_radio.get_value() + if offset_x is None: + offset_x = self.ui.offset_x_entry.get_value() + if offset_y is None: + offset_y = self.ui.offset_y_entry.get_value() + + if offset_reference == 'c': # reference from the bounding box center + # get the Gerber object on which the corner marker will be inserted + selection_index = self.ui.object_combo.currentIndex() + model_index = self.app.collection.index(selection_index, 0, self.ui.object_combo.rootModelIndex()) + + try: + self.grb_object = model_index.internalPointer().obj + except Exception as e: + log.error("ToolMarkers.add_markers() --> %s" % str(e)) + self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) + self.on_exit() + return + + xmin, ymin, xmax, ymax = self.grb_object.bounds() + center_x = xmin + (xmax - xmin) / 2 + center_y = ymin + (ymax - ymin) / 2 + offset_x -= center_x + offset_y -= center_y + + return offset_x, offset_y + def create_marker_geometry(self, points_storage): + """ + Will create the marker geometry in the specified points. + + :param points_storage: a dictionary holding the marker locations + :type points_storage: dict + :return: a list of Shapely lines + :rtype: list + """ marker_type = self.ui.type_radio.get_value() line_thickness = self.ui.thick_entry.get_value() - margin_x = self.ui.marginx_entry.get_value() - margin_y = self.ui.marginy_entry.get_value() line_length = self.ui.l_entry.get_value() / 2.0 - mode = self.ui.mode_radio.get_value() + offset_x, offset_y = self.offset_values() geo_list = [] if not points_storage: @@ -398,8 +454,8 @@ class ToolCorners(AppTool): for key in points_storage: if key == 'tl': pt = points_storage[key] - x = pt[0] - margin_x - line_thickness / 2.0 - y = pt[1] + margin_y + line_thickness / 2.0 + x = pt[0] - offset_x - line_thickness / 2.0 + y = pt[1] + offset_y + line_thickness / 2.0 if marker_type == 's': line_geo_hor = LineString([ (x, y), (x + line_length, y) @@ -418,8 +474,8 @@ class ToolCorners(AppTool): geo_list.append(line_geo_vert) if key == 'tr': pt = points_storage[key] - x = pt[0] + margin_x + line_thickness / 2.0 - y = pt[1] + margin_y + line_thickness / 2.0 + x = pt[0] + offset_x + line_thickness / 2.0 + y = pt[1] + offset_y + line_thickness / 2.0 if marker_type == 's': line_geo_hor = LineString([ (x, y), (x - line_length, y) @@ -438,8 +494,8 @@ class ToolCorners(AppTool): geo_list.append(line_geo_vert) if key == 'bl': pt = points_storage[key] - x = pt[0] - margin_x - line_thickness / 2.0 - y = pt[1] - margin_y - line_thickness / 2.0 + x = pt[0] - offset_x - line_thickness / 2.0 + y = pt[1] - offset_y - line_thickness / 2.0 if marker_type == 's': line_geo_hor = LineString([ (x, y), (x + line_length, y) @@ -458,8 +514,8 @@ class ToolCorners(AppTool): geo_list.append(line_geo_vert) if key == 'br': pt = points_storage[key] - x = pt[0] + margin_x + line_thickness / 2.0 - y = pt[1] - margin_y - line_thickness / 2.0 + x = pt[0] + offset_x + line_thickness / 2.0 + y = pt[1] - offset_y - line_thickness / 2.0 if marker_type == 's': line_geo_hor = LineString([ (x, y), (x - line_length, y) @@ -689,9 +745,6 @@ class ToolCorners(AppTool): return line_thickness = self.ui.thick_entry.get_value() - margin_x = self.ui.marginx_entry.get_value() - margin_y = self.ui.marginy_entry.get_value() - tl_state = self.ui.tl_cb.get_value() tr_state = self.ui.tr_cb.get_value() bl_state = self.ui.bl_cb.get_value() @@ -704,7 +757,7 @@ class ToolCorners(AppTool): try: self.grb_object = model_index.internalPointer().obj except Exception as e: - log.error("ToolCorners.add_markers() --> %s" % str(e)) + log.error("ToolMarkers.add_markers() --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) self.app.call_source = "app" return @@ -716,35 +769,36 @@ class ToolCorners(AppTool): return xmin, ymin, xmax, ymax = self.grb_object.bounds() + offset_x, offset_y = self.offset_values() # list of (x,y) tuples. Store here the drill coordinates drill_list = [] if 'manual' not in self.points: if tl_state: - x = xmin - margin_x - line_thickness / 2.0 - y = ymax + margin_y + line_thickness / 2.0 + x = xmin - offset_x - line_thickness / 2.0 + y = ymax + offset_y + line_thickness / 2.0 drill_list.append( Point((x, y)) ) if tr_state: - x = xmax + margin_x + line_thickness / 2.0 - y = ymax + margin_y + line_thickness / 2.0 + x = xmax + offset_x + line_thickness / 2.0 + y = ymax + offset_y + line_thickness / 2.0 drill_list.append( Point((x, y)) ) if bl_state: - x = xmin - margin_x - line_thickness / 2.0 - y = ymin - margin_y - line_thickness / 2.0 + x = xmin - offset_x - line_thickness / 2.0 + y = ymin - offset_y - line_thickness / 2.0 drill_list.append( Point((x, y)) ) if br_state: - x = xmax + margin_x + line_thickness / 2.0 - y = ymin - margin_y - line_thickness / 2.0 + x = xmax + offset_x + line_thickness / 2.0 + y = ymin - offset_y - line_thickness / 2.0 drill_list.append( Point((x, y)) ) @@ -800,9 +854,6 @@ class ToolCorners(AppTool): return line_thickness = self.ui.thick_entry.get_value() - margin_x = self.ui.marginx_entry.get_value() - margin_y = self.ui.marginy_entry.get_value() - tl_state = self.ui.tl_cb.get_value() tr_state = self.ui.tr_cb.get_value() bl_state = self.ui.bl_cb.get_value() @@ -815,7 +866,7 @@ class ToolCorners(AppTool): try: self.grb_object = model_index.internalPointer().obj except Exception as e: - log.error("ToolCorners.add_markers() --> %s" % str(e)) + log.error("ToolMarkers.add_markers() --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) self.app.call_source = "app" return @@ -827,35 +878,36 @@ class ToolCorners(AppTool): return xmin, ymin, xmax, ymax = self.grb_object.bounds() + offset_x, offset_y = self.offset_values() # list of (x,y) tuples. Store here the drill coordinates drill_list = [] if 'manual' not in self.points: if tl_state: - x = xmin - margin_x - line_thickness / 2.0 - y = ymax + margin_y + line_thickness / 2.0 + x = xmin - offset_x - line_thickness / 2.0 + y = ymax + offset_y + line_thickness / 2.0 drill_list.append( Point((x, y)) ) if tr_state: - x = xmax + margin_x + line_thickness / 2.0 - y = ymax + margin_y + line_thickness / 2.0 + x = xmax + offset_x + line_thickness / 2.0 + y = ymax + offset_y + line_thickness / 2.0 drill_list.append( Point((x, y)) ) if bl_state: - x = xmin - margin_x - line_thickness / 2.0 - y = ymin - margin_y - line_thickness / 2.0 + x = xmin - offset_x - line_thickness / 2.0 + y = ymin - offset_y - line_thickness / 2.0 drill_list.append( Point((x, y)) ) if br_state: - x = xmax + margin_x + line_thickness / 2.0 - y = ymin - margin_y - line_thickness / 2.0 + x = xmax + offset_x + line_thickness / 2.0 + y = ymin - offset_y - line_thickness / 2.0 drill_list.append( Point((x, y)) ) @@ -926,7 +978,7 @@ class ToolCorners(AppTool): try: new_grb_obj = model_index.internalPointer().obj except Exception as e: - self.app.log.error("ToolCorners.on_insert_markers_in_external_objects() Gerber --> %s" % str(e)) + self.app.log.error("ToolMarkers.on_insert_markers_in_external_objects() Gerber --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) self.app.call_source = "app" return @@ -941,7 +993,7 @@ class ToolCorners(AppTool): try: new_geo_obj = self.app.collection.get_by_name(geo_obj_name) except Exception as e: - self.app.log.error("ToolCorners.on_insert_markers_in_external_objects() Geometry --> %s" % str(e)) + self.app.log.error("ToolMarkers.on_insert_markers_in_external_objects() Geometry --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Geometry object available.")) self.app.call_source = "app" return @@ -992,7 +1044,7 @@ class ToolCorners(AppTool): self.grb_object.options['xmax'] = c self.grb_object.options['ymax'] = d except Exception as e: - log.error("ToolCorners.on_exit() copper_obj bounds error --> %s" % str(e)) + log.error("ToolMarkers.on_exit() copper_obj bounds error --> %s" % str(e)) self.app.call_source = "app" self.app.ui.notebook.setDisabled(False) @@ -1067,7 +1119,7 @@ class ToolCorners(AppTool): self.handle_manual_placement() -class CornersUI: +class MarkersUI: pluginName = _("Markers") @@ -1158,7 +1210,7 @@ class CornersUI: ]) param_grid.addWidget(self.type_label, 2, 0) - param_grid.addWidget(self.type_radio, 2, 1, 1, 2) + param_grid.addWidget(self.type_radio, 2, 1) # Thickness # self.thick_label = FCLabel('%s:' % _("Thickness")) @@ -1172,7 +1224,7 @@ class CornersUI: self.thick_entry.setSingleStep(10 ** -self.decimals) param_grid.addWidget(self.thick_label, 4, 0) - param_grid.addWidget(self.thick_entry, 4, 1, 1, 2) + param_grid.addWidget(self.thick_entry, 4, 1) # Length # self.l_label = FCLabel('%s:' % _("Length")) @@ -1185,41 +1237,70 @@ class CornersUI: self.l_entry.setSingleStep(10 ** -self.decimals) param_grid.addWidget(self.l_label, 6, 0) - param_grid.addWidget(self.l_entry, 6, 1, 1, 2) + param_grid.addWidget(self.l_entry, 6, 1) - # Margin X # - self.marginx_label = FCLabel('%s X:' % _("Margin")) - self.marginx_label.setToolTip( - _("Bounding box margin.") + # ############################################################################################################# + # Offset Frame + # ############################################################################################################# + self.offset_title_label = FCLabel('%s' % _('Offset')) + self.offset_title_label.setToolTip(_("Offset locations from the set reference.")) + self.tools_box.addWidget(self.offset_title_label) + + self.off_frame = FCFrame() + self.tools_box.addWidget(self.off_frame) + + off_grid = FCGridLayout(v_spacing=5, h_spacing=3) + self.off_frame.setLayout(off_grid) + + # Offset Reference + self.ref_label = FCLabel('%s:' % _("Reference")) + self.ref_label.setToolTip( + _("Reference for offseting the marker locations.\n" + "- Edge - referenced from the bounding box edge\n" + "- Center - referenced from the bounding box center") ) - self.marginx_entry = FCDoubleSpinner(callback=self.confirmation_message) - self.marginx_entry.set_range(-10000.0000, 10000.0000) - self.marginx_entry.set_precision(self.decimals) - self.marginx_entry.setSingleStep(0.1) - param_grid.addWidget(self.marginx_label, 8, 0) - param_grid.addWidget(self.marginx_entry, 8, 1) + self.ref_radio = RadioSet([ + {"label": _("Edge"), "value": "e"}, + {"label": _("Center"), "value": "c"}, + ]) - # Margin Y # - self.marginy_label = FCLabel('%s Y:' % _("Margin")) - self.marginy_label.setToolTip( - _("Bounding box margin.") + off_grid.addWidget(self.ref_label, 0, 0) + off_grid.addWidget(self.ref_radio, 0, 1, 1, 2) + + # Offset X # + self.offset_x_label = FCLabel('%s X:' % _("Offset")) + self.offset_x_label.setToolTip( + _("Offset on the X axis.") ) - self.marginy_entry = FCDoubleSpinner(callback=self.confirmation_message) - self.marginy_entry.set_range(-10000.0000, 10000.0000) - self.marginy_entry.set_precision(self.decimals) - self.marginy_entry.setSingleStep(0.1) + self.offset_x_entry = FCDoubleSpinner(callback=self.confirmation_message) + self.offset_x_entry.set_range(-10000.0000, 10000.0000) + self.offset_x_entry.set_precision(self.decimals) + self.offset_x_entry.setSingleStep(0.1) - param_grid.addWidget(self.marginy_label, 9, 0) - param_grid.addWidget(self.marginy_entry, 9, 1) + off_grid.addWidget(self.offset_x_label, 2, 0) + off_grid.addWidget(self.offset_x_entry, 2, 1) + + # Offset Y # + self.offset_y_label = FCLabel('%s Y:' % _("Offset")) + self.offset_y_label.setToolTip( + _("Offset on the Y axis.") + ) + self.offset_y_entry = FCDoubleSpinner(callback=self.confirmation_message) + self.offset_y_entry.set_range(-10000.0000, 10000.0000) + self.offset_y_entry.set_precision(self.decimals) + self.offset_y_entry.setSingleStep(0.1) + + off_grid.addWidget(self.offset_y_label, 3, 0) + off_grid.addWidget(self.offset_y_entry, 3, 1) # Margin link - self.margin_link_button = QtWidgets.QToolButton() - self.margin_link_button.setIcon(QtGui.QIcon(self.app.resource_location + '/link32.png')) - self.margin_link_button.setSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, + self.offset_link_button = QtWidgets.QToolButton() + self.offset_link_button.setIcon(QtGui.QIcon(self.app.resource_location + '/link32.png')) + self.offset_link_button.setSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.Expanding) - self.margin_link_button.setCheckable(True) - param_grid.addWidget(self.margin_link_button, 8, 2, 2, 1) + self.offset_link_button.setCheckable(True) + off_grid.addWidget(self.offset_link_button, 2, 2, 2, 1) # ############################################################################################################# # Locations Frame @@ -1263,7 +1344,6 @@ class CornersUI: # ############################################################################################################# # Selection Frame # ############################################################################################################# - # Selection self.mode_label = FCLabel('%s' % _("Selection")) self.tools_box.addWidget(self.mode_label) @@ -1415,7 +1495,7 @@ class CornersUI: """) self.tools_box.addWidget(self.insert_markers_button) - FCGridLayout.set_common_column_size([grid_sel, param_grid, grid_loc, grid_drill, insert_grid], 0) + FCGridLayout.set_common_column_size([grid_sel, param_grid, off_grid, grid_loc, grid_drill, insert_grid], 0) self.layout.addStretch(1) @@ -1438,23 +1518,23 @@ class CornersUI: # Signals - self.margin_link_button.clicked.connect(self.on_link_checked) - self.marginx_entry.returnPressed.connect(self.on_marginx_edited) + self.offset_link_button.clicked.connect(self.on_link_checked) + self.offset_x_entry.returnPressed.connect(self.on_marginx_edited) def on_link_checked(self, checked): if checked: - self.marginx_label.set_value('%s:' % _("Margin")) - self.marginy_label.setDisabled(True) - self.marginy_entry.setDisabled(True) - self.marginy_entry.set_value(self.marginx_entry.get_value()) + self.offset_x_label.set_value('%s:' % _("Offset")) + self.offset_y_label.setDisabled(True) + self.offset_y_entry.setDisabled(True) + self.offset_y_entry.set_value(self.offset_x_entry.get_value()) else: - self.marginx_label.set_value('%s X:' % _("Margin")) - self.marginy_label.setDisabled(False) - self.marginy_entry.setDisabled(False) + self.offset_x_label.set_value('%s X:' % _("Offset")) + self.offset_y_label.setDisabled(False) + self.offset_y_entry.setDisabled(False) def on_marginx_edited(self): - if self.margin_link_button.isChecked(): - self.marginy_entry.set_value(self.marginx_entry.get_value()) + if self.offset_link_button.isChecked(): + self.offset_y_entry.set_value(self.offset_x_entry.get_value()) def confirmation_message(self, accepted, minval, maxval): if accepted is False: diff --git a/appPlugins/__init__.py b/appPlugins/__init__.py index a169694c..ffee9ea6 100644 --- a/appPlugins/__init__.py +++ b/appPlugins/__init__.py @@ -44,5 +44,5 @@ from appPlugins.ToolTransform import ToolTransform from appPlugins.ToolPunchGerber import ToolPunchGerber from appPlugins.ToolInvertGerber import ToolInvertGerber -from appPlugins.ToolCorners import ToolCorners +from appPlugins.ToolMarkers import ToolMarkers from appPlugins.ToolEtchCompensation import ToolEtchCompensation \ No newline at end of file diff --git a/app_Main.py b/app_Main.py index 10589564..436a3344 100644 --- a/app_Main.py +++ b/app_Main.py @@ -1964,7 +1964,7 @@ class App(QtCore.QObject): self.invert_tool = ToolInvertGerber(self) self.invert_tool.install(icon=QtGui.QIcon(self.resource_location + '/invert32.png'), pos=self.ui.menu_plugins) - self.corners_tool = ToolCorners(self) + self.corners_tool = ToolMarkers(self) self.corners_tool.install(icon=QtGui.QIcon(self.resource_location + '/corners_32.png'), pos=self.ui.menu_plugins) @@ -4741,7 +4741,7 @@ class App(QtCore.QObject): "tools_solderpaste_frz", "tools_solderpaste_frz_dispense", # Markers Tool - "tools_markers_thickness", "tools_markers_length", "tools_markers_marginx", "tools_markers_marginy", + "tools_markers_thickness", "tools_markers_length", "tools_markers_offset_x", "tools_markers_offset_y", # Check Rules Tool "tools_cr_trace_size_val", "tools_cr_c2c_val", "tools_cr_c2o_val", "tools_cr_s2s_val", "tools_cr_s2sm_val", diff --git a/defaults.py b/defaults.py index d57d715a..c8a49beb 100644 --- a/defaults.py +++ b/defaults.py @@ -639,8 +639,9 @@ class FlatCAMDefaults: # Markers Tool "tools_markers_thickness": 0.1, "tools_markers_length": 3.0, - "tools_markers_marginx": 0.0, - "tools_markers_marginy": 0.0, + "tools_markers_reference": "e", # from edge + "tools_markers_offset_x": 0.0, + "tools_markers_offset_y": 0.0, "tools_markers_type": 's', "tools_markers_drill_dia": 0.5, diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index a84bd577ffe57b767ad107d98fb2c4b0c2371033..0e45b8fb101a00b4b1a70a4d9980e4804d270cd7 100644 GIT binary patch delta 65902 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

xv6i0y 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%0D65h=fVVK{qN=+OYy@#6fUbi9XU%!LO=Kr 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 D(Vi+- diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index 5a70bbcc..ab27410f 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: 2021-10-05 02:54+0300\n" -"PO-Revision-Date: 2021-10-05 02:55+0300\n" +"POT-Creation-Date: 2021-10-10 01:34+0300\n" +"PO-Revision-Date: 2021-10-10 01:34+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -85,7 +85,7 @@ msgstr "" msgid "Bookmark added." msgstr "Lesezeichen verwalten." -#: Bookmark.py:245 app_Main.py:3797 app_Main.py:3839 +#: Bookmark.py:245 app_Main.py:3807 app_Main.py:3849 msgid "Backup Site" msgstr "Backup Site" @@ -111,33 +111,33 @@ msgstr "Lesezeichen" #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 #: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7201 -#: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3419 -#: appGUI/MainGUI.py:3642 appGUI/MainGUI.py:3872 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:520 -#: appPlugins/ToolCorners.py:629 appPlugins/ToolCutOut.py:2012 -#: appPlugins/ToolFilm.py:407 appPlugins/ToolFilm.py:546 -#: appPlugins/ToolImage.py:148 appPlugins/ToolLevelling.py:1586 +#: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3471 +#: appGUI/MainGUI.py:3694 appGUI/MainGUI.py:3924 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2019 +#: appPlugins/ToolFilm.py:414 appPlugins/ToolFilm.py:553 +#: appPlugins/ToolImage.py:148 appPlugins/ToolLevelling.py:1593 +#: appPlugins/ToolMarkers.py:744 appPlugins/ToolMarkers.py:853 #: appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:224 #: appPlugins/ToolPcbWizard.py:247 appPlugins/ToolQRCode.py:624 #: appPlugins/ToolQRCode.py:673 appPlugins/ToolSolderPaste.py:888 -#: app_Main.py:1693 app_Main.py:3055 app_Main.py:4909 app_Main.py:5326 -#: app_Main.py:9222 app_Main.py:9261 app_Main.py:9305 app_Main.py:9331 -#: app_Main.py:9371 app_Main.py:9396 app_Main.py:9444 app_Main.py:9482 -#: app_Main.py:9528 app_Main.py:9570 app_Main.py:9612 app_Main.py:9653 -#: app_Main.py:9695 app_Main.py:9740 app_Main.py:9792 app_Main.py:9824 -#: app_Main.py:9854 app_Main.py:10076 app_Main.py:10113 app_Main.py:10156 -#: app_Main.py:10230 app_Main.py:10286 app_Main.py:10552 app_Main.py:10587 +#: app_Main.py:1695 app_Main.py:3065 app_Main.py:4919 app_Main.py:5336 +#: app_Main.py:9243 app_Main.py:9282 app_Main.py:9326 app_Main.py:9352 +#: app_Main.py:9392 app_Main.py:9417 app_Main.py:9465 app_Main.py:9503 +#: app_Main.py:9549 app_Main.py:9591 app_Main.py:9633 app_Main.py:9674 +#: app_Main.py:9716 app_Main.py:9761 app_Main.py:9813 app_Main.py:9845 +#: app_Main.py:9875 app_Main.py:10097 app_Main.py:10134 app_Main.py:10177 +#: app_Main.py:10251 app_Main.py:10307 app_Main.py:10573 app_Main.py:10608 msgid "Cancelled." msgstr "Abgebrochen." #: Bookmark.py:310 appDatabase.py:2143 appEditors/AppTextEditor.py:317 #: appObjects/FlatCAMCNCJob.py:730 appObjects/FlatCAMCNCJob.py:1154 -#: appPlugins/ToolFilm.py:817 appPlugins/ToolFilm.py:832 -#: appPlugins/ToolFilm.py:885 appPlugins/ToolFilm.py:1101 -#: appPlugins/ToolFilm.py:1111 appPlugins/ToolFilm.py:1160 -#: appPlugins/ToolLevelling.py:1508 appPlugins/ToolLevelling.py:1700 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3063 app_Main.py:10522 -#: app_Main.py:10730 app_Main.py:10865 app_Main.py:10931 app_Main.py:11775 +#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 +#: appPlugins/ToolFilm.py:892 appPlugins/ToolFilm.py:1108 +#: appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 +#: appPlugins/ToolLevelling.py:1515 appPlugins/ToolLevelling.py:1707 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3073 app_Main.py:10543 +#: app_Main.py:10751 app_Main.py:10886 app_Main.py:10952 app_Main.py:11794 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -146,8 +146,8 @@ msgstr "" "Wahrscheinlich hält eine andere App die Datei offen oder ist geschützt." #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 -#: appDatabase.py:2188 appPlugins/ToolNCC.py:1214 appPlugins/ToolPaint.py:859 -#: app_Main.py:3074 app_Main.py:6484 defaults.py:896 +#: appDatabase.py:2188 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:866 +#: app_Main.py:3084 app_Main.py:6494 defaults.py:899 msgid "Could not load the file." msgstr "Die Datei konnte nicht geladen werden." @@ -174,22 +174,22 @@ msgstr "" "angefordert." #: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:392 -#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1582 -#: appPlugins/ToolNCC.py:1584 appPlugins/ToolPaint.py:1209 +#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1584 +#: appPlugins/ToolNCC.py:1591 appPlugins/ToolPaint.py:1216 msgid "Click the start point of the area." msgstr "Klicken Sie auf den Startpunkt des Bereichs." -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:437 -#: appPlugins/ToolNCC.py:1645 appPlugins/ToolPaint.py:1359 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:433 +#: appPlugins/ToolNCC.py:1652 appPlugins/ToolPaint.py:1366 msgid "Click the end point of the area." msgstr "Klicken Sie auf den Endpunkt des Bereichs." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:436 appPlugins/ToolFollow.py:443 -#: appPlugins/ToolFollow.py:494 appPlugins/ToolIsolation.py:2522 -#: appPlugins/ToolIsolation.py:2574 appPlugins/ToolNCC.py:1649 -#: appPlugins/ToolNCC.py:1701 appPlugins/ToolPaint.py:1365 -#: appPlugins/ToolPaint.py:1416 +#: appPlugins/ToolCopperThieving.py:436 appPlugins/ToolFollow.py:439 +#: appPlugins/ToolFollow.py:490 appPlugins/ToolIsolation.py:2524 +#: appPlugins/ToolIsolation.py:2576 appPlugins/ToolNCC.py:1656 +#: appPlugins/ToolNCC.py:1708 appPlugins/ToolPaint.py:1372 +#: appPlugins/ToolPaint.py:1423 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 " @@ -197,8 +197,8 @@ msgstr "" #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 #: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:465 appPlugins/ToolIsolation.py:2545 -#: appPlugins/ToolNCC.py:1672 appPlugins/ToolPaint.py:1387 +#: appPlugins/ToolFollow.py:461 appPlugins/ToolIsolation.py:2547 +#: appPlugins/ToolNCC.py:1679 appPlugins/ToolPaint.py:1394 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 " @@ -238,28 +238,29 @@ msgstr "Alle Ausschlusszonen gelöscht." msgid "Selected exclusion zones deleted." msgstr "Ausgewählte Ausschlusszonen gelöscht." -#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3960 +#: appDatabase.py:28 appGUI/MainGUI.py:1751 appPlugins/ToolMilling.py:3969 msgid "Path" msgstr "Pfad" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3960 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3969 #, fuzzy #| msgid "Int" msgid "In" msgstr "Innerhalb" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3960 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3969 msgid "Out" msgstr "Aus" -#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3960 -#: appPlugins/ToolMilling.py:3968 app_Main.py:8862 +#: appDatabase.py:28 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1736 +#: appPlugins/ToolMilling.py:3969 appPlugins/ToolMilling.py:3977 +#: app_Main.py:8880 msgid "Custom" msgstr "Benutzerdefiniert" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4031 +#: appPlugins/ToolMilling.py:4040 #, fuzzy #| msgid "Rough" msgid "Roughing" @@ -267,7 +268,7 @@ msgstr "Rau" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4031 +#: appPlugins/ToolMilling.py:4040 #, fuzzy #| msgid "Finish" msgid "Finishing" @@ -275,16 +276,16 @@ msgstr "Oberfläche" #: appDatabase.py:29 appDatabase.py:269 appDatabase.py:590 appDatabase.py:1767 #: appDatabase.py:2232 appDatabase.py:2415 appEditors/appGCodeEditor.py:192 -#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2395 appGUI/MainGUI.py:4848 +#: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2447 appGUI/MainGUI.py:4900 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3118 -#: appPlugins/ToolMilling.py:4031 appPlugins/ToolNCC.py:4308 +#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3121 +#: appPlugins/ToolMilling.py:4040 appPlugins/ToolNCC.py:4315 msgid "Isolation" msgstr "Isolation" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4031 +#: appPlugins/ToolMilling.py:4040 #, fuzzy #| msgid "Polish" msgid "Polishing" @@ -298,22 +299,22 @@ msgstr "ID" #: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 #: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8401 +#: app_Main.py:8414 msgid "Name" msgstr "Name" #: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:719 appPlugins/ToolPanelize.py:1144 -#: appPlugins/ToolSub.py:844 appPlugins/ToolSub.py:912 +#: appPlugins/ToolDblSided.py:726 appPlugins/ToolPanelize.py:1151 +#: appPlugins/ToolSub.py:851 appPlugins/ToolSub.py:919 msgid "Target" msgstr "Ziel" #: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 #: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 #: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolIsolation.py:3208 -#: appPlugins/ToolMilling.py:3656 appPlugins/ToolNCC.py:4146 -#: appPlugins/ToolPaint.py:3018 appPlugins/ToolPcbWizard.py:443 +#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolIsolation.py:3211 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4153 +#: appPlugins/ToolPaint.py:3025 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1268 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" @@ -397,44 +398,46 @@ 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:269 appDatabase.py:1764 appDatabase.py:1805 -#: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1498 -#: app_Main.py:8399 +#: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1501 +#: app_Main.py:8412 msgid "General" msgstr "Allgemeines" #: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 -#: appDatabase.py:2413 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2386 -#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 +#: appDatabase.py:2413 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:4904 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 +#: appPlugins/ToolMilling.py:3535 msgid "Milling" msgstr "Fräsprozess" #: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 -#: appDatabase.py:2414 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2384 +#: appDatabase.py:2414 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2436 #: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1188 +#: appPlugins/ToolDrilling.py:2258 msgid "Drilling" msgstr "Bohren" #: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 -#: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1106 -#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1128 -#: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:891 -#: appPlugins/ToolPaint.py:2900 +#: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1109 +#: appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2453 appGUI/ObjectUI.py:1128 +#: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:898 +#: appPlugins/ToolPaint.py:2907 msgid "Paint" msgstr "Malen" #: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 -#: appDatabase.py:2417 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2399 +#: appDatabase.py:2417 appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2451 #: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 -#: appPlugins/ToolNCC.py:1240 appPlugins/ToolNCC.py:4027 +#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4034 msgid "NCC" msgstr "NCC" #: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 -#: appDatabase.py:2418 appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2406 -#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:180 -#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2178 +#: appDatabase.py:2418 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2458 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:187 +#: appPlugins/ToolCutOut.py:479 appPlugins/ToolCutOut.py:2185 msgid "Cutout" msgstr "Ausschnitt" @@ -446,18 +449,18 @@ msgstr "Ausschnitt" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2558 appPlugins/ToolFollow.py:751 -#: appPlugins/ToolIsolation.py:3359 appPlugins/ToolIsolation.py:3644 -#: appPlugins/ToolMilling.py:3995 appPlugins/ToolNCC.py:4146 -#: appPlugins/ToolNCC.py:4581 appPlugins/ToolPaint.py:3018 -#: appPlugins/ToolPaint.py:3328 +#: appPlugins/ToolCutOut.py:2565 appPlugins/ToolFollow.py:747 +#: appPlugins/ToolIsolation.py:3362 appPlugins/ToolIsolation.py:3647 +#: appPlugins/ToolMilling.py:4004 appPlugins/ToolNCC.py:4153 +#: appPlugins/ToolNCC.py:4588 appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolPaint.py:3335 msgid "Shape" msgstr "Form" #: appDatabase.py:285 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3361 appPlugins/ToolMilling.py:3997 -#: appPlugins/ToolNCC.py:4164 appPlugins/ToolPaint.py:3036 +#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:4006 +#: appPlugins/ToolNCC.py:4171 appPlugins/ToolPaint.py:3043 msgid "" "Tool Shape. \n" "Can be:\n" @@ -497,13 +500,13 @@ msgstr "" "Öffnungswinkel an der Spitze eine V-Förmigen Werkzeugs." #: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 -#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4019 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4028 #, fuzzy #| msgid "Jog" msgid "Job" msgstr "CNC Jog" -#: appDatabase.py:336 appPlugins/ToolMilling.py:4022 +#: appDatabase.py:336 appPlugins/ToolMilling.py:4031 #, fuzzy #| msgid "" #| "- Isolation -> informative - lower Feedrate as it uses a milling bit with " @@ -568,9 +571,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4135 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1387 +#: appPlugins/ToolMilling.py:4144 msgid "Cut Z" msgstr "Schnitttiefe Z" @@ -616,9 +619,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 -#: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4187 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Bewegungshöhe Z (Travel)" @@ -669,7 +672,7 @@ msgstr "" #: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4196 +#: appPlugins/ToolMilling.py:4205 msgid "Feedrate X-Y" msgstr "Vorschub X-Y" @@ -686,7 +689,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 msgid "Feedrate Z" msgstr "Vorschub Z" @@ -716,8 +719,8 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 -#: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 +#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4293 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "Spulengeschwindigkeit" @@ -732,8 +735,8 @@ msgstr "" "Drehzahl des Fräsmotors in U/min.\n" "Wird nicht benutzt, wenn leer." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 -#: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2539 +#: appPlugins/ToolMilling.py:4308 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "Warten zum Beschleunigen" @@ -761,11 +764,11 @@ msgstr "" "Eine Verzögerung, mit der die Motorspindel ihre eingestellte Drehzahl " "erreicht." -#: appDatabase.py:580 appPlugins/ToolNCC.py:4298 +#: appDatabase.py:580 appPlugins/ToolNCC.py:4305 msgid "Operation" msgstr "Operation" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4300 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4307 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -779,7 +782,7 @@ msgstr "" "- Klären-> das reguläre Nicht-Kupfer-löschen." #: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4307 +#: appPlugins/ToolNCC.py:4314 msgid "Clear" msgstr "Klären" @@ -787,8 +790,8 @@ msgstr "Klären" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3424 appPlugins/ToolMilling.py:3909 -#: appPlugins/ToolNCC.py:4316 +#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3918 +#: appPlugins/ToolNCC.py:4323 msgid "Milling Type" msgstr "Fräsart" @@ -798,8 +801,8 @@ msgstr "Fräsart" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3426 appPlugins/ToolIsolation.py:3434 -#: appPlugins/ToolNCC.py:4318 appPlugins/ToolNCC.py:4326 +#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 +#: appPlugins/ToolNCC.py:4325 appPlugins/ToolNCC.py:4333 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -814,7 +817,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3431 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4330 msgid "Climb" msgstr "Steigen" @@ -823,7 +826,7 @@ msgstr "Steigen" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolNCC.py:4324 +#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4331 msgid "Conventional" msgstr "Konventionell" @@ -834,9 +837,9 @@ msgstr "Konventionell" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 -#: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 -#: appPlugins/ToolPaint.py:3152 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolIsolation.py:3412 +#: appPlugins/ToolMilling.py:4061 appPlugins/ToolNCC.py:4346 +#: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "Überlappung" @@ -844,7 +847,7 @@ msgstr "Überlappung" #: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3154 +#: appPlugins/ToolNCC.py:4348 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -871,30 +874,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:56 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:41 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:967 appPlugins/ToolCutOut.py:2406 -#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 -#: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 -#: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 +#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 +#: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 +#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolNCC.py:4494 msgid "Margin" msgstr "Marge" #: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 -#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolCorners.py:969 -#: appPlugins/ToolFiducials.py:994 appPlugins/ToolMilling.py:4041 -#: appPlugins/ToolNCC.py:4385 appPlugins/ToolNCC.py:4489 +#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolFiducials.py:993 +#: appPlugins/ToolMilling.py:4050 appPlugins/ToolNCC.py:4392 +#: appPlugins/ToolNCC.py:4496 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." @@ -905,14 +908,14 @@ msgstr "Begrenzungsrahmenrand." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1101 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMilling.py:4067 appPlugins/ToolNCC.py:4360 -#: appPlugins/ToolPaint.py:3188 appPlugins/ToolPunchGerber.py:2112 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolMilling.py:4076 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "Methode" #: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4362 +#: appPlugins/ToolNCC.py:4369 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -928,8 +931,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "Standard" @@ -938,8 +941,8 @@ msgstr "Standard" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "Keim" @@ -949,33 +952,33 @@ msgstr "Keim" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "Linien" #: appDatabase.py:662 appDatabase.py:774 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4375 appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4382 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "Combo" #: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1137 appPlugins/ToolLevelling.py:1159 -#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2037 -#: appPlugins/ToolNCC.py:4396 appPlugins/ToolNCC.py:4500 -#: appPlugins/ToolPaint.py:3213 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 +#: appPlugins/ToolNCC.py:4403 appPlugins/ToolNCC.py:4507 +#: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "Verbinden" #: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4400 appPlugins/ToolNCC.py:4502 -#: appPlugins/ToolPaint.py:3216 +#: appPlugins/ToolNCC.py:4407 appPlugins/ToolNCC.py:4509 +#: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -986,16 +989,16 @@ msgstr "" #: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4406 appPlugins/ToolNCC.py:4508 -#: appPlugins/ToolPaint.py:3220 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "Kontur" #: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4410 appPlugins/ToolNCC.py:4510 -#: appPlugins/ToolPaint.py:3223 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1006,18 +1009,23 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 -#: appPlugins/ToolNCC.py:4516 appPlugins/ToolPaint.py:3173 -#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 -#: appPlugins/ToolTransform.py:893 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1245 +#: appPlugins/ToolMarkers.py:1272 appPlugins/ToolMarkers.py:1285 +#: appPlugins/ToolMarkers.py:1526 appPlugins/ToolMarkers.py:1531 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 +#: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "Versatz" #: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4420 appPlugins/ToolNCC.py:4518 +#: appPlugins/ToolNCC.py:4427 appPlugins/ToolNCC.py:4525 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1029,7 +1037,7 @@ msgstr "" #: appDatabase.py:747 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 -#: appPlugins/ToolPaint.py:3175 appPlugins/ToolPaint.py:3272 +#: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1040,7 +1048,7 @@ msgstr "" "gemalt werden." #: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 -#: appPlugins/ToolPaint.py:3190 +#: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1064,17 +1072,17 @@ msgstr "" #: appDatabase.py:774 appDatabase.py:776 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 -#: appPlugins/ToolPaint.py:3202 appPlugins/ToolPaint.py:3204 +#: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "LaserlinienLinien" #: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3383 +#: appPlugins/ToolIsolation.py:3386 msgid "Passes" msgstr "Geht herum" #: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3385 +#: appPlugins/ToolIsolation.py:3388 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1084,19 +1092,19 @@ msgstr "" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3411 appPlugins/ToolMilling.py:4054 +#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4063 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu " "überlappen." #: appDatabase.py:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3444 +#: appPlugins/ToolIsolation.py:3447 msgid "Isolation Type" msgstr "Isolierungsart" #: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3446 +#: appPlugins/ToolIsolation.py:3449 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1117,23 +1125,23 @@ msgstr "" #: appDatabase.py:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3455 +#: appPlugins/ToolIsolation.py:3458 msgid "Full" msgstr "Voll" #: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3456 +#: appPlugins/ToolIsolation.py:3459 msgid "Ext" msgstr "Ausserhalb" #: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3457 +#: appPlugins/ToolIsolation.py:3460 msgid "Int" msgstr "Innerhalb" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 -#: appPlugins/ToolMilling.py:4137 +#: appPlugins/ToolDrilling.py:2428 appPlugins/ToolMilling.py:1389 +#: appPlugins/ToolMilling.py:4146 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1142,12 +1150,12 @@ msgstr "" "unter der Kupferoberfläche." #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2554 +#: appPlugins/ToolDrilling.py:2563 msgid "Offset Z" msgstr "Versatz Z" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2556 +#: appPlugins/ToolDrilling.py:2565 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" @@ -1161,8 +1169,8 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 -#: appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2446 +#: appPlugins/ToolMilling.py:4165 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1177,13 +1185,13 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 -#: appPlugins/ToolMilling.py:4169 +#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2459 +#: appPlugins/ToolMilling.py:4178 msgid "Depth of each pass (positive)." msgstr "Tiefe jedes Durchgangs (positiv)." #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4189 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1192,7 +1200,7 @@ msgstr "" "über die XY-Ebene." #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4225 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1206,12 +1214,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 msgid "Feedrate Rapids" msgstr "Vorschubgeschwindigkeit" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2504 appPlugins/ToolMilling.py:4242 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1226,7 +1234,7 @@ msgstr "" "für andere Fälle ignorieren." #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4295 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1235,17 +1243,17 @@ msgstr "" "in RPM (optional)" #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2570 +#: appPlugins/ToolDrilling.py:2579 msgid "Drill slots" msgstr "Bohrschlitze" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2572 +#: appPlugins/ToolDrilling.py:2581 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:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2580 +#: appPlugins/ToolDrilling.py:2589 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1253,12 +1261,12 @@ msgstr "" "überlappen." #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2594 +#: appPlugins/ToolDrilling.py:2603 msgid "Last drill" msgstr "Letzte Übung" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2596 +#: appPlugins/ToolDrilling.py:2605 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1269,8 +1277,8 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 -#: appPlugins/ToolExtract.py:1353 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1285,7 +1293,7 @@ msgid "Gap size" msgstr "Spaltgröße" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2431 +#: appPlugins/ToolCutOut.py:2438 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1302,7 +1310,7 @@ msgid "Gap type" msgstr "Lückentyp" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2447 +#: appPlugins/ToolCutOut.py:2454 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1317,22 +1325,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - wie 'Bridge', jedoch mit Bohrlöchern bedeckt" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 +#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 msgid "Bridge" msgstr "Brücke" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 msgid "Thin" msgstr "Dünn" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2468 +#: appPlugins/ToolCutOut.py:2475 msgid "Depth" msgstr "Tiefe" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2470 +#: appPlugins/ToolCutOut.py:2477 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1341,7 +1349,7 @@ msgstr "" "um die Lücken zu verdünnen." #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2484 +#: appPlugins/ToolCutOut.py:2491 msgid "The drill hole diameter when doing mouse bites." msgstr "Der Bohrlochdurchmesser bei <>." @@ -1351,23 +1359,23 @@ msgstr "Der Bohrlochdurchmesser bei <>." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2501 msgid "Spacing" msgstr "Abstand" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2496 +#: appPlugins/ToolCutOut.py:2503 msgid "The spacing between drill holes when doing mouse bites." msgstr "Der Abstand zwischen den Bohrlöchern bei <>." #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1486 +#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "Konvexe Form" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 +#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1377,12 +1385,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 -#: appPlugins/ToolCutOut.py:2633 +#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 +#: appPlugins/ToolCutOut.py:2640 msgid "Gaps" msgstr "Spalt" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1468,9 +1476,9 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 -#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 -#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 +#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 +#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 +#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9901 msgid "Cancel" msgstr "Abbrechen" @@ -1481,33 +1489,33 @@ msgstr "Abbrechen" #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 -#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1151 -#: appPlugins/ToolCorners.py:1162 appPlugins/ToolCutOut.py:2796 -#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 -#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 -#: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 -#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 -#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 -#: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 -#: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1827 -#: appPlugins/ToolFilm.py:1838 appPlugins/ToolFollow.py:806 -#: appPlugins/ToolFollow.py:817 appPlugins/ToolImage.py:365 +#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCutOut.py:2803 +#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1154 +#: appPlugins/ToolDblSided.py:1165 appPlugins/ToolDistance.py:722 +#: appPlugins/ToolDistance.py:733 appPlugins/ToolDistanceMin.py:398 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 +#: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 +#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3713 -#: appPlugins/ToolIsolation.py:3724 appPlugins/ToolLevelling.py:2366 -#: appPlugins/ToolLevelling.py:2377 appPlugins/ToolMilling.py:4662 -#: appPlugins/ToolMilling.py:4673 appPlugins/ToolNCC.py:4744 -#: appPlugins/ToolNCC.py:4755 appPlugins/ToolOptimal.py:737 -#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3434 -#: appPlugins/ToolPaint.py:3445 appPlugins/ToolPanelize.py:1421 -#: appPlugins/ToolPanelize.py:1432 appPlugins/ToolPcbWizard.py:532 -#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2379 -#: appPlugins/ToolPunchGerber.py:2390 appPlugins/ToolQRCode.py:1056 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 +#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1541 +#: appPlugins/ToolMarkers.py:1552 appPlugins/ToolMilling.py:4671 +#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4751 +#: appPlugins/ToolNCC.py:4762 appPlugins/ToolOptimal.py:737 +#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 +#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 #: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 -#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:988 -#: appPlugins/ToolSub.py:999 appPlugins/ToolTransform.py:1071 +#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 +#: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 #: appPlugins/ToolTransform.py:1082 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" @@ -1519,33 +1527,33 @@ msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 -#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1157 -#: appPlugins/ToolCorners.py:1164 appPlugins/ToolCutOut.py:2802 -#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 -#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 -#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 -#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 -#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 -#: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 -#: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1833 -#: appPlugins/ToolFilm.py:1840 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:819 appPlugins/ToolImage.py:371 +#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCutOut.py:2809 +#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDblSided.py:1167 appPlugins/ToolDistance.py:728 +#: appPlugins/ToolDistance.py:735 appPlugins/ToolDistanceMin.py:404 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 +#: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 +#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3719 -#: appPlugins/ToolIsolation.py:3726 appPlugins/ToolLevelling.py:2372 -#: appPlugins/ToolLevelling.py:2379 appPlugins/ToolMilling.py:4668 -#: appPlugins/ToolMilling.py:4675 appPlugins/ToolNCC.py:4750 -#: appPlugins/ToolNCC.py:4757 appPlugins/ToolOptimal.py:743 -#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3440 -#: appPlugins/ToolPaint.py:3447 appPlugins/ToolPanelize.py:1427 -#: appPlugins/ToolPanelize.py:1434 appPlugins/ToolPcbWizard.py:538 -#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2385 -#: appPlugins/ToolPunchGerber.py:2392 appPlugins/ToolQRCode.py:1062 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 +#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 +#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1547 +#: appPlugins/ToolMarkers.py:1554 appPlugins/ToolMilling.py:4677 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4764 appPlugins/ToolOptimal.py:743 +#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 +#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 #: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 -#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:994 -#: appPlugins/ToolSub.py:1001 appPlugins/ToolTransform.py:1077 +#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 +#: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 #: appPlugins/ToolTransform.py:1084 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "Der bearbeitete Wert liegt innerhalb der Grenzen." @@ -1570,27 +1578,27 @@ msgstr "Von Datenbank kopieren" msgid "Delete from DB" msgstr "Aus Datenbank löschen" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3928 app_Main.py:9895 msgid "Save changes" msgstr "Änderungen speichern" #: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:563 -#: appPlugins/ToolCutOut.py:584 appPlugins/ToolCutOut.py:621 -#: appPlugins/ToolIsolation.py:2754 appPlugins/ToolIsolation.py:2764 -#: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 -#: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 -#: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 -#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 -#: app_Main.py:6643 +#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 +#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 +#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3931 appPlugins/ToolNCC.py:3941 +#: appPlugins/ToolNCC.py:4017 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 +#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 +#: app_Main.py:6653 msgid "Tools Database" msgstr "Werkzeugdatenbank" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:458 -#: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1274 -#: appPlugins/ToolMilling.py:2014 appPlugins/ToolNCC.py:1225 -#: appPlugins/ToolPaint.py:870 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 +#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 +#: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank." @@ -1646,7 +1654,7 @@ msgid "No Tool/row selected in the Tools Database table" msgstr "" "Gescheitert. Kein Werkzeug (keine Spalte) in der Werkzeugtabelle ausgewählt" -#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1157 +#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 msgid "Tools DB empty." msgstr "Tools DB leer." @@ -1676,29 +1684,32 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 #: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 -#: appEditors/AppGeoEditor.py:2130 appEditors/AppGeoEditor.py:2370 -#: appEditors/AppGeoEditor.py:2445 appEditors/AppGeoEditor.py:2524 -#: appEditors/AppGeoEditor.py:2582 appEditors/AppGeoEditor.py:2787 -#: appEditors/AppGeoEditor.py:2866 appEditors/AppGeoEditor.py:2999 -#: appEditors/AppGeoEditor.py:3072 appEditors/AppGeoEditor.py:3142 -#: appEditors/AppGeoEditor.py:3168 appEditors/AppGeoEditor.py:3196 -#: appEditors/AppGeoEditor.py:3312 appEditors/AppGeoEditor.py:4869 -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:5491 -#: appEditors/AppGeoEditor.py:5544 appEditors/AppGeoEditor.py:5607 -#: appEditors/AppGeoEditor.py:5633 appEditors/AppGeoEditor.py:5658 -#: appEditors/AppGeoEditor.py:5690 appEditors/AppGeoEditor.py:5770 -#: appEditors/AppGeoEditor.py:5836 appEditors/AppGeoEditor.py:5904 -#: appEditors/AppGeoEditor.py:6001 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3208 -#: appEditors/AppGerberEditor.py:4958 appEditors/AppGerberEditor.py:5272 -#: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5734 -#: appEditors/AppGerberEditor.py:5917 appEditors/AppGerberEditor.py:5979 -#: appEditors/AppGerberEditor.py:6026 appEditors/AppGerberEditor.py:7424 -#: appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3412 +#: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 +#: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 +#: appEditors/AppGeoEditor.py:2524 appEditors/AppGeoEditor.py:2582 +#: appEditors/AppGeoEditor.py:2787 appEditors/AppGeoEditor.py:2866 +#: appEditors/AppGeoEditor.py:2999 appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3142 appEditors/AppGeoEditor.py:3168 +#: appEditors/AppGeoEditor.py:3196 appEditors/AppGeoEditor.py:3312 +#: appEditors/AppGeoEditor.py:4869 appEditors/AppGeoEditor.py:4883 +#: appEditors/AppGeoEditor.py:5491 appEditors/AppGeoEditor.py:5544 +#: appEditors/AppGeoEditor.py:5607 appEditors/AppGeoEditor.py:5633 +#: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 +#: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 +#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 +#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 +#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 +#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 +#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 +#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 +#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 +#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 +#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 +#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 +#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 #: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 #: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 @@ -1706,12 +1717,13 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1476 appPlugins/ToolFiducials.py:652 -#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 -#: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 -#: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 -#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 +#: appPlugins/ToolCutOut.py:1483 appPlugins/ToolFiducials.py:652 +#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:333 +#: appPlugins/ToolFollow.py:400 appPlugins/ToolIsolation.py:1542 +#: appPlugins/ToolMarkers.py:1007 appPlugins/ToolPaint.py:2323 +#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Fertig." @@ -1724,7 +1736,7 @@ msgstr "" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 #: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4024 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4076 msgid "Click on target location ..." msgstr "Klicken Sie auf den Zielort ..." @@ -1751,22 +1763,23 @@ msgstr "Zu viele Elemente für den ausgewählten Abstandswinkel." #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 #: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:351 appPlugins/ToolCopperThieving.py:946 -#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCorners.py:285 -#: appPlugins/ToolCorners.py:308 appPlugins/ToolCorners.py:619 -#: appPlugins/ToolCorners.py:736 appPlugins/ToolCutOut.py:856 -#: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 -#: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 -#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 -#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCutOut.py:863 +#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 +#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolDblSided.py:590 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:767 appPlugins/ToolExtract.py:816 +#: appPlugins/ToolExtract.py:825 appPlugins/ToolExtract.py:829 #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 -#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 -#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 +#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 +#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:968 appPlugins/ToolMarkers.py:1005 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11681 +#: app_Main.py:11691 camlib.py:1179 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "Gescheitert." @@ -1807,9 +1820,9 @@ msgstr "" "für die Größenänderung ein." #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3658 -#: appGUI/MainGUI.py:3743 appGUI/MainGUI.py:3789 appGUI/MainGUI.py:3886 -#: appGUI/MainGUI.py:4001 appGUI/MainGUI.py:4030 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3710 +#: appGUI/MainGUI.py:3795 appGUI/MainGUI.py:3841 appGUI/MainGUI.py:3938 +#: appGUI/MainGUI.py:4053 appGUI/MainGUI.py:4082 msgid "Cancelled. Nothing selected." msgstr "Abgesagt. Nichts ausgewählt." @@ -1824,25 +1837,25 @@ msgstr "Klicken Sie auf die Referenzposition ..." #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 -#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 -#: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 -#: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5328 appPlugins/ToolDrilling.py:309 +#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 +#: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7079 +#: app_Main.py:7089 msgid "Delete" msgstr "Löschen" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 #: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "Bohrungen insgesamt" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 #: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 -#: appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "Schlitz insgesamt" @@ -1852,14 +1865,14 @@ msgstr "Schlitz insgesamt" #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 #: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:185 appPlugins/ToolCutOut.py:299 -#: appPlugins/ToolDblSided.py:224 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:211 appPlugins/ToolFilm.py:266 -#: appPlugins/ToolFollow.py:179 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:397 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 -#: appPlugins/ToolPanelize.py:278 appPlugins/ToolPunchGerber.py:391 -#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 +#: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 msgid "Beginner" msgstr "" @@ -1869,24 +1882,24 @@ msgstr "" #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 -#: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 -#: appPlugins/ToolPanelize.py:290 appPlugins/ToolPunchGerber.py:403 -#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 +#: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 +#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "Erweitert" #: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1745 -#: appPlugins/ToolIsolation.py:1433 appPlugins/ToolIsolation.py:1849 -#: appPlugins/ToolMilling.py:2246 appPlugins/ToolMilling.py:2835 -#: appPlugins/ToolMilling.py:3490 appPlugins/ToolNCC.py:1414 -#: appPlugins/ToolNCC.py:1552 appPlugins/ToolPaint.py:1036 -#: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1872 +#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 +#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 +#: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 +#: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 +#: appPlugins/ToolPaint.py:1181 appPlugins/ToolPaint.py:1879 #: appPlugins/ToolSolderPaste.py:518 appPlugins/ToolSolderPaste.py:591 msgid "Wrong value format entered, use a number." msgstr "Falsches Wertformat eingegeben, eine Zahl verwenden." @@ -1900,7 +1913,7 @@ msgstr "" "Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool " "hinzufügen müssen. " -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4066 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4118 msgid "Added new tool with dia" msgstr "Neues Werkzeug mit Durchmesser hinzugefügt" @@ -1920,17 +1933,17 @@ msgstr "" #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 -#: app_Main.py:11321 app_Main.py:11386 +#: app_Main.py:6578 app_Main.py:8568 app_Main.py:11135 app_Main.py:11205 +#: app_Main.py:11340 app_Main.py:11405 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" #: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 #: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 -#: appPlugins/ToolMilling.py:3159 appPlugins/ToolMilling.py:3163 -#: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 +#: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 +#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 msgid "Generating" msgstr "Erstellen" @@ -1954,15 +1967,15 @@ msgstr "Excellon Editor" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 -#: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 -#: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 -#: appPlugins/ToolMilling.py:3555 appPlugins/ToolNCC.py:4064 -#: appPlugins/ToolPaint.py:2937 appPlugins/ToolPanelize.py:1116 -#: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 -#: appPlugins/ToolSub.py:796 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 +#: appPlugins/ToolDblSided.py:702 appPlugins/ToolDrilling.py:2294 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 +#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1149 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4071 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" @@ -1976,9 +1989,9 @@ msgstr "Name:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 -#: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 -#: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4133 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "Werkzeugtabelle" @@ -2015,27 +2028,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 -#: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 -#: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolPaint.py:3077 +#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4218 appPlugins/ToolNCC.py:4231 +#: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "Werkzeugdurchm" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3263 appPlugins/ToolMilling.py:3821 -#: appPlugins/ToolNCC.py:4213 +#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3830 +#: appPlugins/ToolNCC.py:4220 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 -#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:922 +#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7077 +#: appPlugins/ToolTransform.py:639 app_Main.py:7087 msgid "Add" msgstr "Hinzufügen" @@ -2083,8 +2096,8 @@ msgstr "Größe ändern" msgid "Resize drill(s)" msgstr "Bohrer verkleinern" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:2468 appGUI/MainGUI.py:5177 +#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:1828 appGUI/MainGUI.py:2520 appGUI/MainGUI.py:5229 msgid "Add Drill Array" msgstr "Bohrer-Array hinzufügen" @@ -2097,16 +2110,17 @@ msgstr "" #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 #: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 #: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 -#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:926 -#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 -#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFilm.py:1258 appPlugins/ToolIsolation.py:3591 -#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 -#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 -#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 +#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCutOut.py:2266 +#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1049 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1202 +#: appPlugins/ToolMarkers.py:1464 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4099 appPlugins/ToolNCC.py:4565 +#: appPlugins/ToolPaint.py:2972 appPlugins/ToolPaint.py:3311 +#: appPlugins/ToolPunchGerber.py:2107 appPlugins/ToolPunchGerber.py:2318 +#: appPlugins/ToolTransform.py:646 msgid "Type" msgstr "Typ" @@ -2130,9 +2144,9 @@ msgstr "Linear" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1018 appPlugins/ToolExtract.py:1152 -#: appPlugins/ToolFiducials.py:1035 appPlugins/ToolPunchGerber.py:2045 -#: appPlugins/ToolPunchGerber.py:2201 +#: appPlugins/ToolExtract.py:1032 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolPunchGerber.py:2219 msgid "Circular" msgstr "Kreisförmig" @@ -2173,26 +2187,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 #: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 -#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1454 +#: appPlugins/ToolFilm.py:1461 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 #: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 -#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4806 -#: appGUI/MainGUI.py:5074 +#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1455 +#: appPlugins/ToolFilm.py:1462 msgid "Y" msgstr "Y" @@ -2212,7 +2226,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:667 appPlugins/ToolDistanceMin.py:340 +#: appPlugins/ToolDistance.py:672 appPlugins/ToolDistanceMin.py:340 #: appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "Winkel" @@ -2223,7 +2237,7 @@ msgstr "Winkel" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2712 +#: appPlugins/ToolCutOut.py:2719 msgid "Pitch" msgstr "Abstand" @@ -2306,8 +2320,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:81 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolCorners.py:954 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1230 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Länge" @@ -2368,13 +2382,13 @@ msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 msgid "Exit Editor" msgstr "Beenden Sie den Editor" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 #: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 -#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "Beenden Sie den Editor." @@ -2422,12 +2436,12 @@ msgstr "Runden" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 -#: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 -#: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 -#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2061 -#: appPlugins/ToolPunchGerber.py:2227 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolDrilling.py:2857 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 +#: appPlugins/ToolMilling.py:4600 appPlugins/ToolNCC.py:4593 +#: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 msgid "Square" msgstr "Quadrat" @@ -2456,8 +2470,7 @@ msgstr "Voller Puffer" #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCorners.py:86 appPlugins/ToolCorners.py:95 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolCutOut.py:153 +#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 #: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 @@ -2465,12 +2478,13 @@ msgstr "Voller Puffer" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 @@ -2490,7 +2504,7 @@ msgid "Plugin" msgstr "plugin_tab" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5109 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "Pufferwerkzeug" @@ -2520,16 +2534,16 @@ msgstr "Schrift" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "Größe" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1712 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1764 msgid "Text" msgstr "Text" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1632 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1635 msgid "Apply" msgstr "Anwenden" @@ -2538,13 +2552,13 @@ msgid "Text Tool" msgstr "Textwerkzeug" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 -#: appPlugins/ToolNCC.py:2500 appPlugins/ToolNCC.py:4284 -#: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:612 +#: appPlugins/ToolNCC.py:2507 appPlugins/ToolNCC.py:4291 +#: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "Werkzeug" @@ -2606,11 +2620,11 @@ msgstr "Neigung/Schere" #: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 #: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1761 appGUI/MainGUI.py:2565 -#: appGUI/MainGUI.py:5325 appGUI/ObjectUI.py:121 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 +#: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1321 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "Skalieren" @@ -2622,8 +2636,8 @@ msgstr "Spiegeln (Flip)" #: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 #: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:1274 appGUI/MainGUI.py:1714 appGUI/MainGUI.py:1759 -#: appGUI/MainGUI.py:2563 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 +#: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" @@ -2633,10 +2647,12 @@ msgstr "Puffer" #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 -#: appPlugins/ToolFilm.py:1354 appPlugins/ToolFilm.py:1415 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 +#: appPlugins/ToolDblSided.py:878 appPlugins/ToolDblSided.py:1069 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolMarkers.py:1256 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Referenz" @@ -2673,11 +2689,11 @@ msgstr "Ursprung" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolCorners.py:1022 appPlugins/ToolFiducials.py:1061 -#: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 -#: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 -#: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:592 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 +#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1347 +#: appPlugins/ToolNCC.py:4554 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 +#: defaults.py:593 msgid "Selection" msgstr "Auswahl" @@ -2685,7 +2701,7 @@ msgstr "Auswahl" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:889 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "Punkt" @@ -2698,16 +2714,26 @@ msgstr "Minimum" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:148 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:192 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:261 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:283 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:296 -#: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 -#: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 +#: appPlugins/ToolExtract.py:1250 appPlugins/ToolExtract.py:1279 +#: appPlugins/ToolPunchGerber.py:2186 appPlugins/ToolPunchGerber.py:2294 #: appPlugins/ToolRulesCheck.py:1494 appPlugins/ToolRulesCheck.py:1518 #: appPlugins/ToolRulesCheck.py:1543 appPlugins/ToolRulesCheck.py:1568 #: appPlugins/ToolRulesCheck.py:1605 appPlugins/ToolRulesCheck.py:1630 #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Value" msgstr "Wert" @@ -2768,7 +2794,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6834 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1395 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "X Winkel" @@ -2802,7 +2828,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1405 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Y Winkel" @@ -2814,7 +2840,7 @@ msgstr "Neigung Y" #: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1334 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "X Faktor" @@ -2844,7 +2870,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1344 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Y Faktor" @@ -2927,7 +2953,7 @@ msgstr "Versatz Y" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1497 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Agberundet" @@ -2948,8 +2974,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 -#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 -#: appPlugins/ToolDistance.py:569 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:433 +#: appPlugins/ToolDistance.py:571 appPlugins/ToolDistanceMin.py:221 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Entfernung" @@ -3016,8 +3042,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2811 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolPanelize.py:1199 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "Objekt" @@ -3061,7 +3087,7 @@ msgstr "Drehen" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6812 app_Main.py:6858 +#: app_Main.py:6822 app_Main.py:6868 msgid "Action was not executed" msgstr "Aktion wurde nicht ausgeführt" @@ -3070,12 +3096,12 @@ msgid "Flipping" msgstr "Umdrehen" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6810 +#: appPlugins/ToolTransform.py:379 app_Main.py:6820 msgid "Flip on Y axis done" msgstr "Flip auf Y-Achse fertig" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6856 +#: appPlugins/ToolTransform.py:388 app_Main.py:6866 msgid "Flip on X axis done" msgstr "Flip auf X-Achse fertig" @@ -3109,23 +3135,29 @@ msgstr "Ausgleich" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 #: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -msgid "Offset on the X axis done" +#: appPlugins/ToolMarkers.py:1274 +#, fuzzy +#| msgid "Offset on the X axis done" +msgid "Offset on the X axis." msgstr "Versatz auf der X-Achse erfolgt" #: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -msgid "Offset on the Y axis done" +#: appPlugins/ToolMarkers.py:1287 +#, fuzzy +#| msgid "Offset on the Y axis done" +msgid "Offset on the Y axis." msgstr "Versatz auf der Y-Achse erfolgt" #: appEditors/AppGeoEditor.py:1553 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:622 #: appPlugins/ToolCopperThieving.py:817 appPlugins/ToolCopperThieving.py:830 -#: appPlugins/ToolIsolation.py:1534 appPlugins/ToolNCC.py:2011 -#: appPlugins/ToolNCC.py:2038 appPlugins/ToolNCC.py:2146 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:3054 -#: appPlugins/ToolNCC.py:3159 appPlugins/ToolNCC.py:3174 -#: appPlugins/ToolNCC.py:3441 appPlugins/ToolNCC.py:3542 -#: appPlugins/ToolNCC.py:3557 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 +#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 +#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3061 +#: appPlugins/ToolNCC.py:3166 appPlugins/ToolNCC.py:3181 +#: appPlugins/ToolNCC.py:3448 appPlugins/ToolNCC.py:3549 +#: appPlugins/ToolNCC.py:3564 appPlugins/ToolTransform.py:513 camlib.py:1121 msgid "Buffering" msgstr "Pufferung" @@ -3362,13 +3394,12 @@ msgstr "Auswahl vergrößern" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:24 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 @@ -3377,13 +3408,14 @@ msgstr "Auswahl vergrößern" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:28 #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 -#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolCorners.py:915 +#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolDistance.py:586 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1475 appPlugins/ToolFollow.py:726 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1298 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 -#: appPlugins/ToolSub.py:814 appPlugins/ToolTransform.py:602 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 +#: appPlugins/ToolMarkers.py:1191 appPlugins/ToolOptimal.py:525 +#: appPlugins/ToolPanelize.py:1305 appPlugins/ToolQRCode.py:821 +#: appPlugins/ToolSolderPaste.py:1320 appPlugins/ToolSub.py:821 +#: appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "Parameters" @@ -3429,7 +3461,7 @@ msgstr "Die Länge des Geometrieelements." #: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 -#: appPlugins/ToolDistance.py:610 appPlugins/ToolDistanceMin.py:273 +#: appPlugins/ToolDistance.py:605 appPlugins/ToolDistanceMin.py:273 #: appPlugins/ToolFiducials.py:870 appPlugins/ToolFiducials.py:886 msgid "Coordinates" msgstr "Koordinaten" @@ -3493,19 +3525,19 @@ msgstr "" msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8134 msgid "Line" msgstr "Linie" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1706 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1758 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 -#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 -#: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4601 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "Polygon" @@ -3526,13 +3558,13 @@ msgid "Last selected shape ID" msgstr "" #: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1468 -#: appPlugins/ToolDistance.py:199 appPlugins/ToolExtract.py:411 -#: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:857 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1066 +#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 +#: appPlugins/ToolDistance.py:201 appPlugins/ToolExtract.py:411 +#: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 -#: appPlugins/ToolSub.py:317 tclCommands/TclCommandOpenSVG.py:85 +#: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 #: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Arbeiten" @@ -3549,9 +3581,9 @@ msgstr "Rasterfang aktiviert." msgid "Grid Snap disabled." msgstr "Rasterfang deaktiviert." -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3737 -#: appGUI/MainGUI.py:3783 appGUI/MainGUI.py:3801 appGUI/MainGUI.py:3957 -#: appGUI/MainGUI.py:3995 appGUI/MainGUI.py:4007 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3789 +#: appGUI/MainGUI.py:3835 appGUI/MainGUI.py:3853 appGUI/MainGUI.py:4009 +#: appGUI/MainGUI.py:4047 appGUI/MainGUI.py:4059 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." @@ -3561,8 +3593,8 @@ msgstr "Klicken Sie auf den Zielpunkt." #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:899 -#: appPlugins/ToolFilm.py:1174 appPlugins/ToolRulesCheck.py:658 +#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:906 +#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:658 msgid "Working..." msgstr "Arbeiten..." @@ -3574,7 +3606,7 @@ msgstr "Laden der Geometrie in den Editor ..." msgid "Editing MultiGeo Geometry, tool" msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2502 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2509 msgid "with diameter" msgstr "mit Durchmesser" @@ -3627,8 +3659,8 @@ msgstr "Konnte nicht Malen. Der Überlappungswert muss kleiner als 100 %% sein." msgid "Invalid value for" msgstr "Ungültiger Wert für" -#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3038 -#: appPlugins/ToolPaint.py:1986 appPlugins/ToolPaint.py:2196 +#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3045 +#: appPlugins/ToolPaint.py:1993 appPlugins/ToolPaint.py:2203 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3737,21 +3769,21 @@ msgid "Select shapes to import them into the edited object." msgstr "Die Liste der Geometrieelemente im bearbeiteten Objekt." #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2331 appPlugins/ToolIsolation.py:2483 -#: appPlugins/ToolPaint.py:1275 +#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "Polygon hinzugefügt" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2332 appPlugins/ToolIsolation.py:2485 -#: appPlugins/ToolPaint.py:1277 +#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen, oder klicken Sie mit der " "rechten Maustaste, um zu beginnen." #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2488 +#: appPlugins/ToolIsolation.py:2490 msgid "No polygon in selection." msgstr "Kein Polygon in der Auswahl." @@ -3805,7 +3837,7 @@ msgstr "Abmessungen bearbeitet." #: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 #: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Code" @@ -3815,8 +3847,8 @@ msgid "Dim" msgstr "Maße" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:8017 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 +#: app_Main.py:8036 msgid "Loading" msgstr "Wird geladen" @@ -3844,7 +3876,7 @@ msgstr "" msgid "No aperture is selected." msgstr "Abgebrochen. Es ist keine Blende ausgewählt" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7476 app_Main.py:7498 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." @@ -3852,12 +3884,12 @@ msgstr "Koordinaten in die Zwischenablage kopiert." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1002 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 -#: appPlugins/ToolCorners.py:742 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1019 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 msgid "Plotting" msgstr "Plotten" @@ -3892,7 +3924,7 @@ msgid "No polygons were marked. None fit within the limits." msgstr "Es wurden keine Polygone markiert. Keiner passt in die Grenzen." #: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 -#: appGUI/MainGUI.py:1739 appGUI/ObjectUI.py:244 +#: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Gerber-Editor" @@ -3911,17 +3943,17 @@ msgid "Index" msgstr "Index" #: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 -#: appPlugins/ToolExtract.py:1069 appPlugins/ToolPunchGerber.py:2096 +#: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Öffnungscode" #: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 -#: appPlugins/ToolExtract.py:1071 appPlugins/ToolPunchGerber.py:2098 +#: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw" #: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 -#: appPlugins/ToolExtract.py:1073 appPlugins/ToolPunchGerber.py:2100 +#: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Öffnungsgröße:" @@ -4141,7 +4173,7 @@ msgid "Clear all the markings." msgstr "Alle Markierungen entfernen." #: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:1259 appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "Pad-Array hinzufügen" @@ -4238,9 +4270,9 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1010 appPlugins/ToolFollow.py:744 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 -#: appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "Alles" @@ -4288,15 +4320,15 @@ msgstr "Datei öffnen" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 -#: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 +#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 +#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7948 app_Main.py:7954 msgid "Export Code ..." msgstr "Code exportieren ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1504 -#: appPlugins/ToolLevelling.py:1696 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 +#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" @@ -4305,12 +4337,12 @@ msgid "Saved to" msgstr "Gespeichert in" #: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4112 -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Ctrl+S" msgstr "Strg+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8111 msgid "Code Editor" msgstr "Code-Editor" @@ -4350,16 +4382,16 @@ msgstr "GCode" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 -#: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appPlugins/ToolMilling.py:3927 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Bohrer" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 -#: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3928 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Schlüssel" @@ -4419,35 +4451,35 @@ msgstr "Strg+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1782 #: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Schnitt" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5083 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5135 msgid "Ctrl+X" msgstr "Strg+X" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 -#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 -#: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5317 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:452 -#: appPlugins/ToolPanelize.py:481 appPlugins/ToolPanelize.py:592 -#: appPlugins/ToolPanelize.py:603 appPlugins/ToolPanelize.py:635 -#: appPlugins/ToolPanelize.py:684 appPlugins/ToolPanelize.py:883 -#: appPlugins/ToolPanelize.py:915 appPlugins/ToolPanelize.py:963 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 +#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 +#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 +#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 +#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 +#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 msgid "Copy" msgstr "Kopieren" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Ctrl+C" msgstr "Kopieren" @@ -4465,18 +4497,18 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:376 appGUI/GUIElements.py:1077 #: appGUI/GUIElements.py:1481 appGUI/GUIElements.py:1734 -#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5087 appGUI/MainGUI.py:5187 -#: appGUI/MainGUI.py:5188 appGUI/MainGUI.py:5328 appGUI/MainGUI.py:5329 +#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5139 appGUI/MainGUI.py:5239 +#: appGUI/MainGUI.py:5240 appGUI/MainGUI.py:5380 appGUI/MainGUI.py:5381 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4811 -#: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 -#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolPunchGerber.py:2316 +#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 +#: appObjects/ObjectCollection.py:1154 appObjects/ObjectCollection.py:1201 +#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "Select All" @@ -4484,7 +4516,7 @@ msgstr "Select All" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4863 msgid "Ctrl+A" msgstr "Strg+A" @@ -4498,8 +4530,8 @@ msgstr "Schritt zurück" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 -#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 +#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 +#: app_Main.py:5120 app_Main.py:9444 app_Main.py:9792 msgid "Ok" msgstr "Ok" @@ -4565,8 +4597,8 @@ msgstr "Geben Sie> help Excellon Export.Excellon eingestellt ..." -#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 +#: appGUI/MainGUI.py:285 app_Main.py:9750 app_Main.py:9755 msgid "Export Gerber" msgstr "Gerber exportieren" @@ -4956,19 +4990,19 @@ msgstr "Einstellungen aus Datei importieren" msgid "Export Preferences to file" msgstr "Einstellungen in Datei exportieren" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 msgid "Save Preferences" msgstr "Einstellungen speichern" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Print (PDF)" msgstr "Drucken (PDF)" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Ctrl+P" msgstr "Strg+P" -#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:892 appGUI/MainGUI.py:1791 +#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:895 appGUI/MainGUI.py:1843 msgid "Edit" msgstr "Bearbeiten" @@ -4977,7 +5011,7 @@ msgid "Edit Object" msgstr "Objekt bearbeiten" #: appGUI/MainGUI.py:347 appGUI/MainGUI.py:685 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4792 appGUI/MainGUI.py:5060 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:5112 appGUI/MainGUI.py:5371 msgid "E" msgstr "E" @@ -5068,13 +5102,13 @@ msgstr "" msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2343 -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:4850 msgid "Set Origin" msgstr "Nullpunkt festlegen" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4798 -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:5119 msgid "O" msgstr "O" @@ -5082,50 +5116,50 @@ msgstr "O" msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5451 app_Main.py:5463 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 +#: app_Main.py:5461 app_Main.py:5473 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" msgstr "Nullpunkt festlegen" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2350 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2402 msgid "Jump to Location" msgstr "Zur Position springen\tJ" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:5062 -#: appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2352 -#: appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2404 +#: appGUI/MainGUI.py:4882 msgid "Locate in Object" msgstr "Suchen Sie im Objekt" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4882 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4850 +#: appGUI/MainGUI.py:452 app_Main.py:4860 msgid "Toggle Units" msgstr "Einheiten wechseln" -#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4799 -#: appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:5234 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1102 -#: appGUI/preferences/PreferencesUIManager.py:1124 -#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 -#: app_Main.py:6375 app_Main.py:6395 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1104 +#: appGUI/preferences/PreferencesUIManager.py:1126 +#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 +#: app_Main.py:6385 app_Main.py:6405 msgid "Preferences" msgstr "Einstellungen" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4884 msgid "Shift+P" msgstr "Shift+P" @@ -5142,19 +5176,19 @@ msgstr "Auswahl drehen" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 msgid "Skew on X axis" msgstr "Neigung auf der X-Achse" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 appGUI/MainGUI.py:5128 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 msgid "Skew on Y axis" msgstr "Neigung auf der Y-Achse" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5129 msgid "Shift+Y" msgstr "Shift+Y" @@ -5170,11 +5204,11 @@ msgstr "Y-Achse kippen" msgid "View source" msgstr "Quelltext anzeigen" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4910 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4865 msgid "Ctrl+D" msgstr "Strg+D" @@ -5184,27 +5218,27 @@ msgstr "Strg+D" msgid "Experimental" msgstr "Inkrementelles" -#: appGUI/MainGUI.py:507 app_Main.py:6553 +#: appGUI/MainGUI.py:507 app_Main.py:6563 msgid "3D Area" msgstr "" -#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1692 msgid "View" msgstr "Aussicht" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Enable all" msgstr "Alles aktivieren" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Disable all" msgstr "Alle deaktivieren" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Alt+2" msgstr "Alt+2" @@ -5212,7 +5246,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "Nicht ausgewählt aktivieren" -#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4917 msgid "Alt+3" msgstr "Alt+3" @@ -5220,34 +5254,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "Nicht ausgewählt deaktivieren" -#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4918 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:2418 appGUI/MainGUI.py:4856 msgid "Zoom Fit" msgstr "Passend zoomen" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4856 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2362 -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:4860 msgid "Zoom In" msgstr "Hineinzoomen" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4860 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2364 -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:4859 msgid "Zoom Out" msgstr "Rauszoomen" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4859 msgid "-" msgstr "-" @@ -5255,15 +5289,15 @@ msgstr "-" msgid "Redraw All" msgstr "Alles neu zeichnen" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4933 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Toggle Code Editor" msgstr "Code-Editor umschalten" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Shift+E" msgstr "Shift+E" @@ -5271,15 +5305,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "Vollbild umschalten" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4919 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Toggle Plot Area" msgstr "Zeichenbereich umschalten0" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Ctrl+F10" msgstr "Strg+F10" @@ -5287,7 +5321,7 @@ msgstr "Strg+F10" msgid "Toggle Project/Properties/Tool" msgstr "Projekt/Auswahl/Werkzeug umschalten" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4936 msgid "`" msgstr "`" @@ -5295,15 +5329,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "Schaltet den Rasterfang ein" -#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4845 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Toggle Grid Lines" msgstr "Rasterlinien umschalten" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Shift+G" msgstr "Shift+G" @@ -5311,7 +5345,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "Achse umschalten" -#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4877 msgid "Shift+A" msgstr "Shift+A" @@ -5319,15 +5353,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "Arbeitsbereich umschalten" -#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4887 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Toggle HUD" msgstr "Umschalten HUD" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Shift+H" msgstr "Shift+H" @@ -5341,9 +5375,9 @@ msgstr "CNC Jog" msgid "Objects" msgstr "Objekte" -#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1161 -#: appObjects/ObjectCollection.py:1208 appPlugins/ToolIsolation.py:3629 -#: appPlugins/ToolPunchGerber.py:2322 +#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1158 +#: appObjects/ObjectCollection.py:1205 appPlugins/ToolIsolation.py:3632 +#: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Alle abwählen" @@ -5352,13 +5386,13 @@ msgstr "Alle abwählen" msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1350 -#: appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1353 +#: appGUI/MainGUI.py:2424 msgid "Command Line" msgstr "Befehlszeile" #: appGUI/MainGUI.py:602 appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:5070 appGUI/MainGUI.py:5325 +#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5377 msgid "S" msgstr "S" @@ -5370,11 +5404,11 @@ msgstr "Hilfe" msgid "Online Help" msgstr "Onlinehilfe" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4930 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 +#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 msgid "Bookmarks Manager" msgstr "Lesezeichen verwalten" @@ -5394,7 +5428,7 @@ msgstr "Gerber-Spezifikation" msgid "Shortcuts List" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4839 msgid "F3" msgstr "F3" @@ -5402,90 +5436,90 @@ msgstr "F3" msgid "YouTube Channel" msgstr "Youtube Kanal" -#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4932 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3631 +#: appGUI/MainGUI.py:644 app_Main.py:3641 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:648 app_Main.py:3167 +#: appGUI/MainGUI.py:648 app_Main.py:3177 msgid "About" msgstr "Über" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1697 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1749 msgid "Geo Editor" msgstr "Geo-Editor" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2492 +#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2544 msgid "Add Circle" msgstr "Kreis hinzufügen" -#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:2494 +#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2546 msgid "Add Arc" msgstr "Bogen hinzufügen" #: appGUI/MainGUI.py:662 appGUI/MainGUI.py:737 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:5056 appGUI/MainGUI.py:5177 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:5108 appGUI/MainGUI.py:5229 appGUI/MainGUI.py:5367 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1201 appGUI/MainGUI.py:2496 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2548 msgid "Add Rectangle" msgstr "Rechteck hinzufügen" # I think this is FeedRate XY -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:5069 appGUI/MainGUI.py:5183 appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:5121 appGUI/MainGUI.py:5235 appGUI/MainGUI.py:5376 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2502 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2554 msgid "Add Polygon" msgstr "Polygon hinzufügen" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2500 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2552 msgid "Add Path" msgstr "Pfad hinzufügen" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:5120 appGUI/MainGUI.py:5375 appGUI/ObjectUI.py:1481 #: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2505 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2557 msgid "Add Text" msgstr "Text hinzufügen" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:5071 appGUI/MainGUI.py:5184 appGUI/MainGUI.py:5326 -#: appGUI/MainGUI.py:5327 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:5123 appGUI/MainGUI.py:5236 appGUI/MainGUI.py:5378 +#: appGUI/MainGUI.py:5379 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2515 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2567 msgid "Polygon Union" msgstr "Polygon-Vereinigung" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5124 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2520 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2572 msgid "Polygon Intersection" msgstr "Polygonschnitt" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2574 msgid "Polygon Subtraction" msgstr "Polygon-Subtraktion" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2524 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2576 msgid "Alt Subtraction" msgstr "Alt-Subtraktion" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2528 +#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2580 msgid "Cut Path" msgstr "Pfad ausschneiden" @@ -5494,60 +5528,60 @@ msgid "Copy Geom" msgstr "Geometrie kopieren" #: appGUI/MainGUI.py:702 appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 -#: appGUI/MainGUI.py:5058 appGUI/MainGUI.py:5178 appGUI/MainGUI.py:5317 +#: appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5230 appGUI/MainGUI.py:5369 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1244 appGUI/MainGUI.py:2532 -#: appGUI/MainGUI.py:5087 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2584 +#: appGUI/MainGUI.py:5139 msgid "Delete Shape" msgstr "Form löschen" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1294 -#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:1800 appGUI/MainGUI.py:2583 -#: appGUI/MainGUI.py:5321 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1297 +#: appGUI/MainGUI.py:1788 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:5373 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Bewegung" #: appGUI/MainGUI.py:710 appGUI/MainGUI.py:766 appGUI/MainGUI.py:824 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:5064 appGUI/MainGUI.py:5065 -#: appGUI/MainGUI.py:5181 appGUI/MainGUI.py:5321 +#: appGUI/MainGUI.py:4848 appGUI/MainGUI.py:5116 appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:5233 appGUI/MainGUI.py:5373 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5113 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4857 -#: appGUI/MainGUI.py:5078 appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5389 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "Toggle Corner Snap" msgstr "Eckfang umschalten" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1171 appGUI/MainGUI.py:1774 -#: appGUI/MainGUI.py:2466 appGUI/MainGUI.py:5179 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1174 appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:2518 appGUI/MainGUI.py:5231 msgid "Add Drill" msgstr "Bohrer hinzufügen" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1781 -#: appGUI/MainGUI.py:2474 appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1833 +#: appGUI/MainGUI.py:2526 appGUI/MainGUI.py:5234 msgid "Add Slot Array" msgstr "Steckplatz-Array hinzufügen" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1779 -#: appGUI/MainGUI.py:2472 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2524 appGUI/MainGUI.py:5237 msgid "Add Slot" msgstr "Steckplatz hinzufügen" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5237 msgid "W" msgstr "W" @@ -5555,59 +5589,59 @@ msgstr "W" msgid "Resize Drill(S)" msgstr "Bohrer verkleinern" -#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2484 -#: appGUI/MainGUI.py:5181 +#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2536 +#: appGUI/MainGUI.py:5233 msgid "Move Drill" msgstr "Bohrer bewegen" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5323 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:5375 msgid "Add Pad" msgstr "Pad hinzufügen" -#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1261 appGUI/MainGUI.py:2550 -#: appGUI/MainGUI.py:5326 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1264 appGUI/MainGUI.py:2602 +#: appGUI/MainGUI.py:5378 msgid "Add Track" msgstr "Track hinzufügen" -#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1263 appGUI/MainGUI.py:2552 -#: appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1266 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:5374 msgid "Add Region" msgstr "Region hinzufügen" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1751 -#: appGUI/MainGUI.py:2554 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:2606 msgid "Poligonize" msgstr "Polygonisieren" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4905 appGUI/MainGUI.py:5388 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5371 msgid "Add SemiDisc" msgstr "Halbschibe hinzufügen" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5370 msgid "Add Disc" msgstr "Fügen Sie eine Scheiben hinzu" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1763 -#: appGUI/MainGUI.py:2567 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1815 +#: appGUI/MainGUI.py:2619 msgid "Mark Area" msgstr "Bereich markieren" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4840 appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:5387 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:1283 -#: appGUI/MainGUI.py:1718 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2511 -#: appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:1286 +#: appGUI/MainGUI.py:1770 appGUI/MainGUI.py:1817 appGUI/MainGUI.py:2563 +#: appGUI/MainGUI.py:2624 msgid "Eraser" msgstr "Radiergummi" -#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: appGUI/MainGUI.py:811 app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Transform" msgstr "Verwandeln" @@ -5619,295 +5653,301 @@ msgstr "Diagramm aktivieren" msgid "Disable Plot" msgstr "Diagramm deaktivieren" -#: appGUI/MainGUI.py:847 +#: appGUI/MainGUI.py:847 appGUI/MainGUI.py:1704 msgid "Set Color" msgstr "Farbsatz" -#: appGUI/MainGUI.py:850 app_Main.py:8843 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8859 msgid "Red" msgstr "Rote" -#: appGUI/MainGUI.py:853 app_Main.py:8845 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8861 msgid "Blue" msgstr "Blau" -#: appGUI/MainGUI.py:856 app_Main.py:8848 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8864 msgid "Yellow" msgstr "Gelb" -#: appGUI/MainGUI.py:859 app_Main.py:8850 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8866 msgid "Green" msgstr "Grün" -#: appGUI/MainGUI.py:862 app_Main.py:8852 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8868 msgid "Purple" msgstr "Lila" -#: appGUI/MainGUI.py:865 app_Main.py:8854 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8870 msgid "Brown" msgstr "Braun" -#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8872 +msgid "Indigo" +msgstr "" + +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8874 +#: app_Main.py:8951 msgid "White" msgstr "Weiß" -#: appGUI/MainGUI.py:871 app_Main.py:8858 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8876 msgid "Black" msgstr "Schwarz" -#: appGUI/MainGUI.py:881 app_Main.py:8899 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8917 msgid "Opacity" msgstr "Opazität" -#: appGUI/MainGUI.py:884 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/MainGUI.py:887 appGUI/MainGUI.py:1744 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8891 msgid "Default" msgstr "Standard" -#: appGUI/MainGUI.py:889 +#: appGUI/MainGUI.py:892 msgid "View Source" msgstr "Quelltext anzeigen" -#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 +#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 +#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8386 msgid "Properties" msgstr "Eigenschaften" -#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 +#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 +#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10240 msgid "Project" msgstr "Projekt" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "File Toolbar" msgstr "Dateisymbolleiste" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Edit Toolbar" msgstr "Symbolleiste bearbeiten" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 msgid "View Toolbar" msgstr "Symbolleiste anzeigen" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Shell Toolbar" msgstr "Shell-Symbolleiste" -#: appGUI/MainGUI.py:952 +#: appGUI/MainGUI.py:955 #, fuzzy #| msgid "File Toolbar" msgid "Plugin Toolbar" msgstr "Dateisymbolleiste" -#: appGUI/MainGUI.py:957 +#: appGUI/MainGUI.py:960 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor-Symbolleiste" -#: appGUI/MainGUI.py:964 +#: appGUI/MainGUI.py:967 msgid "Geometry Editor Toolbar" msgstr "Geometrie Editor-Symbolleiste" -#: appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:972 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor-Symbolleiste" -#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2192 +#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2244 msgid "Delta Coordinates Toolbar" msgstr "Delta-Koordinaten-Symbolleiste" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2200 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2252 msgid "Coordinates Toolbar" msgstr "Koordinaten-Symbolleiste" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2208 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2260 msgid "Grid Toolbar" msgstr "Raster-Symbolleiste" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2268 msgid "Status Toolbar" msgstr "Statussymbolleiste" -#: appGUI/MainGUI.py:1013 +#: appGUI/MainGUI.py:1016 msgid "Save project" msgstr "Projekt speichern" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 -#: app_Main.py:2909 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 +#: app_Main.py:2919 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4816 -#: appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2391 appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:5133 msgid "Distance Tool" msgstr "Entfernungswerkzeug" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2341 +#: appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2393 msgid "Distance Min Tool" msgstr "Werkzeug für Mindestabstand" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:2358 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2410 msgid "Replot" msgstr "Replotieren" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:1691 appGUI/MainGUI.py:2360 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2412 msgid "Clear Plot" msgstr "Plot klar löschen" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 +#: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Auto Nivellierung" -#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:660 +#: appPlugins/ToolFollow.py:656 msgid "Follow" msgstr "Folgen" -#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2255 msgid "Panel" msgstr "Platte" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2462 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Film PCB" -#: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:657 +#: appGUI/MainGUI.py:1120 appGUI/MainGUI.py:2464 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:664 msgid "2-Sided" msgstr "2-seitige PCB" -#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2417 appGUI/MainGUI.py:4840 +#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2469 appGUI/MainGUI.py:4892 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "Objekte ausrichten" -#: appGUI/MainGUI.py:1129 appGUI/MainGUI.py:2424 appGUI/MainGUI.py:4844 -#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:941 +#: appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:4896 +#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:955 #, fuzzy #| msgid "ExtraCut" msgid "Extract" msgstr "Zusätzlicher Schnitt" # Really don't know -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2426 appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:4901 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1265 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" msgstr "Copper Thieving Werkzeug" -#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2428 appGUI/MainGUI.py:4841 -#: appPlugins/ToolCorners.py:847 +#: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 +#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1124 #, fuzzy -#| msgid "Corner Markers Tool" -msgid "Corner Markers" -msgstr "Eckmarkierungswerkzeug" +#| msgid "Mark" +msgid "Markers" +msgstr "Kennzeichen" -#: appGUI/MainGUI.py:1135 appGUI/MainGUI.py:2430 appGUI/MainGUI.py:4847 -#: appPlugins/ToolPunchGerber.py:1953 appPlugins/ToolPunchGerber.py:2333 +#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2482 appGUI/MainGUI.py:4899 +#: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "Schlag Gerber" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2432 appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2484 appGUI/MainGUI.py:4894 #: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 msgid "Calculators" msgstr "Rechner" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1255 -#: appGUI/MainGUI.py:2464 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:2544 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:1258 +#: appGUI/MainGUI.py:2516 appGUI/MainGUI.py:2542 appGUI/MainGUI.py:2596 msgid "Select" msgstr "Wählen" -#: appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1784 appGUI/MainGUI.py:2470 -#: appGUI/MainGUI.py:5183 +#: appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1836 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:5235 msgid "Resize Drill" msgstr "Bohrergröße ändern" -#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5178 +#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2530 appGUI/MainGUI.py:5230 msgid "Copy Drill" msgstr "Bohrer kopieren" -#: appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5187 +#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2532 appGUI/MainGUI.py:5239 msgid "Delete Drill" msgstr "Bohrer löschen" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2507 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2559 msgid "Add Buffer" msgstr "Puffer hinzufügen" -#: appGUI/MainGUI.py:1214 appGUI/MainGUI.py:2509 +#: appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2561 msgid "Paint Shape" msgstr "Malen Form" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2517 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2569 msgid "Polygon Explode" msgstr "Polygon explodieren" -#: appGUI/MainGUI.py:1228 +#: appGUI/MainGUI.py:1231 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "Copy Shape(s)" msgstr "Form kopieren" -#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1291 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:1769 appGUI/MainGUI.py:2534 appGUI/MainGUI.py:2580 -#: appGUI/MainGUI.py:4859 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:1294 appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2586 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "Transformationen" -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2538 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2590 msgid "Move Objects" msgstr "Objekte verschieben" -#: appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1753 appGUI/MainGUI.py:2557 +#: appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1805 appGUI/MainGUI.py:2609 msgid "SemiDisc" msgstr "Halbscheibe" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2559 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1807 appGUI/MainGUI.py:2611 msgid "Disc" msgstr "Scheibe" -#: appGUI/MainGUI.py:1280 appGUI/MainGUI.py:2569 +#: appGUI/MainGUI.py:1283 appGUI/MainGUI.py:2621 #, fuzzy #| msgid "Import image" msgid "Import Shape" msgstr "Bild importieren" -#: appGUI/MainGUI.py:1302 +#: appGUI/MainGUI.py:1305 msgid "Snap to grid" msgstr "Am Raster ausrichten" -#: appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1308 msgid "Grid X snapping distance" msgstr "Raster X Fangdistanz" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5915,27 +5955,27 @@ msgstr "" "Wenn aktiv, Wert auf Grid_X\n" "wird in den Wert von Grid_Y kopiert." -#: appGUI/MainGUI.py:1317 +#: appGUI/MainGUI.py:1320 msgid "Grid Y snapping distance" msgstr "Raster Y Fangdistanz" -#: appGUI/MainGUI.py:1324 +#: appGUI/MainGUI.py:1327 msgid "Snap to corner" msgstr "In der Ecke ausrichten" -#: appGUI/MainGUI.py:1328 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1331 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "Max. Magnetabstand" -#: appGUI/MainGUI.py:1338 +#: appGUI/MainGUI.py:1341 msgid "Toggle the display of axis on canvas" msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um" -#: appGUI/MainGUI.py:1356 +#: appGUI/MainGUI.py:1359 msgid "HUD (Heads up display)" msgstr "HUD (Heads-up-Display)" -#: appGUI/MainGUI.py:1362 +#: appGUI/MainGUI.py:1365 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -5944,7 +5984,7 @@ msgstr "" "Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" "Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen." -#: appGUI/MainGUI.py:1375 +#: appGUI/MainGUI.py:1378 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5952,7 +5992,7 @@ msgstr "" "Relative Messung\n" "Referenz ist Position des letzten Klicks" -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1386 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5960,45 +6000,45 @@ msgstr "" "Absolute Messung.\n" "Referenz ist (X = 0, Y = 0)" -#: appGUI/MainGUI.py:1390 +#: appGUI/MainGUI.py:1393 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 +#: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 +#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10012 msgid "Plot Area" msgstr "Grundstücksfläche" -#: appGUI/MainGUI.py:1543 +#: appGUI/MainGUI.py:1546 msgid "CNC-JOB" msgstr "CNC-Auftrag" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1555 msgid "Engraving" msgstr "" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1564 #, fuzzy #| msgid "Parsing" msgid "Processing" msgstr "Analysieren" -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1573 #, fuzzy #| msgid "plugin_tab" msgid "Extra Plugins" msgstr "plugin_tab" -#: appGUI/MainGUI.py:1580 +#: appGUI/MainGUI.py:1583 msgid "UTILITIES" msgstr "NUTZEN" -#: appGUI/MainGUI.py:1597 +#: appGUI/MainGUI.py:1600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Standard wiederherstellen" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6006,20 +6046,20 @@ msgstr "" "Stellen Sie den gesamten Satz von Standardwerten wieder her\n" "auf die nach dem ersten Start geladenen Anfangswerte." -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Open Pref Folder" msgstr "Öffnen Sie den Einstellungsordner" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" "Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert." -#: appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:1617 appGUI/MainGUI.py:2325 msgid "Clear GUI Settings" msgstr "Löschen Sie die GUI-Einstellungen" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1622 #, fuzzy #| msgid "" #| "Clear the GUI settings for FlatCAM,\n" @@ -6031,11 +6071,11 @@ msgstr "" "Löschen Sie die GUI-Einstellungen für FlatCAM.\n" "wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw." -#: appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1638 msgid "Apply the current preferences without saving to a file." msgstr "Anwenden ohne zu speichern." -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6043,118 +6083,118 @@ msgstr "" "Speichern Sie die aktuellen Einstellungen in der Datei 'current_defaults'\n" "Dies ist die Datei, in der die Arbeitseinstellungen gespeichert sind." -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1654 msgid "Will not save the changes and will close the preferences window." msgstr "Einstellungen werden geschlossen ohne die Änderungen zu speichern." -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1668 msgid "Toggle Visibility" msgstr "Sichtbarkeit umschalten" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1688 msgid "Grids" msgstr "Raster" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1753 msgid "Rectangle" msgstr "Rechteck" -#: appGUI/MainGUI.py:1704 +#: appGUI/MainGUI.py:1756 msgid "Circle" msgstr "Kreis" -#: appGUI/MainGUI.py:1708 +#: appGUI/MainGUI.py:1760 msgid "Arc" msgstr "Bogen" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1774 msgid "Union" msgstr "Union" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1776 msgid "Intersection" msgstr "Überschneidung" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1778 msgid "Subtraction" msgstr "Subtraktion" -#: appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:1793 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1743 +#: appGUI/MainGUI.py:1795 msgid "Pad Array" msgstr "Pad-Array" -#: appGUI/MainGUI.py:1747 +#: appGUI/MainGUI.py:1799 msgid "Track" msgstr "Track" -#: appGUI/MainGUI.py:1749 +#: appGUI/MainGUI.py:1801 msgid "Region" msgstr "Region" -#: appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:1824 msgid "Exc Editor" msgstr "Exc-Editor" -#: appGUI/MainGUI.py:1798 +#: appGUI/MainGUI.py:1850 #, fuzzy #| msgid "Move to Origin" msgid "Move2Origin" msgstr "Zum Ursprung wechseln" -#: appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:1878 msgid "Application units" msgstr "Anwendungseinheiten" -#: appGUI/MainGUI.py:1924 +#: appGUI/MainGUI.py:1976 msgid "Lock Toolbars" msgstr "Symbolleisten sperren" -#: appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:2221 msgid "Detachable Tabs" msgstr "Abnehmbare Laschen" -#: appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:2305 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM-Einstellungsordner geöffnet." -#: appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:2324 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:2277 appGUI/preferences/PreferencesUIManager.py:1044 -#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 -#: app_Main.py:9878 app_Main.py:10000 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 +#: app_Main.py:9899 app_Main.py:10021 msgid "Yes" msgstr "Ja" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 -#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2716 +#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9900 app_Main.py:10022 msgid "No" msgstr "Nein" -#: appGUI/MainGUI.py:2530 +#: appGUI/MainGUI.py:2582 msgid "Copy Objects" msgstr "Objekte kopieren" -#: appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:2656 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:2789 +#: appGUI/MainGUI.py:2841 msgid "Shell enabled." msgstr "Shell aktiviert." -#: appGUI/MainGUI.py:2792 +#: appGUI/MainGUI.py:2844 msgid "Shell disabled." msgstr "Shell deaktiviert." -#: appGUI/MainGUI.py:3337 +#: appGUI/MainGUI.py:3389 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6166,12 +6206,12 @@ msgstr "" "aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n" "die Symbolleisten-Schaltfläche." -#: appGUI/MainGUI.py:3344 appGUI/MainGUI.py:3504 appGUI/MainGUI.py:3551 -#: appGUI/MainGUI.py:3573 +#: appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3556 appGUI/MainGUI.py:3603 +#: appGUI/MainGUI.py:3625 msgid "Warning" msgstr "Warnung" -#: appGUI/MainGUI.py:3499 +#: appGUI/MainGUI.py:3551 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6179,7 +6219,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Verschneidungswerkzeug ausgeführt werden soll." -#: appGUI/MainGUI.py:3546 +#: appGUI/MainGUI.py:3598 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6187,7 +6227,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Subtraktionswerkzeug ausgeführt werden soll." -#: appGUI/MainGUI.py:3568 +#: appGUI/MainGUI.py:3620 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6195,375 +6235,375 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem die Polygonverbindung ausgeführt werden soll." -#: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 -#: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:4995 +#: app_Main.py:5005 msgid "New Tool" msgstr "Neues Werkzeug" -#: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 -#: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" -#: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 -#: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4151 msgid "Distance Tool exit..." msgstr "Entfernungstool beenden ..." -#: appGUI/MainGUI.py:4347 app_Main.py:3910 +#: appGUI/MainGUI.py:4399 app_Main.py:3920 msgid "Application is saving the project. Please wait ..." msgstr "Anwendung speichert das Projekt. Warten Sie mal ..." -#: appGUI/MainGUI.py:4383 +#: appGUI/MainGUI.py:4435 msgid "Shortcut Key List" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:4786 +#: appGUI/MainGUI.py:4838 msgid "General Shortcut list" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:4839 msgid "SHOW SHORTCUT LIST" msgstr "Verknüpfungsliste anzeigen" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "Switch to Project Tab" msgstr "Wechseln Sie zur Registerkarte Projekt" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "Switch to Selected Tab" msgstr "Wechseln Sie zur ausgewählten Registerkarte" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "Switch to Tool Tab" msgstr "Wechseln Sie zur Werkzeugregisterkarte" -#: appGUI/MainGUI.py:4791 +#: appGUI/MainGUI.py:4843 msgid "New Gerber" msgstr "Neuer Gerber" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4844 msgid "Edit Object (if selected)" msgstr "Objekt bearbeiten (falls ausgewählt)" -#: appGUI/MainGUI.py:4793 app_Main.py:7065 +#: appGUI/MainGUI.py:4845 app_Main.py:7075 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4846 msgid "Jump to Coordinates" msgstr "Springe zu den Koordinaten" -#: appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:4847 msgid "New Excellon" msgstr "Neuer Excellon" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4848 msgid "Move Obj" msgstr "Objekt verschieben" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4849 msgid "New Geometry" msgstr "Neue Geometrie" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4851 msgid "Change Units" msgstr "Einheiten ändern" -#: appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4852 #, fuzzy #| msgid "Open Properties Tool" msgid "Open Properties Plugin" msgstr "Öffnen Sie das Eigenschaften-Tool" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4853 msgid "Rotate by 90 degree CW" msgstr "Um 90 Grad im Uhrzeigersinn drehen" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4854 msgid "Shell Toggle" msgstr "Shell umschalten" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4855 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:4805 +#: appGUI/MainGUI.py:4857 msgid "Flip on X_axis" msgstr "Auf X-Achse spiegeln" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4858 msgid "Flip on Y_axis" msgstr "Auf Y-Achse spiegeln" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Copy Obj" msgstr "Objekt kopieren" -#: appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:4865 msgid "Open Tools Database" msgstr "Werkzeugdatenbank öffnen" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4866 msgid "Open Excellon File" msgstr "Öffnen Sie die Excellon-Datei" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4867 msgid "Open Gerber File" msgstr "Öffnen Sie die Gerber-Datei" -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5133 msgid "Ctrl+M" msgstr "Strg+M" -#: appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:4872 msgid "Ctrl+Q" msgstr "Strg+Q" -#: appGUI/MainGUI.py:4820 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4872 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "PDF-Importwerkzeug" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4877 msgid "Toggle the axis" msgstr "Achse umschalten" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Copy Obj_Name" msgstr "Kopieren Sie den Namen des Objekts" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Distance Minimum Tool" msgstr "Mindestabstand Werkzeug" -#: appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:4884 msgid "Open Preferences Window" msgstr "Öffnen Sie das Einstellungsfenster" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Rotate by 90 degree CCW" msgstr "Um 90 Grad gegen den Uhrzeigersinn drehen" -#: appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4886 msgid "Run a Script" msgstr "Führen Sie ein Skript aus" -#: appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4887 msgid "Toggle the workspace" msgstr "Arbeitsbereich umschalten" -#: appGUI/MainGUI.py:4841 +#: appGUI/MainGUI.py:4893 #, fuzzy #| msgid "Alt+S" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:4894 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "2-Sided PCB" msgstr "2-seitige PCB" -#: appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4896 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4845 +#: appGUI/MainGUI.py:4897 msgid "Alt+F" msgstr "Alt+F" # Really don't know -#: appGUI/MainGUI.py:4845 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4897 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" msgstr "Passermarken-Tool" -#: appGUI/MainGUI.py:4846 +#: appGUI/MainGUI.py:4898 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4846 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4898 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "Gerber umkehren" -#: appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4899 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4848 +#: appGUI/MainGUI.py:4900 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4901 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 #, fuzzy #| msgid "Solder Paste Dispensing Tool" msgid "Solder Paste Dispensing" msgstr "Lotpasten-Dosierwerkzeug" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Film PCB" msgstr "Film PCB" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4904 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4853 appPlugins/ToolNCC.py:2285 appPlugins/ToolNCC.py:2287 -#: appPlugins/ToolNCC.py:2871 appPlugins/ToolNCC.py:2873 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 +#: appPlugins/ToolNCC.py:2878 appPlugins/ToolNCC.py:2880 msgid "Non-Copper Clearing" msgstr "Nicht-Kupfer-Clearing" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4906 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4854 appPlugins/ToolIsolation.py:3275 -#: appPlugins/ToolNCC.py:4230 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 +#: appPlugins/ToolNCC.py:4237 msgid "Optimal" msgstr "Optimal" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Paint Area" msgstr "Paint Bereich" -#: appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:4908 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4856 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:728 #, fuzzy #| msgid "Code" msgid "QRCode" msgstr "Code" -#: appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:4909 #, fuzzy #| msgid "Run Rules Check" msgid "Rules Check" msgstr "Führen Sie die Regelprüfung durch" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4910 msgid "View File Source" msgstr "Dateiquelle anzeigen" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4911 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4912 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4860 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:768 +#: appGUI/MainGUI.py:4912 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 #, fuzzy #| msgid "Subtractor" msgid "Subtract" msgstr "Subtraktor" -#: appGUI/MainGUI.py:4861 appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:4913 appGUI/MainGUI.py:5131 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4913 msgid "Cutout PCB" msgstr "Ausschnitt PCB" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4914 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4862 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4914 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelisierung PCB" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4917 msgid "Enable Non-selected Objects" msgstr "Nicht ausgewählte Objekte aktivieren" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4918 msgid "Disable Non-selected Objects" msgstr "Nicht ausgewählte Objekte deaktivieren" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4919 msgid "Toggle Full Screen" msgstr "Vollbild umschalten" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Ctrl+Alt+X" msgstr "Strg+Alt+X" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Abort current task (gracefully)" msgstr "Aktuelle Aufgabe abbrechen (ordnungsgemäß)" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6571,234 +6611,234 @@ msgstr "" "Paste Special. Konvertiert einen Windows-Pfadstil in den in Tcl Shell " "erforderlichen" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4930 msgid "Open Online Manual" msgstr "Online-Handbuch öffnen" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 msgid "Rename Objects" msgstr "Objekte umbenennen" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4932 msgid "Open Online Tutorials" msgstr "Öffnen Sie Online-Tutorials" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4933 msgid "Refresh Plots" msgstr "Zeichnungen aktualisieren" -#: appGUI/MainGUI.py:4882 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4934 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "Objekt löschen" -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5188 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5240 msgid "Alternate: Delete Tool" msgstr "Alternative: Werkzeug löschen" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4936 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(links neben Taste_1) Notebook-Bereich umschalten (linke Seite)" -#: appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5084 appGUI/MainGUI.py:5190 -#: appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5242 +#: appGUI/MainGUI.py:5383 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4937 msgid "En(Dis)able Obj Plot" msgstr "Objektzeichnung (de)aktivieren" -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 -#: appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:4938 appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 +#: appGUI/MainGUI.py:5382 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4938 msgid "Deselects all objects" msgstr "Hebt die Auswahl aller Objekte auf" -#: appGUI/MainGUI.py:4900 +#: appGUI/MainGUI.py:4952 msgid "Editor Shortcut list" msgstr "Editor-Verknüpfungsliste" -#: appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:5107 msgid "GEOMETRY EDITOR" msgstr "GEOMETRIE-EDITOR" -#: appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:5108 msgid "Draw an Arc" msgstr "Zeichnen Sie einen Bogen" -#: appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:5110 msgid "Copy Geo Item" msgstr "Geo-Objekt kopieren" -#: appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:5111 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:5060 +#: appGUI/MainGUI.py:5112 msgid "Polygon Intersection Tool" msgstr "Werkzeug Polygonschnitt" -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:5113 msgid "Geo Paint Tool" msgstr "Geo-Malwerkzeug" -#: appGUI/MainGUI.py:5062 appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:5114 appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "Jump to Location (x, y)" msgstr "Zum Standort springen (x, y)" -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:5116 msgid "Move Geo Item" msgstr "Geo-Objekt verschieben" -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:5117 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Innerhalb von Bogen hinzufügen werden die ARC-Modi durchlaufen" -#: appGUI/MainGUI.py:5066 +#: appGUI/MainGUI.py:5118 msgid "Draw a Polygon" msgstr "Zeichnen Sie ein Polygon" -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:5119 msgid "Draw a Circle" msgstr "Zeichne einen Kreis" -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:5120 msgid "Draw a Path" msgstr "Zeichne einen Pfad" -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:5121 msgid "Draw Rectangle" msgstr "Rechteck zeichnen" -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:5122 msgid "Polygon Subtraction Tool" msgstr "Polygon-Subtraktionswerkzeug" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5123 msgid "Add Text Tool" msgstr "Textwerkzeug hinzufügen" -#: appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:5124 msgid "Polygon Union Tool" msgstr "Polygonverbindungswerkzeug" -#: appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:5125 msgid "Flip shape on X axis" msgstr "Form auf der X-Achse spiegeln" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5126 msgid "Flip shape on Y axis" msgstr "Form auf der Y-Achse spiegeln" -#: appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:5128 msgid "Skew shape on X axis" msgstr "Neigung auf der X-Achse" -#: appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:5129 msgid "Skew shape on Y axis" msgstr "Neigung auf der Y-Achse" -#: appGUI/MainGUI.py:5078 +#: appGUI/MainGUI.py:5130 msgid "Editor Transformation Tool" msgstr "Editor-Transformationstool" -#: appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:5131 msgid "Offset shape on X axis" msgstr "Versetzte Form auf der X-Achse" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Offset shape on Y axis" msgstr "Versetzte Form auf der Y-Achse" -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Save Object and Exit Editor" msgstr "Objekt speichern und Editor beenden" -#: appGUI/MainGUI.py:5083 +#: appGUI/MainGUI.py:5135 msgid "Polygon Cut Tool" msgstr "Polygon-Schneidewerkzeug" -#: appGUI/MainGUI.py:5084 +#: appGUI/MainGUI.py:5136 msgid "Rotate Geometry" msgstr "Geometrie drehen" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "Finish drawing for certain tools" msgstr "Beenden Sie das Zeichnen für bestimmte Werkzeuge" -#: appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 appGUI/MainGUI.py:5382 msgid "Abort and return to Select" msgstr "Abbrechen und zurück zu Auswählen" -#: appGUI/MainGUI.py:5176 +#: appGUI/MainGUI.py:5228 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: appGUI/MainGUI.py:5184 +#: appGUI/MainGUI.py:5236 msgid "Add a new Tool" msgstr "Fügen Sie ein neues Werkzeug hinzu" -#: appGUI/MainGUI.py:5190 +#: appGUI/MainGUI.py:5242 msgid "Toggle Slot direction" msgstr "Steckplatzrichtung umschalten" -#: appGUI/MainGUI.py:5192 +#: appGUI/MainGUI.py:5244 msgid "Ctrl+Space" msgstr "Strg+Leertaste" -#: appGUI/MainGUI.py:5192 appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:5244 appGUI/MainGUI.py:5383 msgid "Toggle array direction" msgstr "Array-Richtung umschalten" -#: appGUI/MainGUI.py:5314 +#: appGUI/MainGUI.py:5366 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:5376 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:5327 +#: appGUI/MainGUI.py:5379 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:5329 +#: appGUI/MainGUI.py:5381 msgid "Alternate: Delete Apertures" msgstr "Alternative: Löschen Sie die Blenden" -#: appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:5385 msgid "Eraser Tool" msgstr "Radiergummi" -#: appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:5387 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "Bereich markieren Werkzeug" -#: appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:5388 msgid "Poligonize Tool" msgstr "Werkzeug Polygonisieren" -#: appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:5389 msgid "Transformation Tool" msgstr "Transformationswerkzeug" @@ -6898,13 +6938,13 @@ msgstr "Zeichn" #: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 -#: appPlugins/ToolMilling.py:3634 +#: appPlugins/ToolMilling.py:3643 msgid "Plot (show) this object." msgstr "Plotten (zeigen) dieses Objekt." #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:773 +#: appPlugins/ToolFollow.py:769 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6959,16 +6999,16 @@ msgstr "" "gelöscht\n" "das sind auf leinwand gezeichnet." -#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1075 -#: appPlugins/ToolPunchGerber.py:2102 +#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1089 +#: appPlugins/ToolPunchGerber.py:2120 msgid "Mark the aperture instances on canvas." msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand." -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3684 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 msgid "Buffer Solid Geometry" msgstr "Festkörpergeometrie puffern" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3686 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6985,7 +7025,7 @@ msgid "Isolation Routing" msgstr "Isolierungsrouting" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3145 +#: appPlugins/ToolIsolation.py:3148 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -7001,11 +7041,11 @@ msgstr "" "Generieren Sie die Geometrie für\n" "der Brettausschnitt." -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4620 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -7060,20 +7100,20 @@ msgstr "" #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1499 +#: appPlugins/ToolFilm.py:1506 msgid "Resulting geometry will have rounded corners." msgstr "Die resultierende Geometrie hat abgerundete Ecken." -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 -#: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 -#: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 +#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 +#: appPlugins/ToolNCC.py:4617 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "Geometrie erzeugen" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "Begrenzungsrahmen" @@ -7117,8 +7157,8 @@ msgstr "Excellon-Objekt" msgid "Solid circles." msgstr "Feste Kreise." -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolMilling.py:3658 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7134,9 +7174,9 @@ msgstr "" "Hier werden die Werkzeuge zur G-Code-Generierung ausgewählt." #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 -#: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 -#: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3792 +#: appPlugins/ToolNCC.py:4167 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7144,8 +7184,8 @@ msgstr "" "Werkzeugdurchmesser. Dessen Wert\n" "ist die Schnittbreite in das Material." -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 -#: appPlugins/ToolMilling.py:3666 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7153,8 +7193,8 @@ msgstr "" "Die Anzahl der Bohrlöcher. Löcher, mit denen gebohrt wird\n" "ein Bohrer." -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 -#: appPlugins/ToolMilling.py:3669 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7213,7 +7253,7 @@ msgstr "" "die gefräst werden sollen. Verwenden Sie die Spalte #, um die Auswahl zu " "treffen." -#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3938 msgid "Milling Diameter" msgstr "Fräsdurchmesser" @@ -7280,13 +7320,13 @@ msgstr "" #: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 -#: appPlugins/ToolMilling.py:3633 +#: appPlugins/ToolMilling.py:3642 msgid "Plot Object" msgstr "Plotobjekt" #: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 -#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 +#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3781 msgid "Dia" msgstr "Durchm" @@ -7461,7 +7501,7 @@ msgid "Update the plot." msgstr "Aktualisieren Sie die Darstellung." #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolLevelling.py:1765 msgid "Generate CNC Code with auto-levelled paths." msgstr "" @@ -7522,8 +7562,9 @@ msgstr "Linksbündig" #: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5431 -#: app_Main.py:5695 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appPlugins/ToolMarkers.py:1265 app_Main.py:5441 app_Main.py:5705 msgid "Center" msgstr "Center" @@ -7593,41 +7634,41 @@ msgstr "" "Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der " "Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden." -#: appGUI/preferences/PreferencesUIManager.py:1019 +#: appGUI/preferences/PreferencesUIManager.py:1021 msgid "Preferences applied." msgstr "Einstellungen werden angewendet." -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1041 msgid "Are you sure you want to continue?" msgstr "Sind Sie sicher, dass Sie fortfahren wollen?" -#: appGUI/preferences/PreferencesUIManager.py:1040 +#: appGUI/preferences/PreferencesUIManager.py:1042 msgid "Application will restart" msgstr "Die Anwendung wird neu gestartet" -#: appGUI/preferences/PreferencesUIManager.py:1129 +#: appGUI/preferences/PreferencesUIManager.py:1131 msgid "Preferences closed without saving." msgstr "Einstellungen geschlossen ohne zu speichern." -#: appGUI/preferences/PreferencesUIManager.py:1143 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences default values are restored." msgstr "Die Standardeinstellungen werden wiederhergestellt." -#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 -#: app_Main.py:10598 +#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 +#: app_Main.py:10619 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei." -#: appGUI/preferences/PreferencesUIManager.py:1179 -#: appGUI/preferences/PreferencesUIManager.py:1297 +#: appGUI/preferences/PreferencesUIManager.py:1181 +#: appGUI/preferences/PreferencesUIManager.py:1299 msgid "Preferences saved." msgstr "Einstellungen gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1229 +#: appGUI/preferences/PreferencesUIManager.py:1231 msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1282 +#: appGUI/preferences/PreferencesUIManager.py:1284 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7770,7 +7811,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2219 +#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "Vorschubgeschwindigkeit" @@ -8023,8 +8064,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 -#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:260 -#: appPlugins/ToolPcbWizard.py:498 appPlugins/ToolReport.py:182 +#: appPlugins/ToolDistanceMin.py:260 appPlugins/ToolPcbWizard.py:498 +#: appPlugins/ToolReport.py:182 msgid "Units" msgstr "Einheiten" @@ -8310,7 +8351,7 @@ msgstr "Exporteinstellungen aktual" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1321 +#: appPlugins/ToolPanelize.py:1328 msgid "Path Optimization" msgstr "Pfadoptimierung" @@ -8463,7 +8504,7 @@ msgstr "App Einstellungen" msgid "Grid Settings" msgstr "Rastereinstellungen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8428 msgid "X value" msgstr "X-Wert" @@ -8471,7 +8512,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:63 app_Main.py:8418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8431 msgid "Y value" msgstr "Y-Wert" @@ -8505,7 +8546,7 @@ msgstr "Orientierung" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFilm.py:1650 msgid "" "Can be:\n" "- Portrait\n" @@ -8518,14 +8559,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1647 app_Main.py:8435 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8448 msgid "Portrait" msgstr "Hochformat" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1648 app_Main.py:8437 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8450 msgid "Landscape" msgstr "Querformat" @@ -8547,7 +8588,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1458 app_Main.py:8423 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolFilm.py:1465 app_Main.py:8436 msgid "Axis" msgstr "Achse" @@ -8569,7 +8610,7 @@ msgstr "" "Schriftgröße für die Textbox-AppGUI festgelegt\n" "Elemente, die in der Anwendung verwendet werden." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8453 msgid "HUD" msgstr "HUD" @@ -9366,12 +9407,12 @@ msgid "Geometry Adv. Options" msgstr "Geometrie Erw. Optionen" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4487 msgid "Segment X size" msgstr "Segment X Größe" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4480 +#: appPlugins/ToolMilling.py:4489 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9382,12 +9423,12 @@ msgstr "" "Ein Wert von 0 bedeutet keine Segmentierung auf der X-Achse." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4495 +#: appPlugins/ToolMilling.py:4504 msgid "Segment Y size" msgstr "Segment Y Größe" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolMilling.py:4506 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9474,7 +9515,7 @@ msgstr "Geometrieoptionen" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9510,7 +9551,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 #: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 #: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1008 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -9790,7 +9831,7 @@ msgstr "Anzahl der Schritte (Linien) um Kreise zu interpolieren." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:326 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 #: appPlugins/ToolCopperThieving.py:1325 appPlugins/ToolCopperThieving.py:1714 -#: appPlugins/ToolExtract.py:1306 +#: appPlugins/ToolExtract.py:1320 msgid "Clearance" msgstr "Freistellung" @@ -9837,7 +9878,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4543 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4550 msgid "Itself" msgstr "Selbst" @@ -9845,9 +9886,9 @@ msgstr "Selbst" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:745 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4543 -#: appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:741 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4550 +#: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "Bereichsauswahl" @@ -9855,8 +9896,8 @@ msgstr "Bereichsauswahl" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3583 -#: appPlugins/ToolNCC.py:4543 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3586 +#: appPlugins/ToolNCC.py:4550 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "Ref. Objekt" @@ -9865,9 +9906,9 @@ msgstr "Ref. Objekt" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1042 -#: appPlugins/ToolExtract.py:1191 appPlugins/ToolPunchGerber.py:2069 -#: appPlugins/ToolPunchGerber.py:2240 +#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1056 +#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 +#: appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "Rechteckig" @@ -9877,8 +9918,8 @@ msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1281 -#: appPlugins/ToolPanelize.py:1205 +#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolPanelize.py:1212 msgid "Box Type" msgstr "Box-Typ" @@ -9989,9 +10030,9 @@ msgstr "Begrenzungsrahmenrand der Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:54 -#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolCorners.py:940 -#: appPlugins/ToolExtract.py:1366 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 +#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolExtract.py:1380 +#: appPlugins/ToolMarkers.py:1216 msgid "Thickness" msgstr "Dicke" @@ -10040,8 +10081,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1456 -#: appPlugins/ToolMilling.py:3920 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolMilling.py:3929 msgid "Both" msgstr "Both" @@ -10066,9 +10107,9 @@ msgstr "Kalibrierungspunkte" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 -#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolCorners.py:916 -#: appPlugins/ToolEtchCompensation.py:407 appPlugins/ToolFiducials.py:964 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 +#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolEtchCompensation.py:407 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1192 #: appPlugins/ToolOptimal.py:526 appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." msgstr "Parameter für dieses Werkzeug." @@ -10145,16 +10186,16 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:994 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5692 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1320 app_Main.py:5702 msgid "Top Left" msgstr "Oben links" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:1006 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5693 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1332 app_Main.py:5703 msgid "Bottom Right" msgstr "Unten rechts" @@ -10187,13 +10228,13 @@ msgstr "Optionen für Bohrer extrahieren" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 -#: appPlugins/ToolExtract.py:985 appPlugins/ToolPunchGerber.py:2016 +#: appPlugins/ToolExtract.py:999 appPlugins/ToolPunchGerber.py:2034 msgid "Processed Pads Type" msgstr "Verarbeitete Pads Typ" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 -#: appPlugins/ToolExtract.py:987 appPlugins/ToolPunchGerber.py:2018 +#: appPlugins/ToolExtract.py:1001 appPlugins/ToolPunchGerber.py:2036 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10205,7 +10246,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 -#: appPlugins/ToolExtract.py:1020 appPlugins/ToolPunchGerber.py:2047 +#: appPlugins/ToolExtract.py:1034 appPlugins/ToolPunchGerber.py:2065 msgid "Process Circular Pads." msgstr "Prozessrunde Pads." @@ -10213,26 +10254,26 @@ msgstr "Prozessrunde Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1026 appPlugins/ToolExtract.py:1165 -#: appPlugins/ToolPunchGerber.py:2053 appPlugins/ToolPunchGerber.py:2214 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1179 +#: appPlugins/ToolPunchGerber.py:2071 appPlugins/ToolPunchGerber.py:2232 msgid "Oblong" msgstr "Länglich" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolPunchGerber.py:2055 +#: appPlugins/ToolExtract.py:1042 appPlugins/ToolPunchGerber.py:2073 msgid "Process Oblong Pads." msgstr "Längliche Pads verarbeiten." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:1036 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolExtract.py:1050 appPlugins/ToolPunchGerber.py:2081 msgid "Process Square Pads." msgstr "Quadratische Pads verarbeiten." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 -#: appPlugins/ToolExtract.py:1044 appPlugins/ToolPunchGerber.py:2071 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolPunchGerber.py:2089 msgid "Process Rectangular Pads." msgstr "Rechteckige Pads verarbeiten." @@ -10240,15 +10281,15 @@ msgstr "Rechteckige Pads verarbeiten." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1050 -#: appPlugins/ToolExtract.py:1204 appPlugins/ToolPunchGerber.py:2077 -#: appPlugins/ToolPunchGerber.py:2253 appPlugins/ToolReport.py:200 +#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 +#: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" msgstr "Andere" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 -#: appPlugins/ToolExtract.py:1052 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolExtract.py:1066 appPlugins/ToolPunchGerber.py:2097 msgid "Process pads not in the categories above." msgstr "Prozess-Pads nicht in den oben genannten Kategorien." @@ -10256,8 +10297,8 @@ msgstr "Prozess-Pads nicht in den oben genannten Kategorien." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:122 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:119 -#: appPlugins/ToolExtract.py:1112 appPlugins/ToolExtract.py:1228 -#: appPlugins/ToolPunchGerber.py:2132 appPlugins/ToolPunchGerber.py:2160 +#: appPlugins/ToolExtract.py:1126 appPlugins/ToolExtract.py:1242 +#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2178 msgid "Fixed Diameter" msgstr "Fester Durchmesser" @@ -10265,19 +10306,19 @@ msgstr "Fester Durchmesser" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:147 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appPlugins/ToolExtract.py:1114 appPlugins/ToolExtract.py:1143 -#: appPlugins/ToolPunchGerber.py:2134 appPlugins/ToolPunchGerber.py:2188 +#: appPlugins/ToolExtract.py:1128 appPlugins/ToolExtract.py:1157 +#: appPlugins/ToolPunchGerber.py:2152 appPlugins/ToolPunchGerber.py:2206 msgid "Fixed Annular Ring" msgstr "Fester Ring" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolExtract.py:1113 appPlugins/ToolPunchGerber.py:2133 +#: appPlugins/ToolExtract.py:1127 appPlugins/ToolPunchGerber.py:2151 msgid "Proportional" msgstr "Proportional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:106 -#: appPlugins/ToolExtract.py:1103 +#: appPlugins/ToolExtract.py:1117 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10291,13 +10332,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:138 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1238 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1252 appPlugins/ToolPunchGerber.py:2188 msgid "Fixed hole diameter." msgstr "Fester Lochdurchmesser." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1145 appPlugins/ToolPunchGerber.py:2190 +#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2208 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10309,37 +10350,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:161 -#: appPlugins/ToolExtract.py:1154 appPlugins/ToolPunchGerber.py:2203 +#: appPlugins/ToolExtract.py:1168 appPlugins/ToolPunchGerber.py:2221 msgid "The size of annular ring for circular pads." msgstr "Die Größe des Ringes für kreisförmige Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:174 -#: appPlugins/ToolExtract.py:1167 appPlugins/ToolPunchGerber.py:2216 +#: appPlugins/ToolExtract.py:1181 appPlugins/ToolPunchGerber.py:2234 msgid "The size of annular ring for oblong pads." msgstr "Die Größe des Ringes für längliche Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:187 -#: appPlugins/ToolExtract.py:1180 appPlugins/ToolPunchGerber.py:2229 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2247 msgid "The size of annular ring for square pads." msgstr "Die Größe des Ringes für quadratische Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:200 -#: appPlugins/ToolExtract.py:1193 appPlugins/ToolPunchGerber.py:2242 +#: appPlugins/ToolExtract.py:1207 appPlugins/ToolPunchGerber.py:2260 msgid "The size of annular ring for rectangular pads." msgstr "Die Größe des Ringes für rechteckige Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:213 -#: appPlugins/ToolExtract.py:1206 appPlugins/ToolPunchGerber.py:2255 +#: appPlugins/ToolExtract.py:1220 appPlugins/ToolPunchGerber.py:2273 msgid "The size of annular ring for other pads." msgstr "Die Größe des Ringes für andere Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appPlugins/ToolExtract.py:1256 appPlugins/ToolPunchGerber.py:2267 +#: appPlugins/ToolExtract.py:1270 appPlugins/ToolPunchGerber.py:2285 msgid "Proportional Diameter" msgstr "Proportionaler Durchmesser" @@ -10350,7 +10391,7 @@ msgstr "Faktor" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:246 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:243 -#: appPlugins/ToolExtract.py:1267 appPlugins/ToolPunchGerber.py:2278 +#: appPlugins/ToolExtract.py:1281 appPlugins/ToolPunchGerber.py:2296 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10359,17 +10400,17 @@ msgstr "" "Der Lochdurchmesser beträgt einen Bruchteil der Padgröße." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:256 -#: appPlugins/ToolExtract.py:1294 appPlugins/ToolExtract.py:1322 +#: appPlugins/ToolExtract.py:1308 appPlugins/ToolExtract.py:1336 msgid "Extract Soldermask" msgstr "Lötmaske extrahieren" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appPlugins/ToolExtract.py:1296 appPlugins/ToolExtract.py:1325 +#: appPlugins/ToolExtract.py:1310 appPlugins/ToolExtract.py:1339 msgid "Extract soldermask from a given Gerber file." msgstr "Extrahieren Sie die Lötmaske aus einer bestimmten Gerber-Datei." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:270 -#: appPlugins/ToolExtract.py:1308 +#: appPlugins/ToolExtract.py:1322 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." @@ -10378,17 +10419,17 @@ msgstr "" "jenseits des Randes der Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:284 -#: appPlugins/ToolExtract.py:1339 appPlugins/ToolExtract.py:1384 +#: appPlugins/ToolExtract.py:1353 appPlugins/ToolExtract.py:1398 msgid "Extract Cutout" msgstr "Ausschnitt extrahieren" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:286 -#: appPlugins/ToolExtract.py:1341 appPlugins/ToolExtract.py:1387 +#: appPlugins/ToolExtract.py:1355 appPlugins/ToolExtract.py:1401 msgid "Extract a cutout from a given Gerber file." msgstr "Extrahieren Sie einen Ausschnitt aus einer bestimmten Gerber-Datei." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:313 -#: appPlugins/ToolExtract.py:1368 +#: appPlugins/ToolExtract.py:1382 msgid "The thickness of the line that makes the cutout geometry." msgstr "Die Dicke der Linie, aus der die Ausschnittgeometrie besteht." @@ -10400,7 +10441,7 @@ msgid "Fiducials Plugin" msgstr "Passermarken-Tool" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:42 -#: appPlugins/ToolFiducials.py:978 +#: appPlugins/ToolFiducials.py:977 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10411,22 +10452,22 @@ msgstr "" "Der Ausschnitt der Lötmaske ist doppelt so groß." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:1006 +#: appPlugins/ToolFiducials.py:1005 msgid "Up" msgstr "Hoch" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1006 msgid "Down" msgstr "Runter" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appPlugins/ToolFiducials.py:1010 +#: appPlugins/ToolFiducials.py:1009 msgid "Second fiducial" msgstr "Zweiter Bezugspunkt" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appPlugins/ToolFiducials.py:1012 +#: appPlugins/ToolFiducials.py:1011 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10440,12 +10481,12 @@ msgstr "" "Links, Oben-Rechts." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appPlugins/ToolFiducials.py:1026 +#: appPlugins/ToolFiducials.py:1025 msgid "Fiducial Type" msgstr "Bezugspunktart" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appPlugins/ToolFiducials.py:1028 +#: appPlugins/ToolFiducials.py:1027 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10458,43 +10499,43 @@ msgstr "" "\"Schachbrett\" Schachbrettförmige Bezugspunkte." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:47 -#: appPlugins/ToolCorners.py:933 appPlugins/ToolFiducials.py:1035 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1209 msgid "Cross" msgstr "Kreuzförmig" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appPlugins/ToolFiducials.py:1035 +#: appPlugins/ToolFiducials.py:1034 msgid "Chess" msgstr "Schachbrett" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:1041 +#: appPlugins/ToolFiducials.py:1040 msgid "Line thickness" msgstr "Liniendicke" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolFiducials.py:1073 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1365 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1041 appPlugins/ToolCutOut.py:2520 -#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1060 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 +#: appPlugins/ToolMarkers.py:1366 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "Manuell" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:1033 appPlugins/ToolLevelling.py:1911 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1358 msgid "Mode" msgstr "Modus" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 -#: appPlugins/ToolFiducials.py:1078 +#: appPlugins/ToolFiducials.py:1077 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10582,7 +10623,7 @@ msgid "Punch Gerber Options" msgstr "Stanzen Sie die Gerber-Optionen" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:107 -#: appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolPunchGerber.py:2132 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10616,7 +10657,7 @@ msgstr "" "in Gerber Dateien einzufügen oder als Datei zu exportieren." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8416 msgid "Version" msgstr "Version" @@ -10698,7 +10739,7 @@ msgstr "Geben Sie hier den Text in Ihrem QRCode an." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1526 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 msgid "Polarity" msgstr "Polarität" @@ -10715,13 +10756,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1524 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 msgid "Negative" msgstr "Negativ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1523 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 msgid "Positive" msgstr "Positiv" @@ -10774,7 +10815,7 @@ msgstr "Wählen Sie die Farbe im QRCode, die nicht von einer Box bedeckt ist." msgid "Check Rules Plugin" msgstr "Überprüfen Sie die Regeln" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:26 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:22 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -10783,41 +10824,49 @@ msgstr "" "befinden\n" "von Herstellungsregeln." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 +#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 +#, fuzzy +#| msgid "Copper Area" +msgid "Copper" +msgstr "Kupferareal" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 +#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 +#, fuzzy +#| msgid "All Rules" +msgid "Rules" +msgstr "Alle Regeln" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:41 #: appPlugins/ToolRulesCheck.py:459 appPlugins/ToolRulesCheck.py:1487 msgid "Trace Size" msgstr "Spurengröße" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:43 #: appPlugins/ToolRulesCheck.py:1489 msgid "This checks if the minimum size for traces is met." msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:69 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:90 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:111 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:153 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:195 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:239 -msgid "Min value" -msgstr "Min. Wert" - #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:50 #: appPlugins/ToolRulesCheck.py:1496 msgid "Minimum acceptable trace size." msgstr "Minimale akzeptable Trace-Größe." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:62 #: appPlugins/ToolRulesCheck.py:690 appPlugins/ToolRulesCheck.py:720 #: appPlugins/ToolRulesCheck.py:1510 msgid "Copper to Copper clearance" msgstr "Mininalabstand Kupfer zu Kupfer" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:64 #: appPlugins/ToolRulesCheck.py:1512 msgid "" "This checks if the minimum clearance between copper\n" @@ -10826,13 +10875,13 @@ msgstr "" "Dies überprüft, ob der Mindestabstand zwischen Kupfer\n" "Spuren ist erfüllt." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:113 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:155 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:241 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:150 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:172 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:263 #: appPlugins/ToolRulesCheck.py:1520 appPlugins/ToolRulesCheck.py:1545 #: appPlugins/ToolRulesCheck.py:1607 appPlugins/ToolRulesCheck.py:1632 #: appPlugins/ToolRulesCheck.py:1657 appPlugins/ToolRulesCheck.py:1695 @@ -10840,26 +10889,55 @@ msgstr "" msgid "Minimum acceptable clearance value." msgstr "Minimaler akzeptabler Abstandswert." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:84 #: appPlugins/ToolRulesCheck.py:750 appPlugins/ToolRulesCheck.py:756 #: appPlugins/ToolRulesCheck.py:769 appPlugins/ToolRulesCheck.py:776 #: appPlugins/ToolRulesCheck.py:1535 msgid "Copper to Outline clearance" msgstr "Mininalabstand Kupfer zum Rahmen" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:86 #: appPlugins/ToolRulesCheck.py:1537 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." msgstr "Überprüft den Minimalabstand zwischen Kupfer und Rand." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:98 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:106 +#: appPlugins/ToolRulesCheck.py:1016 appPlugins/ToolRulesCheck.py:1022 +#: appPlugins/ToolRulesCheck.py:1038 appPlugins/ToolRulesCheck.py:1045 +#: appPlugins/ToolRulesCheck.py:1560 +msgid "Minimum Annular Ring" +msgstr "Minimaler Ring" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:108 +#: appPlugins/ToolRulesCheck.py:1562 +msgid "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." +msgstr "" +"Dies überprüft, ob der minimale Kupferring durch Bohren übrig bleibt\n" +"Ein Loch in einem Pad ist getroffen." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 +#: appPlugins/ToolRulesCheck.py:1570 +msgid "Minimum acceptable ring value." +msgstr "Minimaler akzeptabler Ringwert." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 +#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 +#, fuzzy +#| msgid "Silk Top" +msgid "Silk" +msgstr "Siebdruck Oben" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 #: appPlugins/ToolRulesCheck.py:1597 msgid "Silk to Silk Clearance" msgstr "Siebdruck zu siebdruck Abstand" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 #: appPlugins/ToolRulesCheck.py:1599 msgid "" "This checks if the minimum clearance between silkscreen\n" @@ -10868,13 +10946,13 @@ msgstr "" "Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" "Objekte und Silkscreen-Objekte erfüllt ist." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:119 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 #: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 #: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 msgid "Silk to Solder Mask Clearance" msgstr "Siebdruck auf Lötmaske Clearance" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 #: appPlugins/ToolRulesCheck.py:1624 msgid "" "This checks if the minimum clearance between silkscreen\n" @@ -10883,14 +10961,14 @@ msgstr "" "Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" "Spuren und Lötmaskenspuren werden eingehalten." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 #: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 #: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 #: appPlugins/ToolRulesCheck.py:1647 msgid "Silk to Outline Clearance" msgstr "Siebdruck zur Gliederung Clearance" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:186 #: appPlugins/ToolRulesCheck.py:1649 msgid "" "This checks if the minimum clearance between silk\n" @@ -10899,13 +10977,20 @@ msgstr "" "Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" "Spuren und der Umriss ist erfüllt." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 +#, fuzzy +#| msgid "Soldermask Gerber" +msgid "Soldermask" +msgstr "Lötpastenmaske Gerber" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 #: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 #: appPlugins/ToolRulesCheck.py:1684 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Lötmaskenband" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 #: appPlugins/ToolRulesCheck.py:1686 msgid "" "This checks if the minimum clearance between soldermask\n" @@ -10915,33 +11000,19 @@ msgstr "" "eingehalten wird\n" "Spuren und Soldermask-Merkmale sind erfüllt." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:182 -#: appPlugins/ToolRulesCheck.py:1016 appPlugins/ToolRulesCheck.py:1022 -#: appPlugins/ToolRulesCheck.py:1038 appPlugins/ToolRulesCheck.py:1045 -#: appPlugins/ToolRulesCheck.py:1560 -msgid "Minimum Annular Ring" -msgstr "Minimaler Ring" +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 +#, fuzzy +#| msgid "Mill Holes" +msgid "Holes" +msgstr "Löcher bohren" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 -#: appPlugins/ToolRulesCheck.py:1562 -msgid "" -"This checks if the minimum copper ring left by drilling\n" -"a hole into a pad is met." -msgstr "" -"Dies überprüft, ob der minimale Kupferring durch Bohren übrig bleibt\n" -"Ein Loch in einem Pad ist getroffen." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:197 -#: appPlugins/ToolRulesCheck.py:1570 -msgid "Minimum acceptable ring value." -msgstr "Minimaler akzeptabler Ringwert." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:253 #: appPlugins/ToolRulesCheck.py:403 appPlugins/ToolRulesCheck.py:1722 msgid "Hole to Hole Clearance" msgstr "Loch zu Loch Abstand" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:207 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:255 #: appPlugins/ToolRulesCheck.py:1724 msgid "" "This checks if the minimum clearance between a drill hole\n" @@ -10950,17 +11021,12 @@ msgstr "" "Dies überprüft, ob der Mindestabstand zwischen einem Bohrloch ist\n" "und ein weiteres Bohrloch ist getroffen." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 -#: appPlugins/ToolRulesCheck.py:1757 -msgid "Minimum acceptable drill size." -msgstr "Minimale zulässige Bohrergröße." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:226 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:275 #: appPlugins/ToolRulesCheck.py:377 appPlugins/ToolRulesCheck.py:1747 msgid "Hole Size" msgstr "Lochgröße" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:228 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:277 #: appPlugins/ToolRulesCheck.py:1749 msgid "" "This checks if the drill holes\n" @@ -10969,6 +11035,11 @@ msgstr "" "Dadurch wird geprüft, ob die Bohrlöcher vorhanden sind\n" "Größen liegen über der Schwelle." +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:285 +#: appPlugins/ToolRulesCheck.py:1757 +msgid "Minimum acceptable drill size." +msgstr "Minimale zulässige Bohrergröße." + #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 #, fuzzy #| msgid "2-Sided PCB" @@ -10976,7 +11047,7 @@ msgid "2-Sided Plugin" msgstr "2-seitige PCB" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1011 +#: appPlugins/ToolDblSided.py:1018 msgid "PCB Alignment" msgstr "PCB-Ausrichtung" @@ -10989,15 +11060,15 @@ msgstr "" "PCB mit Ausrichtungslöchern." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1078 appPlugins/ToolCutOut.py:2699 -#: appPlugins/ToolDblSided.py:1026 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 +#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolMarkers.py:1403 msgid "Drill Dia" msgstr "Bohrdurchmesser" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1035 appPlugins/ToolDblSided.py:1040 msgid "Diameter of the drill for the alignment holes." msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." @@ -11006,7 +11077,7 @@ msgid "Align Axis" msgstr "Achse ausrichten" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:1044 +#: appPlugins/ToolDblSided.py:1051 msgid "" "The content of the Excellon file.\n" "X - Pairs of drill holes mirrored vertically from reference point\n" @@ -11020,22 +11091,22 @@ msgid "Mirror Axis" msgstr "Spiegelachse" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:853 +#: appPlugins/ToolDblSided.py:860 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Vertikal spiegeln (X) oder horizontal (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 -#: appPlugins/ToolDblSided.py:841 +#: appPlugins/ToolDblSided.py:848 msgid "Mirror Operation" msgstr "Spiegelbetrieb" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 -#: appPlugins/ToolDblSided.py:883 +#: appPlugins/ToolDblSided.py:890 msgid "Box" msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 +#: appPlugins/ToolDblSided.py:891 app_Main.py:8425 msgid "Snap" msgstr "Einrasten an" @@ -11044,7 +11115,7 @@ msgid "Axis Ref" msgstr "Achsenreferenz" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 -#: appPlugins/ToolDblSided.py:873 +#: appPlugins/ToolDblSided.py:880 #, fuzzy #| msgid "" #| "The coordinates used as reference for the mirror operation.\n" @@ -11194,35 +11265,6 @@ msgstr "" "Wie dick soll das Kupferwachstum sein.\n" "In Mikrometern." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 -msgid "Corner Markers Options" -msgstr "Optionen für Eckmarkierungen" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:928 -msgid "Shape of the marker." -msgstr "Form des Markers." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:46 -#: appPlugins/ToolCorners.py:932 -msgid "Semi-Cross" -msgstr "Halbkreuz" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appPlugins/ToolCorners.py:942 -msgid "The thickness of the line that makes the corner marker." -msgstr "Die Dicke der Linie, die die Eckmarkierung bildet." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appPlugins/ToolCorners.py:956 -msgid "The length of the line that makes the corner marker." -msgstr "Die Länge der Linie, die die Eckmarkierung bildet." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appPlugins/ToolCorners.py:1080 -msgid "Drill Diameter" -msgstr "Bohrdurchmesser" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:21 #, fuzzy #| msgid "Cutout PCB" @@ -11240,7 +11282,7 @@ msgstr "" "das ursprüngliche Brett." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2298 +#: appPlugins/ToolCutOut.py:2305 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11251,18 +11293,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 -#: appPlugins/ToolMilling.py:4153 +#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2443 +#: appPlugins/ToolMilling.py:4162 msgid "Multi-Depth" msgstr "Mehrfache Tiefe" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2239 +#: appPlugins/ToolCutOut.py:2246 msgid "Kind" msgstr "Typ" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2241 +#: appPlugins/ToolCutOut.py:2248 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11275,12 +11317,12 @@ msgstr "" "aus vielen einzelnen PCB-Umrissen." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2254 msgid "Single" msgstr "Einzeln" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 #, fuzzy #| msgid "Mouse Settings" msgid "Mouse Bytes" @@ -11311,28 +11353,28 @@ msgstr "" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2585 +#: appPlugins/ToolCutOut.py:2592 msgid "Big cursor" msgstr "Großer Cursor" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2587 +#: appPlugins/ToolCutOut.py:2594 msgid "Use a big cursor when adding manual gaps." msgstr "" "Verwenden Sie einen großen Cursor, wenn Sie manuelle Lücken hinzufügen." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 +#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 msgid "Cut by Drilling" msgstr "Durch Bohren schneiden" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 +#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 msgid "Create a series of drill holes following a geometry line." msgstr "Erstellen Sie eine Reihe von Bohrlöchern entlang einer Geometrielinie." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2701 +#: appPlugins/ToolCutOut.py:2708 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11341,7 +11383,7 @@ msgstr "" "die Leiterplatte durch Bohren." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2714 +#: appPlugins/ToolCutOut.py:2721 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11356,7 +11398,7 @@ msgid "Drilling Plugin" msgstr "Bohrwerkzeug" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2276 +#: appPlugins/ToolDrilling.py:2285 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Erstellen Sie einen CNCJob mit Werkzeugwegen zum Bohren oder Fräsen von " @@ -11366,14 +11408,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 -#: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 -#: appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4178 +#: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "Werkzeugbestellung" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -11408,9 +11450,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1488 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "Vorwärts" @@ -11418,14 +11460,14 @@ msgstr "Vorwärts" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1526 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "Rückwärts" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4360 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11441,7 +11483,7 @@ msgstr "Werkzeugwechsel Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4368 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11451,13 +11493,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 msgid "End move Z" msgstr "Bewegung beenden Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4400 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11467,13 +11509,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 msgid "End move X,Y" msgstr "Bewegung beenden X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4416 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11494,7 +11536,7 @@ msgstr "Verweilzeit aktivieren" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2541 appPlugins/ToolMilling.py:4310 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11504,14 +11546,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2553 appPlugins/ToolMilling.py:4321 msgid "Number of time units for spindle to dwell." msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4465 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "Postprozessor" @@ -11539,19 +11581,19 @@ msgstr "Werkzeugwechsel X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4382 msgid "Toolchange X,Y position." msgstr "Werkzeugwechsel X, Y Position." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2681 +#: appPlugins/ToolDrilling.py:2690 msgid "Start Z" msgstr "Start Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2683 +#: appPlugins/ToolDrilling.py:2692 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11562,16 +11604,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 -#: appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4428 msgid "Probe Z depth" msgstr "Sonde Z Tiefe" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 -#: appPlugins/ToolMilling.py:4421 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1890 +#: appPlugins/ToolMilling.py:4430 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11581,15 +11623,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4447 msgid "Feedrate Probe" msgstr "Vorschubsonde" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 -#: appPlugins/ToolMilling.py:4440 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1903 +#: appPlugins/ToolMilling.py:4449 msgid "The feedrate used while the probe is probing." msgstr "Der Vorschub während der Sondenmessung." @@ -11666,7 +11708,7 @@ msgstr "Ausschlussbereiche" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4531 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11681,22 +11723,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 -#: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 +#: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:749 +#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3337 msgid "The kind of selection shape used for area selection." msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2828 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4571 msgid "Strategy" msgstr "Strategie" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2829 appPlugins/ToolMilling.py:4572 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11712,28 +11754,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4576 msgid "Over" msgstr "Über" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2834 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4577 msgid "Around" msgstr "Vermeiden" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2841 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4584 msgid "Over Z" msgstr "Über Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2842 appPlugins/ToolMilling.py:4585 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11748,21 +11790,21 @@ msgid "Film Plugin" msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1307 +#: appPlugins/ToolFilm.py:1314 #, fuzzy #| msgid "Film Adjustments" msgid "Adjustments" msgstr "Filmeinstellungen" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1309 +#: appPlugins/ToolFilm.py:1316 #, fuzzy #| msgid "Center point coordinates" msgid "Compensate print distortions." msgstr "Mittelpunktskoordinaten" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1323 +#: appPlugins/ToolFilm.py:1330 #, fuzzy #| msgid "" #| "A value greater than 1 will stretch the film\n" @@ -11776,7 +11818,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -11788,25 +11830,25 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCorners.py:1002 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5691 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1328 app_Main.py:5701 msgid "Bottom Left" msgstr "Unten links" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 msgid "Top right" msgstr "Oben rechts" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "Neigung" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1391 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11815,12 +11857,12 @@ msgstr "" "negative Werte werden nach links verschoben." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1443 +#: appPlugins/ToolDblSided.py:999 appPlugins/ToolFilm.py:1450 msgid "Mirror" msgstr "Spiegeln" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1445 appPlugins/ToolFilm.py:1460 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" "Spiegeln Sie die Filmgeometrie auf der ausgewählten Achse oder auf beiden." @@ -11834,7 +11876,7 @@ msgstr "" "Die Datei wird im SVG-Format gespeichert." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1488 +#: appPlugins/ToolFilm.py:1495 #, fuzzy #| msgid "" #| "Create a convex shape surrounding the entire PCB.\n" @@ -11847,7 +11889,7 @@ msgstr "" "Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1528 +#: appPlugins/ToolFilm.py:1535 msgid "Generate a Positive black film or a Negative film." msgstr "" @@ -11860,12 +11902,12 @@ msgid "Set the film color when positive film is selected." msgstr "Stellen Sie die Filmfarbe ein, wenn Positivfilm ausgewählt ist." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1539 +#: appPlugins/ToolFilm.py:1546 msgid "Border" msgstr "Rand" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1541 +#: appPlugins/ToolFilm.py:1548 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11886,12 +11928,12 @@ msgstr "" "Umgebung, wenn nicht für diese Grenze." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1513 +#: appPlugins/ToolFilm.py:1520 msgid "Scale Stroke" msgstr "Skalierungshub" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1515 +#: appPlugins/ToolFilm.py:1522 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -11904,27 +11946,27 @@ msgstr "" "Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1633 +#: appPlugins/ToolFilm.py:1640 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1634 +#: appPlugins/ToolFilm.py:1641 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1635 +#: appPlugins/ToolFilm.py:1642 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1624 +#: appPlugins/ToolFilm.py:1631 msgid "Film Type" msgstr "Filmtyp" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1626 +#: appPlugins/ToolFilm.py:1633 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11937,22 +11979,22 @@ msgstr "" "- 'PDF' -> portable document format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1642 +#: appPlugins/ToolFilm.py:1649 msgid "Page Orientation" msgstr "Seitenausrichtung" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1658 +#: appPlugins/ToolFilm.py:1665 msgid "Page Size" msgstr "Seitengröße" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1659 +#: appPlugins/ToolFilm.py:1666 msgid "A selection of standard ISO 216 page sizes." msgstr "Eine Auswahl von Standard ISO 216 Seitengrößen." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1725 +#: appPlugins/ToolFilm.py:1732 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Der Standardwert ist 96 DPI. Ändern Sie diesen Wert, um die PNG-Datei zu " @@ -11981,8 +12023,8 @@ msgstr "Komma-getrennte Werte" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3228 appPlugins/ToolNCC.py:4172 -#: appPlugins/ToolPaint.py:3044 +#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4179 +#: appPlugins/ToolPaint.py:3051 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" @@ -12009,7 +12051,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4097 +#: appPlugins/ToolMilling.py:4106 msgid "V-Tip Dia" msgstr "Stichelspitzen-Durchm" @@ -12017,7 +12059,7 @@ msgstr "Stichelspitzen-Durchm" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4100 +#: appPlugins/ToolMilling.py:4109 msgid "The tip diameter for V-Shape Tool" msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" @@ -12026,7 +12068,7 @@ msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolMilling.py:4122 msgid "V-Tip Angle" msgstr "Stichel-Winkel" @@ -12034,7 +12076,7 @@ msgstr "Stichel-Winkel" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4125 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12058,7 +12100,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:120 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolPaint.py:3086 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12071,19 +12113,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2336 +#: appPlugins/ToolCutOut.py:2343 msgid "Tool Parameters" msgstr "Werkzeugparameter" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3396 +#: appPlugins/ToolIsolation.py:3399 #, fuzzy #| msgid "Passes" msgid "Pad Passes" msgstr "Geht herum" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3398 +#: appPlugins/ToolIsolation.py:3401 #, fuzzy #| msgid "" #| "Width of the isolation gap in\n" @@ -12098,19 +12140,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 -#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 -#: appPlugins/ToolPaint.py:3245 +#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolIsolation.py:3481 +#: appPlugins/ToolMilling.py:4345 appPlugins/ToolNCC.py:4465 +#: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "Allgemeine Parameter" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 -#: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolFollow.py:723 +#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4347 +#: appPlugins/ToolNCC.py:4467 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "Parameter, die allen Werkzeugen gemeinsam sind." @@ -12118,16 +12160,16 @@ msgstr "Parameter, die allen Werkzeugen gemeinsam sind." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3491 appPlugins/ToolNCC.py:4471 -#: appPlugins/ToolPaint.py:3256 +#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4478 +#: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4475 -#: appPlugins/ToolPaint.py:3259 +#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4482 +#: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12148,22 +12190,22 @@ msgstr "" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3516 +#: appPlugins/ToolIsolation.py:3519 msgid "Combine" msgstr "Kombinieren" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3518 +#: appPlugins/ToolIsolation.py:3521 msgid "Combine all passes into one object" msgstr "Kombinieren Sie alle Durchgänge in einem Objekt" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3535 +#: appPlugins/ToolIsolation.py:3538 msgid "Except" msgstr "Außer" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3536 +#: appPlugins/ToolIsolation.py:3539 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12175,13 +12217,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3525 appPlugins/ToolNCC.py:4596 +#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4603 msgid "Check validity" msgstr "Überprüfen Sie die Gültigkeit" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3527 appPlugins/ToolNCC.py:4598 +#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4605 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12190,7 +12232,7 @@ msgstr "" "wenn sie eine vollständige Isolation bieten." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3575 +#: appPlugins/ToolIsolation.py:3578 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12207,17 +12249,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "Polygon auswahl" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3611 +#: appPlugins/ToolIsolation.py:3614 msgid "Interiors" msgstr "Inneres" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3613 +#: appPlugins/ToolIsolation.py:3616 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12227,12 +12269,12 @@ msgstr "" "(Löcher im Polygon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3506 +#: appPlugins/ToolIsolation.py:3509 msgid "Forced Rest" msgstr "Gezwungen" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3508 +#: appPlugins/ToolIsolation.py:3511 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12273,7 +12315,7 @@ msgid "Levelling Plugin" msgstr "Fräswerkzeug" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1912 +#: appPlugins/ToolLevelling.py:1919 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12285,12 +12327,12 @@ msgstr "" "- Gitter: Erzeugt automatisch ein Gitter mit Sondenpunkten" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 +#: appPlugins/ToolLevelling.py:1926 app_Main.py:8420 msgid "Grid" msgstr "Raster" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1926 +#: appPlugins/ToolLevelling.py:1933 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12303,60 +12345,60 @@ msgstr "" "verwendbar." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolLevelling.py:1939 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1940 msgid "Bilinear" msgstr "Bilinear" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1946 appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 msgid "Columns" msgstr "Säulen" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1948 +#: appPlugins/ToolLevelling.py:1955 msgid "The number of grid columns." msgstr "Die Anzahl der Rasterspalten." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1957 appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 msgid "Rows" msgstr "Reihen" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1959 +#: appPlugins/ToolLevelling.py:1966 msgid "The number of grid rows." msgstr "Die Anzahl der Rasterzeilen." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1869 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Z travel" msgstr "Sonden-Z-Weg" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1871 +#: appPlugins/ToolLevelling.py:1878 msgid "The safe Z for probe travelling between probe points." msgstr "" "Das sichere Z für die Sonde, die sich zwischen den Sondenpunkten bewegt." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1901 msgid "Probe Feedrate" msgstr "Sondenvorschub" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1970 +#: appPlugins/ToolLevelling.py:1977 msgid "Controller" msgstr "Regler" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1972 +#: appPlugins/ToolLevelling.py:1979 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12365,17 +12407,17 @@ msgstr "" "Höhenkarte Gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2205 +#: appPlugins/ToolLevelling.py:2212 msgid "Step" msgstr "Schritt" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2207 +#: appPlugins/ToolLevelling.py:2214 msgid "Each jog action will move the axes with this value." msgstr "Bei jeder Tippaktion werden die Achsen mit diesem Wert verschoben." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2228 msgid "Feedrate when jogging." msgstr "Vorschub beim Joggen." @@ -12383,6 +12425,50 @@ msgstr "Vorschub beim Joggen." msgid "Safe height (Z) distance when jogging to origin." msgstr "Abstand in sicherer Höhe (Z) beim Joggen zum Ursprung." +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:20 +#, fuzzy +#| msgid "Corner Markers Options" +msgid "Markers Options" +msgstr "Optionen für Eckmarkierungen" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 +#: appPlugins/ToolMarkers.py:1204 +msgid "Shape of the marker." +msgstr "Form des Markers." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 +#: appPlugins/ToolMarkers.py:1208 +msgid "Semi-Cross" +msgstr "Halbkreuz" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 +#: appPlugins/ToolMarkers.py:1218 +msgid "The thickness of the line that makes the corner marker." +msgstr "Die Dicke der Linie, die die Eckmarkierung bildet." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 +#: appPlugins/ToolMarkers.py:1232 +msgid "The length of the line that makes the corner marker." +msgstr "Die Länge der Linie, die die Eckmarkierung bildet." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 +#: appPlugins/ToolMarkers.py:1405 +msgid "Drill Diameter" +msgstr "Bohrdurchmesser" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 +#: appPlugins/ToolMarkers.py:1264 +msgid "Edge" +msgstr "" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 +#: appPlugins/ToolMarkers.py:1246 +#, fuzzy +#| msgid "Offset action was not executed." +msgid "Offset locations from the set reference." +msgstr "Offsetaktion wurde nicht ausgeführt." + #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 #, fuzzy #| msgid "Milling Tool" @@ -12390,7 +12476,7 @@ msgid "Milling Plugin" msgstr "Fräswerkzeug" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:30 -#: appPlugins/ToolMilling.py:3546 +#: appPlugins/ToolMilling.py:3555 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "" @@ -12414,7 +12500,7 @@ msgstr "" "im Maschinencode (Pause für Werkzeugwechsel)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4198 +#: appPlugins/ToolMilling.py:4207 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12452,8 +12538,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 -#: appPlugins/ToolMilling.py:4371 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2672 +#: appPlugins/ToolMilling.py:4380 msgid "Toolchange X-Y" msgstr "Werkzeugwechsel X, Y" @@ -12472,13 +12558,13 @@ msgstr "" "für andere Fälle ignorieren." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4253 +#: appPlugins/ToolMilling.py:4262 msgid "Re-cut" msgstr "Nachschneiden" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4255 appPlugins/ToolMilling.py:4268 +#: appPlugins/ToolMilling.py:4264 appPlugins/ToolMilling.py:4277 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12503,7 +12589,7 @@ msgstr "" "Eine Metallbürste reinigt das Material nach dem Fräsen." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4069 +#: appPlugins/ToolMilling.py:4078 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12534,7 +12620,7 @@ msgid "Offset value" msgstr "Offsetwert" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolNCC.py:4556 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12558,7 +12644,7 @@ msgid "Paint Plugin" msgstr "Malen Sie Plotten" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:259 -#: appPlugins/ToolPaint.py:3286 +#: appPlugins/ToolPaint.py:3293 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12598,12 +12684,12 @@ msgstr "" "in einem X-Abstand, Y-Abstand voneinander." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolPanelize.py:1259 msgid "Spacing cols" msgstr "Abstandspalten" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1261 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12612,12 +12698,12 @@ msgstr "" "In aktuellen Einheiten." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1272 msgid "Spacing rows" msgstr "Abstand Reihen" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1267 +#: appPlugins/ToolPanelize.py:1274 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12626,27 +12712,27 @@ msgstr "" "In aktuellen Einheiten." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1279 +#: appPlugins/ToolPanelize.py:1286 msgid "Number of columns of the desired panel" msgstr "Anzahl der Spalten des gewünschten Bereichs" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of rows of the desired panel" msgstr "Anzahl der Zeilen des gewünschten Panels" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1310 +#: appPlugins/ToolPanelize.py:1317 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1311 +#: appPlugins/ToolPanelize.py:1318 msgid "Panel Type" msgstr "Panel-Typ" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1313 +#: appPlugins/ToolPanelize.py:1320 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12657,7 +12743,7 @@ msgstr "" "- Geometrie" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1323 +#: appPlugins/ToolPanelize.py:1330 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12674,7 +12760,7 @@ msgid "Constrain within" msgstr "Beschränkung innerhalb" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1333 +#: appPlugins/ToolPanelize.py:1340 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12689,12 +12775,12 @@ msgstr "" "Sie passen vollständig in den ausgewählten Bereich." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1345 +#: appPlugins/ToolPanelize.py:1352 msgid "Width (DX)" msgstr "Breite (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1347 +#: appPlugins/ToolPanelize.py:1354 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12703,12 +12789,12 @@ msgstr "" "In aktuellen Einheiten." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1357 +#: appPlugins/ToolPanelize.py:1364 msgid "Height (DY)" msgstr "Höhe (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1359 +#: appPlugins/ToolPanelize.py:1366 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12894,21 +12980,21 @@ msgstr "" "Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" "von einem anderen des gleichen Typs." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:944 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:951 msgid "Close paths" msgstr "Wege schließen" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:945 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:952 msgid "Checking this will close the paths cut by the subtractor object." msgstr "" "Wenn Sie dies aktivieren, werden die vom Subtrahiererobjekt geschnittenen " "Pfade geschlossen." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:824 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:831 msgid "Delete source" msgstr "Quelle löschen" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:826 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:833 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12984,7 +13070,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2871 appPlugins/ToolMilling.py:4614 msgid "Delete All" msgstr "Alles löschen" @@ -13153,19 +13239,19 @@ msgstr "" msgid "created/selected" msgstr "erstellt / ausgewählt" -#: appObjects/AppObject.py:516 +#: appObjects/AppObject.py:520 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "NEUES FLATCAL TCL SCRIPT ERZEUGEN" -#: appObjects/AppObject.py:517 +#: appObjects/AppObject.py:521 msgid "TCL Tutorial is here" msgstr "Das TCL Tutorial ist hier" -#: appObjects/AppObject.py:519 +#: appObjects/AppObject.py:523 msgid "FlatCAM commands list" msgstr "FlatCAM Befehlsliste" -#: appObjects/AppObject.py:520 +#: appObjects/AppObject.py:524 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -13173,8 +13259,8 @@ msgstr "" "Geben Sie >help< gefolgt von Run Code ein, um eine Liste der FlatCAM Tcl-" "Befehle anzuzeigen (angezeigt in der Tcl-Shell)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1490 -#: appPlugins/ToolLevelling.py:1682 appPlugins/ToolSolderPaste.py:1150 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Export abgebrochen ..." @@ -13207,18 +13293,18 @@ msgid "Document Editor" msgstr "Dokumenteditor" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1037 -#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2470 -#: appPlugins/ToolMilling.py:2580 +#: appPlugins/ToolDrilling.py:1935 appPlugins/ToolMilling.py:2477 +#: appPlugins/ToolMilling.py:2587 msgid "Please select one or more tools from the list and try again." msgstr "" "Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus und versuchen " "Sie es erneut." -#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2477 +#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2484 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:1046 appPlugins/ToolMilling.py:2589 +#: appObjects/FlatCAMExcellon.py:1046 appPlugins/ToolMilling.py:2596 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." @@ -13228,7 +13314,7 @@ msgid "Vertex points calculated." msgstr "Scheitelpunkte wurden berechnet." #: appObjects/FlatCAMGeometry.py:687 appObjects/FlatCAMGeometry.py:841 -#: appPlugins/ToolMilling.py:2841 appPlugins/ToolMilling.py:3085 +#: appPlugins/ToolMilling.py:2848 appPlugins/ToolMilling.py:3092 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13238,34 +13324,34 @@ msgstr "" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." #: appObjects/FlatCAMGeometry.py:754 appObjects/FlatCAMGeometry.py:902 -#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3129 +#: appPlugins/ToolMilling.py:2917 appPlugins/ToolMilling.py:3136 msgid "G-Code parsing in progress..." msgstr "G-Code-Analyse läuft ..." #: appObjects/FlatCAMGeometry.py:756 appObjects/FlatCAMGeometry.py:904 -#: appPlugins/ToolMilling.py:2912 appPlugins/ToolMilling.py:3131 +#: appPlugins/ToolMilling.py:2919 appPlugins/ToolMilling.py:3138 msgid "G-Code parsing finished..." msgstr "G-Code-Analyse beendet ..." #: appObjects/FlatCAMGeometry.py:763 appObjects/FlatCAMGeometry.py:913 -#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2919 -#: appPlugins/ToolMilling.py:3140 +#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2926 +#: appPlugins/ToolMilling.py:3147 msgid "Finished G-Code processing" msgstr "G-Code-Verarbeitung abgeschlossen" #: appObjects/FlatCAMGeometry.py:765 appObjects/FlatCAMGeometry.py:915 -#: appPlugins/ToolMilling.py:2921 appPlugins/ToolMilling.py:3142 +#: appPlugins/ToolMilling.py:2928 appPlugins/ToolMilling.py:3149 msgid "G-Code processing failed with error" msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler" -#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2964 +#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2971 #: appPlugins/ToolSolderPaste.py:946 msgid "Cancelled. Empty file, it has no geometry" msgstr "Abgebrochen. Leere Datei hat keine Geometrie" #: appObjects/FlatCAMGeometry.py:931 appObjects/FlatCAMGeometry.py:936 -#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3169 -#: appPlugins/ToolMilling.py:3184 +#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3176 +#: appPlugins/ToolMilling.py:3191 msgid "CNCjob created" msgstr "CNCjob erstellt" @@ -13293,24 +13379,24 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1518 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 msgid "Buffering solid geometry" msgstr "Festkörpergeometrie puffern" -#: appObjects/FlatCAMGerber.py:464 appObjects/FlatCAMGerber.py:490 +#: appObjects/FlatCAMGerber.py:465 appObjects/FlatCAMGerber.py:491 msgid "Operation could not be done." msgstr "Operation konnte nicht durchgeführt werden." -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:662 -#: appPlugins/ToolIsolation.py:1730 appPlugins/ToolIsolation.py:2088 -#: appPlugins/ToolNCC.py:2074 appPlugins/ToolNCC.py:3088 -#: appPlugins/ToolNCC.py:3468 +#: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 +#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 +#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3095 +#: appPlugins/ToolNCC.py:3475 msgid "Isolation geometry could not be generated." msgstr "Isolationsgeometrie konnte nicht generiert werden." -#: appObjects/FlatCAMGerber.py:613 appObjects/FlatCAMGerber.py:703 -#: appPlugins/ToolIsolation.py:1794 appPlugins/ToolIsolation.py:1985 -#: appPlugins/ToolIsolation.py:2170 +#: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 +#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 +#: appPlugins/ToolIsolation.py:2172 msgid "Isolation geometry created" msgstr "Isolationsgeometrie erstellt" @@ -13472,19 +13558,19 @@ msgstr "Objekttransformation" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 #: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 -#: app_Main.py:7698 app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 +#: app_Main.py:7717 app_Main.py:7723 app_Main.py:7729 app_Main.py:7735 msgid "selected" msgstr "ausgewählt" -#: appObjects/ObjectCollection.py:1023 +#: appObjects/ObjectCollection.py:1020 msgid "Cause of error" msgstr "Fehlerursache" -#: appObjects/ObjectCollection.py:1224 +#: appObjects/ObjectCollection.py:1221 msgid "All objects are selected." msgstr "Alle Objekte werden ausgewählt." -#: appObjects/ObjectCollection.py:1234 +#: appObjects/ObjectCollection.py:1231 msgid "Objects selection is cleared." msgstr "Die Objektauswahl wird gelöscht." @@ -13619,13 +13705,13 @@ msgid "Click on the START point." msgstr "Klicken Sie auf den START-Punkt." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:778 appPlugins/ToolDblSided.py:464 -#: appPlugins/ToolFiducials.py:752 +#: appPlugins/ToolDblSided.py:471 appPlugins/ToolFiducials.py:752 +#: appPlugins/ToolMarkers.py:1055 msgid "Cancelled by user request." msgstr "Auf Benutzerwunsch storniert." #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 +#: appPlugins/ToolDistance.py:422 appPlugins/ToolMove.py:140 #: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Klicken Sie auf den Punkt ZIEL ..." @@ -13723,34 +13809,34 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1133 appPlugins/ToolCutOut.py:2753 -#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 -#: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 -#: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1758 -#: appPlugins/ToolFollow.py:781 appPlugins/ToolInvertGerber.py:320 -#: appPlugins/ToolIsolation.py:3696 appPlugins/ToolLevelling.py:2349 -#: appPlugins/ToolMilling.py:4645 appPlugins/ToolNCC.py:4627 -#: appPlugins/ToolOptimal.py:716 appPlugins/ToolPaint.py:3363 -#: appPlugins/ToolPanelize.py:1396 appPlugins/ToolPunchGerber.py:2350 +#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1134 +#: appPlugins/ToolDrilling.py:2912 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1503 +#: appPlugins/ToolMilling.py:4654 appPlugins/ToolNCC.py:4634 +#: appPlugins/ToolOptimal.py:716 appPlugins/ToolPaint.py:3370 +#: appPlugins/ToolPanelize.py:1403 appPlugins/ToolPunchGerber.py:2368 #: appPlugins/ToolQRCode.py:1038 appPlugins/ToolRulesCheck.py:1794 -#: appPlugins/ToolSolderPaste.py:1692 appPlugins/ToolSub.py:970 +#: appPlugins/ToolSolderPaste.py:1692 appPlugins/ToolSub.py:977 #: appPlugins/ToolTransform.py:1027 msgid "Reset Tool" msgstr "Reset Werkzeug" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1136 appPlugins/ToolCutOut.py:2756 -#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 -#: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 -#: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1761 -#: appPlugins/ToolFollow.py:784 appPlugins/ToolInvertGerber.py:323 -#: appPlugins/ToolIsolation.py:3699 appPlugins/ToolLevelling.py:2352 -#: appPlugins/ToolMilling.py:4648 appPlugins/ToolNCC.py:4630 -#: appPlugins/ToolOptimal.py:719 appPlugins/ToolPaint.py:3366 -#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolPunchGerber.py:2353 +#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1137 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 +#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1506 +#: appPlugins/ToolMilling.py:4657 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolOptimal.py:719 appPlugins/ToolPaint.py:3373 +#: appPlugins/ToolPanelize.py:1406 appPlugins/ToolPunchGerber.py:2371 #: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1797 -#: appPlugins/ToolSolderPaste.py:1695 appPlugins/ToolSub.py:973 +#: appPlugins/ToolSolderPaste.py:1695 appPlugins/ToolSub.py:980 #: appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." msgstr "Wird die Werkzeugeinstellungen zurücksetzen." @@ -14069,22 +14155,22 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Abgebrochen. Es werden vier Punkte zur GCode Erzeugung benötigt." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 -#: appPlugins/ToolExtract.py:801 appPlugins/ToolFilm.py:309 -#: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 -#: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolDblSided.py:489 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 +#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5155 app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 -#: app_Main.py:6300 app_Main.py:6605 app_Main.py:6785 app_Main.py:6831 -#: app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 app_Main.py:7150 -#: app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 -#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 -#: app_Main.py:10262 app_Main.py:10266 camlib.py:2464 camlib.py:2531 +#: app_Main.py:5165 app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 +#: app_Main.py:6310 app_Main.py:6615 app_Main.py:6795 app_Main.py:6841 +#: app_Main.py:6888 app_Main.py:6943 app_Main.py:6991 app_Main.py:7160 +#: app_Main.py:9431 app_Main.py:9525 app_Main.py:9567 app_Main.py:9609 +#: app_Main.py:9651 app_Main.py:9692 app_Main.py:9737 app_Main.py:9782 +#: app_Main.py:10283 app_Main.py:10287 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "Es ist kein Objekt ausgewählt." @@ -14356,10 +14442,11 @@ msgid "Squares grid fill selected." msgstr "Quadratfüllung gewählt." #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 -#: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:266 -#: appPlugins/ToolCorners.py:301 appPlugins/ToolCorners.py:538 -#: appPlugins/ToolCorners.py:648 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 +#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:420 +#: appPlugins/ToolMarkers.py:761 appPlugins/ToolMarkers.py:870 +#: appPlugins/ToolMarkers.py:982 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Es ist kein Gerber-Objekt geladen ..." @@ -14379,24 +14466,24 @@ msgid "Copper Thieving Tool done." msgstr "'Copper Thieving' Werkzeug fertig." #: appPlugins/ToolCopperThieving.py:382 appPlugins/ToolCopperThieving.py:402 -#: appPlugins/ToolCutOut.py:648 appPlugins/ToolCutOut.py:1028 -#: appPlugins/ToolCutOut.py:1394 appPlugins/ToolCutOut.py:1486 -#: appPlugins/ToolCutOut.py:1530 appPlugins/ToolCutOut.py:1633 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 +#: appPlugins/ToolCutOut.py:1401 appPlugins/ToolCutOut.py:1493 +#: appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1072 appPlugins/ToolIsolation.py:1137 -#: appPlugins/ToolIsolation.py:1526 appPlugins/ToolIsolation.py:1553 -#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 +#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 +#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 -#: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2653 -#: appPlugins/ToolMilling.py:2676 appPlugins/ToolNCC.py:1011 -#: appPlugins/ToolNCC.py:1080 appPlugins/ToolNCC.py:1525 -#: appPlugins/ToolNCC.py:1575 appPlugins/ToolNCC.py:1610 -#: appPlugins/ToolPaint.py:1146 appPlugins/ToolPaint.py:1235 -#: appPlugins/ToolPanelize.py:313 appPlugins/ToolPanelize.py:327 -#: appPlugins/ToolSub.py:279 appPlugins/ToolSub.py:297 -#: appPlugins/ToolSub.py:511 appPlugins/ToolSub.py:524 +#: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 +#: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 +#: appPlugins/ToolNCC.py:1087 appPlugins/ToolNCC.py:1532 +#: appPlugins/ToolNCC.py:1582 appPlugins/ToolNCC.py:1617 +#: appPlugins/ToolPaint.py:1153 appPlugins/ToolPaint.py:1242 +#: appPlugins/ToolPanelize.py:320 appPlugins/ToolPanelize.py:334 +#: appPlugins/ToolSub.py:286 appPlugins/ToolSub.py:304 +#: appPlugins/ToolSub.py:518 appPlugins/ToolSub.py:531 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:280 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 @@ -14423,14 +14510,14 @@ msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten." msgid "Geometry not supported for" msgstr "Geometrie wird nicht unterstützt für" -#: appPlugins/ToolCopperThieving.py:679 appPlugins/ToolNCC.py:1906 -#: appPlugins/ToolNCC.py:1954 appPlugins/ToolNCC.py:2950 -#: appPlugins/ToolPaint.py:2624 +#: appPlugins/ToolCopperThieving.py:679 appPlugins/ToolNCC.py:1913 +#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2957 +#: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Kein Objekt vorhanden." -#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1924 -#: appPlugins/ToolNCC.py:1977 appPlugins/ToolNCC.py:2983 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1931 +#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2990 msgid "The reference object type is not supported." msgstr "Der Referenzobjekttyp wird nicht unterstützt." @@ -14459,15 +14546,15 @@ msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool verlassen." #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:895 appPlugins/ToolCutOut.py:2224 -#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 -#: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 -#: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 -#: appPlugins/ToolFollow.py:708 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3166 appPlugins/ToolLevelling.py:1776 -#: appPlugins/ToolMilling.py:3574 appPlugins/ToolNCC.py:4076 -#: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2949 -#: appPlugins/ToolPanelize.py:1127 appPlugins/ToolPunchGerber.py:1999 +#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:714 +#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 +#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:704 +#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3169 +#: appPlugins/ToolLevelling.py:1783 appPlugins/ToolMarkers.py:1171 +#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4083 +#: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 +#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 #: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "Quellobjekt" @@ -14574,135 +14661,33 @@ msgstr "" "Robber Bar zu der Gerber Geometrie hinzufügen, sofern\n" "diese erzeugt worden sind." -#: appPlugins/ToolCorners.py:123 -#, fuzzy -#| msgid "Corners Tool" -msgid "Corners" -msgstr "Ecken Werkzeug" - -#: appPlugins/ToolCorners.py:244 appPlugins/ToolCorners.py:839 -#, fuzzy -#| msgid "Click to add next pad or right click to start." -msgid "Click to add next marker or right click to finish." -msgstr "" -"Klicken Sie, um das nächste Pad hinzuzufügen, oder klicken Sie mit der " -"rechten Maustaste, um zu starten." - -#: appPlugins/ToolCorners.py:331 appPlugins/ToolCorners.py:544 -#: appPlugins/ToolCorners.py:589 appPlugins/ToolCorners.py:654 -#: appPlugins/ToolCorners.py:699 -msgid "Please select at least a location" -msgstr "Bitte wählen Sie mindestens einen Ort aus" - -#: appPlugins/ToolCorners.py:520 appPlugins/ToolCorners.py:629 -msgid "The tool diameter is zero." -msgstr "Der Werkzeugdurchmesser ist Null." - -#: appPlugins/ToolCorners.py:621 appPlugins/ToolCorners.py:738 -msgid "Excellon object with corner drills created." -msgstr "Excellon-Objekt mit Eckbohrern erstellt." - -#: appPlugins/ToolCorners.py:782 -msgid "A Gerber object with corner markers was created." -msgstr "Ein Gerber-Objekt mit Eckmarkierungen wurde erstellt." - -#: appPlugins/ToolCorners.py:838 -#, fuzzy -#| msgid "Add Marker" -msgid "Added marker" -msgstr "Marker hinzufügen" - -#: appPlugins/ToolCorners.py:896 -msgid "The Gerber object to which will be added corner markers." -msgstr "Das Gerber-Objekt, dem Eckmarkierungen hinzugefügt werden." - -#: appPlugins/ToolCorners.py:982 -msgid "Locations" -msgstr "Standorte" - -#: appPlugins/ToolCorners.py:983 -msgid "Locations where to place corner markers." -msgstr "Orte, an denen Eckmarkierungen platziert werden sollen." - -#: appPlugins/ToolCorners.py:998 appPlugins/ToolFiducials.py:910 -#: app_Main.py:5694 -msgid "Top Right" -msgstr "Oben rechts" - -#: appPlugins/ToolCorners.py:1015 -msgid "Toggle ALL" -msgstr "ALLE umschalten" - -#: appPlugins/ToolCorners.py:1035 -msgid "" -"When the manual type is chosen, the markers\n" -"are manually placed on canvas." -msgstr "" - -#: appPlugins/ToolCorners.py:1050 -msgid "Add Marker" -msgstr "Marker hinzufügen" - -#: appPlugins/ToolCorners.py:1053 -msgid "Will add corner markers to the selected Gerber file." -msgstr "Fügt der ausgewählten Gerber-Datei Eckmarkierungen hinzu." - -#: appPlugins/ToolCorners.py:1067 -#, fuzzy -#| msgid "Drills in Corners" -msgid "Drills in Locations" -msgstr "Bohrer in Ecken" - -#: appPlugins/ToolCorners.py:1093 appPlugins/ToolCorners.py:1114 -#: appPlugins/ToolDblSided.py:1109 -msgid "Create Excellon Object" -msgstr "Excellon-Objekt erstellen" - -#: appPlugins/ToolCorners.py:1096 -msgid "Will add drill holes in the center of the markers." -msgstr "Fügt Bohrlöcher in der Mitte der Markierungen hinzu." - -#: appPlugins/ToolCorners.py:1110 -#, fuzzy -#| msgid "Locations" -msgid "Check in Locations" -msgstr "Standorte" - -#: appPlugins/ToolCorners.py:1117 -msgid "" -"Will create an Excellon object using a special preprocessor.\n" -"The spindle will not start and the mounted probe will move to\n" -"the corner locations, wait for the user interaction and then\n" -"move to the next location until the last one." -msgstr "" - -#: appPlugins/ToolCutOut.py:434 appPlugins/ToolIsolation.py:920 -#: appPlugins/ToolIsolation.py:1243 appPlugins/ToolIsolation.py:1368 -#: appPlugins/ToolMilling.py:1991 appPlugins/ToolMilling.py:2104 -#: appPlugins/ToolNCC.py:1195 appPlugins/ToolNCC.py:1320 -#: appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 -#: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 +#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 +#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 +#: appPlugins/ToolNCC.py:1202 appPlugins/ToolNCC.py:1327 +#: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 +#: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5005 +#: app_Main.py:5015 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." -#: appPlugins/ToolCutOut.py:447 appPlugins/ToolDrilling.py:1145 -#: appPlugins/ToolIsolation.py:1262 appPlugins/ToolMilling.py:2003 +#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 +#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." -#: appPlugins/ToolCutOut.py:501 appPlugins/ToolIsolation.py:1318 -#: appPlugins/ToolMilling.py:2057 appPlugins/ToolNCC.py:1269 -#: appPlugins/ToolPaint.py:920 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 +#: appPlugins/ToolPaint.py:927 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "Werkzeug nicht in der Werkzeugdatenbank. Hinzufügen eines Standardwerkzeugs" -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1210 -#: appPlugins/ToolIsolation.py:1326 appPlugins/ToolMilling.py:2065 -#: appPlugins/ToolNCC.py:1276 appPlugins/ToolPaint.py:928 +#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 +#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -14711,27 +14696,27 @@ msgstr "" "Mehrere Werkzeuge für einen Werkzeugdurchmesser finden Sie in der " "Werkzeugdatenbank." -#: appPlugins/ToolCutOut.py:527 +#: appPlugins/ToolCutOut.py:534 msgid "Updated tool from Tools Database." msgstr "Aktualisiertes Tool aus der Tools-Datenbank." -#: appPlugins/ToolCutOut.py:553 +#: appPlugins/ToolCutOut.py:560 msgid "Default tool added." msgstr "Standardwerkzeug hinzugefügt." -#: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 -#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6616 -#: app_Main.py:6637 +#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 +#: appPlugins/ToolNCC.py:3935 appPlugins/ToolPaint.py:2799 app_Main.py:6626 +#: app_Main.py:6647 msgid "Selected tool can't be used here. Pick another." msgstr "" "Das ausgewählte Werkzeug kann hier nicht verwendet werden. Wähle einen " "anderen." -#: appPlugins/ToolCutOut.py:589 +#: appPlugins/ToolCutOut.py:596 msgid "Tool updated from Tools Database." msgstr "Tool aus der Tools-Datenbank aktualisiert." -#: appPlugins/ToolCutOut.py:653 appPlugins/ToolCutOut.py:1399 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14739,20 +14724,20 @@ msgstr "" "Es ist kein Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: appPlugins/ToolCutOut.py:659 appPlugins/ToolCutOut.py:1038 -#: appPlugins/ToolCutOut.py:1502 appPlugins/ToolCutOut.py:1651 +#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 +#: appPlugins/ToolCutOut.py:1509 appPlugins/ToolCutOut.py:1658 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine positive reelle Zahl." -#: appPlugins/ToolCutOut.py:672 appPlugins/ToolCutOut.py:1052 +#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Der Wert für die Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: appPlugins/ToolCutOut.py:677 appPlugins/ToolCutOut.py:1056 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14761,58 +14746,58 @@ msgstr "" "\"tb\", \"2lr\", \"2tb\", 4 oder 8. \n" "Geben Sie einen korrekten Wert ein und wiederholen Sie den Vorgang." -#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1365 -#: appPlugins/ToolCutOut.py:1838 +#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 +#: appPlugins/ToolCutOut.py:1845 msgid "Mouse bites failed." msgstr "<> fehlgeschlagen." -#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Alle Formularausschnitte sind abgeschlossen." -#: appPlugins/ToolCutOut.py:1032 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1076 appPlugins/ToolIsolation.py:1141 -#: appPlugins/ToolIsolation.py:1530 appPlugins/ToolIsolation.py:1557 -#: appPlugins/ToolIsolation.py:2395 appPlugins/ToolMilling.py:2657 -#: appPlugins/ToolMilling.py:2680 appPlugins/ToolNCC.py:1015 -#: appPlugins/ToolNCC.py:1084 appPlugins/ToolNCC.py:1529 -#: appPlugins/ToolPaint.py:1150 appPlugins/ToolPanelize.py:318 +#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 +#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 +#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 +#: appPlugins/ToolNCC.py:1091 appPlugins/ToolNCC.py:1536 +#: appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objekt nicht gefunden" -#: appPlugins/ToolCutOut.py:1219 appPlugins/ToolCutOut.py:1288 +#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ein rechteckiger Ausschnitt mit negativem Rand ist nicht möglich." -#: appPlugins/ToolCutOut.py:1373 +#: appPlugins/ToolCutOut.py:1380 msgid "Rectangular CutOut operation finished." msgstr "Rechteckiger CutOut-Vorgang abgeschlossen." -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 msgid "Could not add drills." msgstr "Bohrer konnten nicht hinzugefügt werden." -#: appPlugins/ToolCutOut.py:1491 appPlugins/ToolCutOut.py:1561 +#: appPlugins/ToolCutOut.py:1498 appPlugins/ToolCutOut.py:1568 msgid "Geometry object for manual cutout not found" msgstr "Geometrieobjekt für manuellen Ausschnitt nicht gefunden" -#: appPlugins/ToolCutOut.py:1494 +#: appPlugins/ToolCutOut.py:1501 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Klicken Sie auf den ausgewählten Umfang des Geometrieobjekts, um eine " "Brückenlücke zu erstellen ..." -#: appPlugins/ToolCutOut.py:1600 +#: appPlugins/ToolCutOut.py:1607 msgid "No tool in the Geometry object." msgstr "Kein Werkzeug im Geometrieobjekt." -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" @@ -14820,7 +14805,7 @@ msgstr "" "einen weiteren hinzuzufügen, oder mit der rechten Maustaste, um den Vorgang " "abzuschließen." -#: appPlugins/ToolCutOut.py:1638 +#: appPlugins/ToolCutOut.py:1645 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14828,7 +14813,7 @@ msgstr "" "Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: appPlugins/ToolCutOut.py:1644 +#: appPlugins/ToolCutOut.py:1651 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14836,19 +14821,19 @@ msgstr "" "Das ausgewählte Objekt muss vom Typ Gerber sein.\n" "Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut." -#: appPlugins/ToolCutOut.py:1679 +#: appPlugins/ToolCutOut.py:1686 msgid "Geometry not supported" msgstr "Geometrie wird nicht unterstützt" -#: appPlugins/ToolCutOut.py:1751 +#: appPlugins/ToolCutOut.py:1758 msgid "Making manual bridge gap..." msgstr "Manuelle Brückenlücke herstellen ..." -#: appPlugins/ToolCutOut.py:1843 +#: appPlugins/ToolCutOut.py:1850 msgid "Finished manual adding of gaps." msgstr "Fertiges manuelles Hinzufügen von Lücken." -#: appPlugins/ToolCutOut.py:2206 +#: appPlugins/ToolCutOut.py:2213 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14860,11 +14845,11 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appPlugins/ToolCutOut.py:2225 +#: appPlugins/ToolCutOut.py:2232 msgid "Object to be cutout" msgstr "Auszuschneidendes Objekt" -#: appPlugins/ToolCutOut.py:2261 +#: appPlugins/ToolCutOut.py:2268 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14876,19 +14861,19 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die die Combobox 'Object' füllen." -#: appPlugins/ToolCutOut.py:2278 +#: appPlugins/ToolCutOut.py:2285 msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" -#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 -#: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 +#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3849 +#: appPlugins/ToolNCC.py:4254 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "Suchen und hinzufügen" -#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 -#: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 -#: appPlugins/ToolPaint.py:3102 +#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 +#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4257 +#: appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14902,16 +14887,16 @@ msgstr "" "in der Tools-Datenbank. Wenn nichts gefunden wird\n" "In der Werkzeugdatenbank wird dann ein Standardwerkzeug hinzugefügt." -#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 -#: appPlugins/ToolPaint.py:3111 +#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3861 appPlugins/ToolNCC.py:4266 +#: appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "Auswahl aus DB" -#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 -#: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 -#: appPlugins/ToolPaint.py:3114 +#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 +#: appPlugins/ToolMilling.py:3864 appPlugins/ToolNCC.py:4269 +#: appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14923,35 +14908,35 @@ msgstr "" "Tools Datenbankverwaltung in:\n" "Menü: Optionen -> Extras Datenbank" -#: appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2522 msgid "Selection of the type of cutout." msgstr "Auswahl der Art des Ausschnitts." -#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "Auto" -#: appPlugins/ToolCutOut.py:2560 +#: appPlugins/ToolCutOut.py:2567 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." msgstr "" -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Manual cutout Geometry" msgstr "Manuelle Ausschnittgeometrie" -#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 +#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 msgid "Geometry object used to create the manual cutout." msgstr "Geometrieobjekt zum Erstellen des manuellen Ausschnitts." -#: appPlugins/ToolCutOut.py:2617 +#: appPlugins/ToolCutOut.py:2624 #, fuzzy #| msgid "Manual cutout Geometry" msgid "Manual Geometry" msgstr "Manuelle Ausschnittgeometrie" -#: appPlugins/ToolCutOut.py:2620 +#: appPlugins/ToolCutOut.py:2627 #, fuzzy #| msgid "" #| "Generate the geometry for\n" @@ -14961,19 +14946,19 @@ msgstr "" "Generieren Sie die Geometrie für\n" "der Brettausschnitt." -#: appPlugins/ToolCutOut.py:2635 +#: appPlugins/ToolCutOut.py:2642 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." msgstr "" -#: appPlugins/ToolCutOut.py:2645 +#: appPlugins/ToolCutOut.py:2652 #, fuzzy #| msgid "Generate the Geometry object." msgid "Generate the cutout geometry." msgstr "Generieren Sie das Geometrieobjekt." -#: appPlugins/ToolDblSided.py:299 +#: appPlugins/ToolDblSided.py:306 #, fuzzy #| msgid "" #| "'Point' reference is selected and 'Point' coordinates are missing. Add " @@ -14983,61 +14968,61 @@ msgstr "" "'Point'-Referenz ist ausgewählt und' Point'-Koordinaten fehlen. Fügen Sie " "sie hinzu und versuchen Sie es erneut." -#: appPlugins/ToolDblSided.py:308 +#: appPlugins/ToolDblSided.py:315 #, fuzzy #| msgid "The reference object type is not supported." msgid "Box reference object is missing." msgstr "Der Referenzobjekttyp wird nicht unterstützt." -#: appPlugins/ToolDblSided.py:316 +#: appPlugins/ToolDblSided.py:323 #, fuzzy #| msgid "Geometry not supported" msgid "Not supported." msgstr "Geometrie wird nicht unterstützt" -#: appPlugins/ToolDblSided.py:322 +#: appPlugins/ToolDblSided.py:329 #, fuzzy #| msgid "Drill Diameter" msgid "Drill diameter is missing." msgstr "Bohrdurchmesser" -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:336 #, fuzzy #| msgid "Alignment Drill Coordinates" msgid "Alignment drill coordinates are missing." msgstr "Ausrichtungsbohrkoordinaten" -#: appPlugins/ToolDblSided.py:364 +#: appPlugins/ToolDblSided.py:371 msgid "Alignment Drills" msgstr "Ausrichtungsbohrer" -#: appPlugins/ToolDblSided.py:368 +#: appPlugins/ToolDblSided.py:375 msgid "Excellon object with alignment drills created..." msgstr "Excellon-Objekt mit Ausrichtungsbohrern erstellt ..." -#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 -#: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 +#: appPlugins/ToolDblSided.py:386 appPlugins/ToolPunchGerber.py:542 +#: appPlugins/ToolPunchGerber.py:580 appPlugins/ToolPunchGerber.py:685 msgid "There is no Excellon object loaded ..." msgstr "Es ist kein Excellon-Objekt geladen ..." -#: appPlugins/ToolDblSided.py:395 +#: appPlugins/ToolDblSided.py:402 msgid "Click on canvas within the desired Excellon drill hole" msgstr "" "Klicken Sie auf den Bildschirm innerhalb des gewünschten Excellon-Bohrlochs" -#: appPlugins/ToolDblSided.py:439 +#: appPlugins/ToolDblSided.py:446 msgid "Mirror reference point set." msgstr "Spiegelreferenzpunkt gesetzt." -#: appPlugins/ToolDblSided.py:486 +#: appPlugins/ToolDblSided.py:493 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt werden." -#: appPlugins/ToolDblSided.py:498 +#: appPlugins/ToolDblSided.py:505 msgid "There is no Box object loaded ..." msgstr "Es ist kein Box-Objekt geladen ..." -#: appPlugins/ToolDblSided.py:508 +#: appPlugins/ToolDblSided.py:515 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -15045,11 +15030,11 @@ msgstr "" "Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie Coords hinzu und " "versuchen Sie es erneut ..." -#: appPlugins/ToolDblSided.py:515 camlib.py:2462 +#: appPlugins/ToolDblSided.py:522 camlib.py:2462 msgid "Object was mirrored" msgstr "Objekt wurde gespiegelt" -#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:692 appPlugins/ToolNCC.py:4061 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15061,21 +15046,21 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." -#: appPlugins/ToolDblSided.py:708 +#: appPlugins/ToolDblSided.py:715 msgid "Objects to be mirrored" msgstr "Zu spiegelnde Objekte" -#: appPlugins/ToolDblSided.py:721 +#: appPlugins/ToolDblSided.py:728 msgid "Select the type of application object to be processed in this tool." msgstr "" "Wählen Sie den Typ des Anwendungsobjekts aus, das in diesem Tool verarbeitet " "werden soll." -#: appPlugins/ToolDblSided.py:740 +#: appPlugins/ToolDblSided.py:747 msgid "Bounds Values" msgstr "Grenzen Werte" -#: appPlugins/ToolDblSided.py:742 +#: appPlugins/ToolDblSided.py:749 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -15083,39 +15068,39 @@ msgstr "" "Wählen Sie auf der Leinwand die Objekte aus.\n" "für die Grenzwerte berechnet werden sollen." -#: appPlugins/ToolDblSided.py:758 +#: appPlugins/ToolDblSided.py:765 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 +#: appPlugins/ToolDblSided.py:767 appPlugins/ToolDblSided.py:781 msgid "Minimum location." msgstr "Mindeststandort." -#: appPlugins/ToolDblSided.py:772 +#: appPlugins/ToolDblSided.py:779 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:786 +#: appPlugins/ToolDblSided.py:793 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:795 appPlugins/ToolDblSided.py:809 msgid "Maximum location." msgstr "Maximaler Standort." -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:807 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:811 +#: appPlugins/ToolDblSided.py:818 msgid "Center point coordinates" msgstr "Mittelpunktskoordinaten" -#: appPlugins/ToolDblSided.py:813 +#: appPlugins/ToolDblSided.py:820 msgid "Centroid" msgstr "Schwerpunkt" -#: appPlugins/ToolDblSided.py:815 +#: appPlugins/ToolDblSided.py:822 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15123,11 +15108,11 @@ msgstr "" "Die Mittelpunktposition für das Rechteck\n" "begrenzende Form. Centroid. Das Format ist (x, y)." -#: appPlugins/ToolDblSided.py:824 +#: appPlugins/ToolDblSided.py:831 msgid "Calculate Bounds Values" msgstr "Berechnen Sie Grenzwerte" -#: appPlugins/ToolDblSided.py:826 +#: appPlugins/ToolDblSided.py:833 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15137,15 +15122,15 @@ msgstr "" "zur Auswahl von Objekten.\n" "Die Hüllkurvenform verläuft parallel zur X- und Y-Achse." -#: appPlugins/ToolDblSided.py:842 +#: appPlugins/ToolDblSided.py:849 msgid "Parameters for the mirror operation" msgstr "Parameter für die Spiegeloperation" -#: appPlugins/ToolDblSided.py:905 +#: appPlugins/ToolDblSided.py:912 msgid "Point coordinates" msgstr "Punktkoordinaten" -#: appPlugins/ToolDblSided.py:917 +#: appPlugins/ToolDblSided.py:924 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15161,7 +15146,7 @@ msgstr "" "und klicken Sie mit der linken Maustaste auf die Leinwand oder Sie können " "die Koordinaten manuell eingeben." -#: appPlugins/ToolDblSided.py:942 +#: appPlugins/ToolDblSided.py:949 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15171,17 +15156,17 @@ msgstr "" "Die Koordinaten der Mitte des Begrenzungsrahmens werden verwendet\n" "als Referenz für den Spiegelbetrieb." -#: appPlugins/ToolDblSided.py:969 +#: appPlugins/ToolDblSided.py:976 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Objekt, das Löcher enthält, die als Referenz für die Spiegelung ausgewählt " "werden können." -#: appPlugins/ToolDblSided.py:981 +#: appPlugins/ToolDblSided.py:988 msgid "Pick hole" msgstr "Wähle ein Loch" -#: appPlugins/ToolDblSided.py:983 +#: appPlugins/ToolDblSided.py:990 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -15189,7 +15174,7 @@ msgstr "" "Klicken Sie in ein Bohrloch, das zum ausgewählten Excellon-Objekt gehört.\n" "und die Lochmittelkoordinaten werden in das Punktfeld kopiert." -#: appPlugins/ToolDblSided.py:995 +#: appPlugins/ToolDblSided.py:1002 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15199,7 +15184,7 @@ msgstr "" "die angegebene Achse. Erstellt kein neues\n" "Objekt, ändert es aber." -#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 +#: appPlugins/ToolDblSided.py:1020 appPlugins/ToolDblSided.py:1119 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15209,7 +15194,7 @@ msgstr "" "spezifizierte Ausrichtungslöcher und deren Spiegel\n" "Bilder." -#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 +#: appPlugins/ToolDblSided.py:1071 appPlugins/ToolDblSided.py:1078 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15220,11 +15205,11 @@ msgstr "" "vom ersten Ausrichtungsbohrer durch Spiegeln.\n" "Sie kann im Abschnitt Spiegelparameter -> Referenz geändert werden" -#: appPlugins/ToolDblSided.py:1081 +#: appPlugins/ToolDblSided.py:1088 msgid "Alignment Drill Coordinates" msgstr "Ausrichtungsbohrkoordinaten" -#: appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolDblSided.py:1090 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15242,55 +15227,48 @@ msgstr "" "- Ein Bohrer in Spiegelposition über der oben in 'Achse ausrichten' " "ausgewählten Achse." -#: appPlugins/ToolDblSided.py:1093 +#: appPlugins/ToolDblSided.py:1100 msgid "Drill coordinates" msgstr "Bohrkoordinaten" -#: appPlugins/ToolDblSided.py:1098 +#: appPlugins/ToolDblSided.py:1105 msgid "Delete the last coordinates tuple in the list." msgstr "Delete the last coordinates tuple in the list." -#: appPlugins/ToolDistance.py:204 +#: appPlugins/ToolDblSided.py:1116 appPlugins/ToolMarkers.py:1416 +#: appPlugins/ToolMarkers.py:1436 +msgid "Create Excellon Object" +msgstr "Excellon-Objekt erstellen" + +#: appPlugins/ToolDistance.py:206 msgid "MEASURING: Click on the Start point ..." msgstr "MESSEN: Klicken Sie auf den Startpunkt ..." -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:697 +#: appPlugins/ToolDistance.py:266 appPlugins/ToolDistance.py:710 #: appPlugins/ToolDistanceMin.py:384 msgid "Measure" msgstr "Messen" -#: appPlugins/ToolDistance.py:314 +#: appPlugins/ToolDistance.py:316 msgid "Distance Tool finished." msgstr "Distanzwerkzeug fertig." -#: appPlugins/ToolDistance.py:386 +#: appPlugins/ToolDistance.py:388 msgid "Pads overlapped. Aborting." msgstr "Pads überlappen sich. Abbruch." -#: appPlugins/ToolDistance.py:415 +#: appPlugins/ToolDistance.py:417 msgid "Distance Tool cancelled." msgstr "Distanzwerkzeug abgebrochen." -#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 +#: appPlugins/ToolDistance.py:431 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "MESSUNG" -#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 +#: appPlugins/ToolDistance.py:432 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "Ergebnis" -#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:261 -msgid "Those are the units in which the distance is measured." -msgstr "Dies sind die Einheiten, in denen die Entfernung gemessen wird." - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "METRIC (mm)" -msgstr "METRISCH (mm)" - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "INCH (in)" -msgstr "ZOLL (in)" - #: appPlugins/ToolDistance.py:595 msgid "Snap to center" msgstr "Zur Mitte einrasten" @@ -15303,60 +15281,60 @@ msgstr "" "Der Mauszeiger rastet in der Mitte des Pads / Bohrers ein\n" "wenn es über der Geometrie des Pads / Bohrers schwebt." -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistanceMin.py:282 #, fuzzy #| msgid "Start Z" msgid "Start point" msgstr "Start Z" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistance.py:625 msgid "This is measuring Start point coordinates." msgstr "Dies ist das Messen von Startpunktkoordinaten." -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:297 +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:297 #, fuzzy #| msgid "Second point" msgid "End point" msgstr "Zweiter Punkt" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "Dies ist die Messpunkt-Koordinate." -#: appPlugins/ToolDistance.py:645 appPlugins/ToolDistanceMin.py:316 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistanceMin.py:316 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:646 appPlugins/ToolDistance.py:651 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistance.py:654 #: appPlugins/ToolDistanceMin.py:317 appPlugins/ToolDistanceMin.py:322 msgid "This is the distance measured over the X axis." msgstr "Dies ist der Abstand, der über die X-Achse gemessen wird." -#: appPlugins/ToolDistance.py:656 appPlugins/ToolDistanceMin.py:328 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:328 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:657 appPlugins/ToolDistance.py:662 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 #: appPlugins/ToolDistanceMin.py:329 appPlugins/ToolDistanceMin.py:334 msgid "This is the distance measured over the Y axis." msgstr "Dies ist die über die Y-Achse gemessene Entfernung." -#: appPlugins/ToolDistance.py:668 appPlugins/ToolDistance.py:673 +#: appPlugins/ToolDistance.py:673 appPlugins/ToolDistance.py:678 #: appPlugins/ToolDistanceMin.py:341 appPlugins/ToolDistanceMin.py:346 msgid "This is orientation angle of the measuring line." msgstr "Dies ist der Orientierungswinkel der Messlinie." -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:356 +#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistanceMin.py:356 #, fuzzy #| msgid "Result" msgid "Results" msgstr "Ergebnis" -#: appPlugins/ToolDistance.py:686 appPlugins/ToolDistanceMin.py:360 +#: appPlugins/ToolDistance.py:696 appPlugins/ToolDistanceMin.py:360 msgid "DISTANCE" msgstr "ENTFERNUNG" -#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistance.py:692 +#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistance.py:703 msgid "This is the point to point Euclidian distance." msgstr "Dies ist die Punkt-zu-Punkt-Euklidische Entfernung." @@ -15387,6 +15365,18 @@ msgstr "Objekte schneiden sich oder berühren sich" msgid "Jumped to the half point between the two selected objects" msgstr "Sprang zum halben Punkt zwischen den beiden ausgewählten Objekten" +#: appPlugins/ToolDistanceMin.py:261 +msgid "Those are the units in which the distance is measured." +msgstr "Dies sind die Einheiten, in denen die Entfernung gemessen wird." + +#: appPlugins/ToolDistanceMin.py:262 +msgid "METRIC (mm)" +msgstr "METRISCH (mm)" + +#: appPlugins/ToolDistanceMin.py:262 +msgid "INCH (in)" +msgstr "ZOLL (in)" + #: appPlugins/ToolDistanceMin.py:283 appPlugins/ToolDistanceMin.py:290 msgid "" "This is first object point coordinates.\n" @@ -15420,118 +15410,118 @@ msgid "Jump to Half Point" msgstr "Springe zum halben Punkt" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 -#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 +#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1600 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1660 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:582 -#: appPlugins/ToolNCC.py:605 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 +#: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4291 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:560 appPlugins/ToolPaint.py:582 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 -#: appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 +#: appPlugins/ToolPaint.py:3143 msgid "Parameters for" msgstr "Parameter für" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 +#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolPaint.py:518 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 msgid "Multiple Tools" msgstr "Mehrere Werkzeuge" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 -#: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2574 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 +#: appPlugins/ToolPaint.py:567 app_Main.py:2584 msgid "No Tool Selected" msgstr "Kein Werkzeug ausgewählt" -#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1958 appPlugins/ToolNCC.py:725 -#: appPlugins/ToolPaint.py:659 +#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 +#: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "Aktuelle Werkzeugparameter wurden auf alle Werkzeuge angewendet." -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3268 +#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "Fokus Z" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3234 +#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "Laserleistung" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3389 +#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Löschen fehlgeschlagen. Es sind keine Ausschlussbereiche zu löschen." -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3406 +#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "Löschen fehlgeschlagen. Es ist nichts ausgewählt." -#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3503 appPlugins/ToolMilling.py:3518 +#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 msgid "Value edited in Exclusion Table." msgstr "In der Ausschlusstabelle bearbeiteter Wert." -#: appPlugins/ToolDrilling.py:1916 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 msgid "The loaded Excellon file has no drills" msgstr "Die geladene Excellon-Datei hat keine Bohrer" -#: appPlugins/ToolDrilling.py:1961 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 msgid "Creating a list of points to drill..." msgstr "Erstellen einer Liste von Punkten zum Bohren ..." -#: appPlugins/ToolDrilling.py:1968 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 msgid "Failed. Drill points inside the exclusion zones." msgstr "Gescheitert. Bohrpunkte innerhalb der Sperrzonen." -#: appPlugins/ToolDrilling.py:1984 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 msgid "Starting G-Code" msgstr "G-Code starten" -#: appPlugins/ToolDrilling.py:1989 +#: appPlugins/ToolDrilling.py:1996 msgid "Generating CNCJob..." msgstr "CNCJob generieren ..." -#: appPlugins/ToolDrilling.py:2083 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Das Werkzeugwechsel X-Y format muss (x, y) sein." -#: appPlugins/ToolDrilling.py:2232 +#: appPlugins/ToolDrilling.py:2239 msgid "Generating CNC Code" msgstr "CNC-Code generieren" -#: appPlugins/ToolDrilling.py:2299 appPlugins/ToolFilm.py:1244 +#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "Excellon-Objekt für Bohr- / Fräsarbeiten." -#: appPlugins/ToolDrilling.py:2327 +#: appPlugins/ToolDrilling.py:2336 #, fuzzy #| msgid "Tools in the object used for milling." msgid "Tools in the object used for drilling." msgstr "Werkzeuge im Objekt zum Fräsen." -#: appPlugins/ToolDrilling.py:2376 +#: appPlugins/ToolDrilling.py:2385 msgid "Search DB" msgstr "Suche DB" -#: appPlugins/ToolDrilling.py:2379 +#: appPlugins/ToolDrilling.py:2388 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15539,9 +15529,9 @@ msgstr "" "Sucht und versucht, die Werkzeuge aus der Werkzeugtabelle zu ersetzen\n" "mit Werkzeugen von DB, die einen engen Durchmesser haben." -#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 -#: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 -#: appPlugins/ToolPaint.py:3139 +#: appPlugins/ToolDrilling.py:2401 appPlugins/ToolIsolation.py:3336 +#: appPlugins/ToolMilling.py:3892 appPlugins/ToolNCC.py:4293 +#: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15549,15 +15539,15 @@ msgstr "" "Die Daten, die zum Erstellen von GCode verwendet werden.\n" "Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." -#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 -#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 -#: appPlugins/ToolPaint.py:3233 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolMilling.py:4333 appPlugins/ToolNCC.py:4453 +#: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "Parameter auf alle Werkzeuge anwenden" -#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 -#: appPlugins/ToolPaint.py:3236 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3472 +#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4456 +#: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15565,15 +15555,15 @@ msgstr "" "Die aktuell angegebenen Parameter werden allen Werkzeugen der " "Werkzeugtabelle zugeordnet." -#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 msgid "Tool change Z" msgstr "Werkzeugwechsel Z" -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4421 msgid "X,Y coordinates" msgstr "Koordinaten X-Y" -#: appPlugins/ToolDrilling.py:2762 +#: appPlugins/ToolDrilling.py:2771 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15581,19 +15571,19 @@ msgstr "" "Die diktierende Präprozessor-JSON-Datei\n" "Gcode-Ausgabe für Excellon-Objekte." -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4528 msgid "Add exclusion areas" msgstr "Ausschlussbereiche hinzufügen" -#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 msgid "This is the Area ID." msgstr "Dies ist die Bereichs-ID." -#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 msgid "Type of the object where the exclusion area was added." msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde." -#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15601,7 +15591,7 @@ msgstr "" "Die Strategie für den Ausschlussbereich. Gehen Sie um die Ausschlussbereiche " "herum oder darüber." -#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4562 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." @@ -15609,31 +15599,31 @@ msgstr "" "Wenn die Strategie darin besteht, über den Bereich zu gehen, ist dies die " "Höhe, in der sich das Werkzeug bewegt, um den Ausschlussbereich zu vermeiden." -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2853 appPlugins/ToolMilling.py:4596 msgid "Add Area:" msgstr "Zone hinzufügen:" -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2854 appPlugins/ToolMilling.py:4597 msgid "Add an Exclusion Area." msgstr "Fügen Sie einen Ausschlussbereich hinzu." -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolMilling.py:4615 msgid "Delete all exclusion areas." msgstr "Löschen Sie alle Ausschlussbereiche." -#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2875 appPlugins/ToolMilling.py:4618 msgid "Delete Selected" msgstr "Ausgewählte löschen" -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4619 msgid "Delete all exclusion areas that are selected in the table." msgstr "Löschen Sie alle in der Tabelle ausgewählten Ausschlussbereiche." -#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4634 msgid "Generate CNCJob object" msgstr "Generieren des CNC-Job-Objekts" -#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4637 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15801,38 +15791,38 @@ msgstr "" msgid "extracted" msgstr "Zusätzlicher Schnitt" -#: appPlugins/ToolExtract.py:463 appPlugins/ToolExtract.py:568 -#: appPlugins/ToolExtract.py:668 +#: appPlugins/ToolExtract.py:465 appPlugins/ToolExtract.py:570 +#: appPlugins/ToolExtract.py:670 msgid "No drills extracted. Try different parameters." msgstr "Keine Bohrer extrahiert. Probieren Sie verschiedene Parameter aus." -#: appPlugins/ToolExtract.py:765 +#: appPlugins/ToolExtract.py:767 msgid "No soldermask extracted." msgstr "Keine Lötmaske extrahiert." -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 +#: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 +#: appPlugins/ToolExtract.py:829 msgid "No cutout extracted." msgstr "Kein Ausschnitt extrahiert." -#: appPlugins/ToolExtract.py:970 +#: appPlugins/ToolExtract.py:984 msgid "Gerber object from which to extract drill holes or soldermask." msgstr "" "Gerber-Objekt, aus dem Bohrlöcher oder Lötmasken extrahiert werden sollen." -#: appPlugins/ToolExtract.py:1012 appPlugins/ToolPunchGerber.py:2040 +#: appPlugins/ToolExtract.py:1026 appPlugins/ToolPunchGerber.py:2058 msgid "Process all Pads." msgstr "Verarbeiten Sie alle Pads." -#: appPlugins/ToolExtract.py:1089 appPlugins/ToolExtract.py:1277 +#: appPlugins/ToolExtract.py:1103 appPlugins/ToolExtract.py:1291 msgid "Extract Drills" msgstr "Bohrer extrahieren" -#: appPlugins/ToolExtract.py:1091 +#: appPlugins/ToolExtract.py:1105 msgid "Extract an Excellon object from the Gerber pads." msgstr "Extrahieren Sie ein Excellon-Objekt aus den Gerber-Pads." -#: appPlugins/ToolExtract.py:1280 +#: appPlugins/ToolExtract.py:1294 msgid "Extract drills from a given Gerber file." msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei." @@ -15868,27 +15858,32 @@ msgstr "" "Eine Tabelle der Bezugspunkte mit Koordinaten \n" "im Format (x,z)" -#: appPlugins/ToolFiducials.py:1043 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1324 +#: app_Main.py:5704 +msgid "Top Right" +msgstr "Oben rechts" + +#: appPlugins/ToolFiducials.py:1042 msgid "Thickness of the line that makes the fiducial." msgstr "Dicke der Linie, die den Bezugspunkt macht." -#: appPlugins/ToolFiducials.py:1076 +#: appPlugins/ToolFiducials.py:1075 msgid "Mode:" msgstr "Modus:" -#: appPlugins/ToolFiducials.py:1087 +#: appPlugins/ToolFiducials.py:1086 msgid "Add Fiducial" msgstr "Bezugspunkt hinzufügen" -#: appPlugins/ToolFiducials.py:1090 +#: appPlugins/ToolFiducials.py:1089 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Fügt ein Polygon auf die Kupferschicht als Bezugspunkt hinzu." -#: appPlugins/ToolFiducials.py:1101 +#: appPlugins/ToolFiducials.py:1100 msgid "Add Soldermask Opening" msgstr "Lotpastenmaske Öffnung hinzufügen" -#: appPlugins/ToolFiducials.py:1103 +#: appPlugins/ToolFiducials.py:1102 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15900,31 +15895,31 @@ msgstr "" "Der Durchmesser ist immer doppelt so groß\n" "wie der Kupfer Bezugspunkt." -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:316 msgid "Load an object for Film and retry." msgstr "Laden Sie ein Objekt für Film und versuchen Sie es erneut." -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 msgid "Load an object for Box and retry." msgstr "Laden Sie ein Objekt für Box und versuchen Sie es erneut." -#: appPlugins/ToolFilm.py:331 +#: appPlugins/ToolFilm.py:338 msgid "Generating Film ..." msgstr "Film wird erstellt ..." -#: appPlugins/ToolFilm.py:383 appPlugins/ToolFilm.py:388 +#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 msgid "Export positive film" msgstr "Film positiv exportieren" -#: appPlugins/ToolFilm.py:420 +#: appPlugins/ToolFilm.py:427 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Kein Excellon-Objekt ausgewählt. Laden Sie ein Objekt zum Stanzen der " "Referenz und versuchen Sie es erneut." -#: appPlugins/ToolFilm.py:444 appPlugins/ToolFilm.py:456 -#: appPlugins/ToolPunchGerber.py:802 appPlugins/ToolPunchGerber.py:935 +#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 +#: appPlugins/ToolPunchGerber.py:804 appPlugins/ToolPunchGerber.py:937 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15932,8 +15927,8 @@ msgstr "" "Gescheitert. Die Lochgröße ist größer als einige der Öffnungen im Gerber-" "Objekt." -#: appPlugins/ToolFilm.py:474 appPlugins/ToolPunchGerber.py:875 -#: appPlugins/ToolPunchGerber.py:970 +#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15941,16 +15936,16 @@ msgstr "" "Gescheitert. Die neue Objektgeometrie ist dieselbe wie die in der " "Quellobjektgeometrie ..." -#: appPlugins/ToolFilm.py:535 appPlugins/ToolFilm.py:540 +#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 msgid "Export negative film" msgstr "Exportieren negativ Film" -#: appPlugins/ToolFilm.py:610 appPlugins/ToolFilm.py:960 -#: appPlugins/ToolPanelize.py:331 +#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 +#: appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "Keine Objektbox. Verwenden Sie stattdessen" -#: appPlugins/ToolFilm.py:864 appPlugins/ToolFilm.py:1143 +#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -15959,11 +15954,11 @@ msgstr "" "sichtbar zu sein.\n" "Für die Seitengröße \"Grenzen\" muss sie im ersten Quadranten liegen." -#: appPlugins/ToolFilm.py:895 appPlugins/ToolFilm.py:1170 +#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 msgid "Film file exported to" msgstr "Film-Datei exportiert nach" -#: appPlugins/ToolFilm.py:1260 +#: appPlugins/ToolFilm.py:1267 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15975,7 +15970,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Filmobjekt-Kombinationsfeld." -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1290 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15987,11 +15982,11 @@ msgstr "" "bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." -#: appPlugins/ToolFilm.py:1557 +#: appPlugins/ToolFilm.py:1564 msgid "Punch drill holes" msgstr "Löcher stanzen" -#: appPlugins/ToolFilm.py:1558 +#: appPlugins/ToolFilm.py:1565 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -16003,11 +15998,11 @@ msgstr "" "erleichtern.\n" "wenn manuell erledigt." -#: appPlugins/ToolFilm.py:1574 +#: appPlugins/ToolFilm.py:1581 msgid "Source" msgstr "Quelle" -#: appPlugins/ToolFilm.py:1576 +#: appPlugins/ToolFilm.py:1583 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16017,30 +16012,30 @@ msgstr "" "- Excellon -> Ein Excellon-Lochzentrum dient als Referenz.\n" "- Pad-Mitte -> wird versuchen, die Pad-Mitte als Referenz zu verwenden." -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1588 msgid "Pad center" msgstr "Pad-Mitte" -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1595 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Entfernen Sie die Geometrie von Excellon aus dem Film, um die Löcher in den " "Pads zu erzeugen." -#: appPlugins/ToolFilm.py:1599 +#: appPlugins/ToolFilm.py:1606 msgid "Punch Size" msgstr "Lochergröße" -#: appPlugins/ToolFilm.py:1600 +#: appPlugins/ToolFilm.py:1607 msgid "The value here will control how big is the punch hole in the pads." msgstr "Der Wert hier bestimmt, wie groß das Loch in den Pads ist." -#: appPlugins/ToolFilm.py:1739 +#: appPlugins/ToolFilm.py:1746 msgid "Save Film" msgstr "Film speichern" -#: appPlugins/ToolFilm.py:1742 +#: appPlugins/ToolFilm.py:1749 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16052,7 +16047,7 @@ msgstr "" "  FlatCAM-Objekt, speichern Sie es jedoch direkt im \n" "gewähltem Format." -#: appPlugins/ToolFilm.py:1822 +#: appPlugins/ToolFilm.py:1829 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16060,11 +16055,11 @@ msgstr "" "Die Verwendung der Pad-Mitte funktioniert nicht bei Geometrieobjekten. Nur " "ein Gerber-Objekt hat Pads." -#: appPlugins/ToolFollow.py:335 appPlugins/ToolFollow.py:402 +#: appPlugins/ToolFollow.py:331 appPlugins/ToolFollow.py:398 msgid "Failed to create Follow Geometry." msgstr "Fehler beim Erstellen der Geometrie folgen." -#: appPlugins/ToolFollow.py:687 +#: appPlugins/ToolFollow.py:683 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -16076,14 +16071,14 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appPlugins/ToolFollow.py:710 +#: appPlugins/ToolFollow.py:706 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" "following the Gerber traces." msgstr "" -#: appPlugins/ToolFollow.py:739 +#: appPlugins/ToolFollow.py:735 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -16105,13 +16100,13 @@ msgstr "Importieren" msgid "Import IMAGE" msgstr "BILD importieren" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 -#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 -#: app_Main.py:11393 app_Main.py:11480 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10998 +#: app_Main.py:11054 app_Main.py:11150 app_Main.py:11188 app_Main.py:11255 +#: app_Main.py:11412 app_Main.py:11499 msgid "File no longer available." msgstr "Datei nicht mehr verfügbar." -#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 +#: appPlugins/ToolImage.py:181 app_Main.py:11008 app_Main.py:11064 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16120,13 +16115,13 @@ msgstr "" "Gerber werden unterstützt" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11027 app_Main.py:11085 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importieren" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 -#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 -#: app_Main.py:11354 app_Main.py:11414 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11025 +#: app_Main.py:11083 app_Main.py:11171 app_Main.py:11239 app_Main.py:11308 +#: app_Main.py:11373 app_Main.py:11433 msgid "Opened" msgstr "Geöffnet" @@ -16245,8 +16240,8 @@ msgstr "" "wird leer von Kupfer sein und der vorherige leere Bereich wird leer sein\n" "mit Kupfer gefüllt." -#: appPlugins/ToolIsolation.py:1030 appPlugins/ToolIsolation.py:1169 -#: appPlugins/ToolNCC.py:969 appPlugins/ToolNCC.py:1113 +#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -16255,91 +16250,91 @@ msgstr "" "Das Gerber-Objekt hat ein Polygon als Geometrie.\n" "Es sind keine Abstände zwischen Geometrieelementen zu finden." -#: appPlugins/ToolIsolation.py:1063 appPlugins/ToolIsolation.py:1128 -#: appPlugins/ToolNCC.py:1002 appPlugins/ToolNCC.py:1071 +#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "Werkzeuge auf Gültigkeit prüfen." -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolNCC.py:1019 appPlugins/ToolNCC.py:1088 +#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "Überprüfen ..." -#: appPlugins/ToolIsolation.py:1106 appPlugins/ToolIsolation.py:1654 -#: appPlugins/ToolIsolation.py:1854 appPlugins/ToolIsolation.py:2036 -#: appPlugins/ToolNCC.py:1044 appPlugins/ToolNCC.py:1563 -#: appPlugins/ToolPaint.py:1178 appPlugins/ToolPaint.py:1876 +#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 +#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 +#: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "In der Werkzeugtabelle sind keine Werkzeuge ausgewählt." -#: appPlugins/ToolIsolation.py:1114 +#: appPlugins/ToolIsolation.py:1116 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Unvollständige Isolation. Mindestens ein Tool konnte keine vollständige " "Isolierung durchführen." -#: appPlugins/ToolIsolation.py:1215 appPlugins/ToolNCC.py:1158 +#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "Optimaler Werkzeugdurchmesser gefunden" -#: appPlugins/ToolIsolation.py:1359 appPlugins/ToolMilling.py:2096 -#: appPlugins/ToolNCC.py:1307 appPlugins/ToolPaint.py:961 +#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "" "Neues Werkzeug zur Werkzeugtabelle aus der Werkzeugdatenbank hinzugefügt." -#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolNCC.py:1367 -#: appPlugins/ToolPaint.py:1020 +#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "Standardwerkzeug zur Werkzeugtabelle hinzugefügt." -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1424 -#: appPlugins/ToolPaint.py:1045 +#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet." -#: appPlugins/ToolIsolation.py:1456 appPlugins/ToolNCC.py:1437 -#: appPlugins/ToolPaint.py:1058 appPlugins/ToolSolderPaste.py:612 +#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Abgebrochen. Der neue Durchmesserwert befindet sich bereits in der " "Werkzeugtabelle." -#: appPlugins/ToolIsolation.py:1507 appPlugins/ToolNCC.py:1488 -#: appPlugins/ToolPaint.py:1108 appPlugins/ToolSolderPaste.py:657 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." -#: appPlugins/ToolIsolation.py:1513 appPlugins/ToolNCC.py:1494 -#: appPlugins/ToolPaint.py:1114 +#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht." -#: appPlugins/ToolIsolation.py:1564 +#: appPlugins/ToolIsolation.py:1566 msgid "Isolating" msgstr "Isolieren" -#: appPlugins/ToolIsolation.py:1608 +#: appPlugins/ToolIsolation.py:1610 msgid "Click on a polygon to isolate it." msgstr "Klicken Sie auf ein Plozgon um es zu isolieren." -#: appPlugins/ToolIsolation.py:1737 appPlugins/ToolIsolation.py:1762 -#: appPlugins/ToolIsolation.py:1913 appPlugins/ToolIsolation.py:2101 +#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 +#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 msgid "Subtracting Geo" msgstr "Geo subtrahieren" -#: appPlugins/ToolIsolation.py:1741 appPlugins/ToolIsolation.py:1917 -#: appPlugins/ToolIsolation.py:2105 +#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 +#: appPlugins/ToolIsolation.py:2107 msgid "Intersecting Geo" msgstr "Sich überschneidende Geometrie" -#: appPlugins/ToolIsolation.py:1790 appPlugins/ToolIsolation.py:1982 -#: appPlugins/ToolIsolation.py:2167 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 +#: appPlugins/ToolIsolation.py:2169 msgid "Empty Geometry in" msgstr "Leere Geometrie in" -#: appPlugins/ToolIsolation.py:1991 +#: appPlugins/ToolIsolation.py:1993 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16349,7 +16344,7 @@ msgstr "" "Es gibt jedoch immer noch nicht isolierte Geometrieelemente. Versuchen Sie, " "ein Werkzeug mit kleinerem Durchmesser einzuschließen." -#: appPlugins/ToolIsolation.py:1994 +#: appPlugins/ToolIsolation.py:1996 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16357,44 +16352,44 @@ msgstr "" "Die folgenden Koordinaten für die Kupfermerkmale konnten nicht isoliert " "werden:" -#: appPlugins/ToolIsolation.py:2344 appPlugins/ToolPaint.py:1289 +#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "Polygon entfernt" -#: appPlugins/ToolIsolation.py:2345 appPlugins/ToolPaint.py:1290 +#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen / zu entfernen, oder " "klicken Sie, um zu beginnen." -#: appPlugins/ToolIsolation.py:2350 appPlugins/ToolPaint.py:1295 +#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "Kein Polygon an der Stelle an die geklickt wurde." -#: appPlugins/ToolIsolation.py:2380 appPlugins/ToolPaint.py:1325 -#: appPlugins/ToolPunchGerber.py:1761 +#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "Liste der Einzelpolygone ist leer. Vorgang wird abgebrochen." -#: appPlugins/ToolIsolation.py:2516 +#: appPlugins/ToolIsolation.py:2518 msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." -#: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 +#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3948 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." -#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolNCC.py:3990 -#: appPlugins/ToolPaint.py:2861 +#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:3997 +#: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." -#: appPlugins/ToolIsolation.py:3167 +#: appPlugins/ToolIsolation.py:3170 msgid "Gerber object for isolation routing." msgstr "Gerber-Objekt für Isolationsrouting." -#: appPlugins/ToolIsolation.py:3191 appPlugins/ToolNCC.py:4128 +#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4135 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16402,7 +16397,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die für die Kupferreinigung verwendeten aus." -#: appPlugins/ToolIsolation.py:3215 +#: appPlugins/ToolIsolation.py:3218 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16420,13 +16415,13 @@ msgstr "" "Werkzeugen\n" "Diese Funktion kann keine Routing-Geometrie erstellen." -#: appPlugins/ToolIsolation.py:3257 appPlugins/ToolMilling.py:3816 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4207 -#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3073 +#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3825 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4214 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "Aus DB hinzufügen" -#: appPlugins/ToolIsolation.py:3279 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4241 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16434,8 +16429,8 @@ msgstr "" "Finden Sie einen garantierten Werkzeugdurchmesser\n" "eine vollständige Isolation zu tun." -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolMilling.py:3866 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3125 +#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3875 +#: appPlugins/ToolNCC.py:4280 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16444,7 +16439,7 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." -#: appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3549 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16456,19 +16451,19 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appPlugins/ToolIsolation.py:3556 +#: appPlugins/ToolIsolation.py:3559 msgid "Object whose area will be removed from isolation geometry." msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird." -#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 msgid "Select all available." msgstr "Wählen Sie alle verfügbaren aus." -#: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 msgid "Clear the selection." msgstr "Löschen Sie die Auswahl." -#: appPlugins/ToolIsolation.py:3672 +#: appPlugins/ToolIsolation.py:3675 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16490,7 +16485,7 @@ msgstr "" "Verwenden Sie in der Gerber-Funktion ein negatives Werkzeug\n" "Durchmesser oben." -#: appPlugins/ToolLevelling.py:567 appPlugins/ToolLevelling.py:899 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16498,17 +16493,17 @@ msgstr "" "Voronoi-Funktion kann nicht geladen werden.\n" "Shapely> = 1,8 ist erforderlich" -#: appPlugins/ToolLevelling.py:595 +#: appPlugins/ToolLevelling.py:602 msgid "Click on canvas to add a Probe Point..." msgstr "Klicken Sie auf die Leinwand, um einen Sondenpunkt hinzuzufügen ..." -#: appPlugins/ToolLevelling.py:845 +#: appPlugins/ToolLevelling.py:852 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." -#: appPlugins/ToolLevelling.py:865 +#: appPlugins/ToolLevelling.py:872 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16517,140 +16512,140 @@ msgstr "" "hinzuzufügen, oder klicken Sie mit der rechten Maustaste, um den Vorgang " "abzuschließen ..." -#: appPlugins/ToolLevelling.py:887 +#: appPlugins/ToolLevelling.py:894 msgid "Finished adding Probe Points..." msgstr "Das Hinzufügen von Sondenpunkten ist abgeschlossen ..." -#: appPlugins/ToolLevelling.py:1097 +#: appPlugins/ToolLevelling.py:1104 msgid "COM list updated ..." msgstr "COM-Liste aktualisiert ..." -#: appPlugins/ToolLevelling.py:1133 +#: appPlugins/ToolLevelling.py:1140 msgid "Connected" msgstr "Verbinden" -#: appPlugins/ToolLevelling.py:1139 appPlugins/ToolLevelling.py:1161 -#: appPlugins/ToolLevelling.py:2024 appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 msgid "Control" msgstr "Steuerung" -#: appPlugins/ToolLevelling.py:1141 appPlugins/ToolLevelling.py:1163 -#: appPlugins/ToolLevelling.py:2034 appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 +#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 msgid "Sender" msgstr "Absender" -#: appPlugins/ToolLevelling.py:1144 +#: appPlugins/ToolLevelling.py:1151 msgid "Port connected" msgstr "Port verbunden" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1155 msgid "Could not connect to GRBL on port" msgstr "Verbindung zu GRBL am Port konnte nicht hergestellt werden" -#: appPlugins/ToolLevelling.py:1155 appPlugins/ToolLevelling.py:2115 +#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 msgid "Disconnected" msgstr "Getrennt" -#: appPlugins/ToolLevelling.py:1165 +#: appPlugins/ToolLevelling.py:1172 msgid "Port is connected. Disconnecting" msgstr "Port ist verbunden. Trennen" -#: appPlugins/ToolLevelling.py:1167 +#: appPlugins/ToolLevelling.py:1174 msgid "Could not connect to port" msgstr "Verbindung zum Port konnte nicht hergestellt werden" -#: appPlugins/ToolLevelling.py:1197 appPlugins/ToolLevelling.py:1631 +#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 msgid "Sending" msgstr "Senden" -#: appPlugins/ToolLevelling.py:1326 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL is doing a home cycle." msgstr "GRBL macht einen Heimzyklus." -#: appPlugins/ToolLevelling.py:1332 +#: appPlugins/ToolLevelling.py:1339 msgid "GRBL software reset was sent." msgstr "GRBL-Software-Reset wurde gesendet." -#: appPlugins/ToolLevelling.py:1340 +#: appPlugins/ToolLevelling.py:1347 msgid "GRBL resumed." msgstr "GRBL wieder aufgenommen." -#: appPlugins/ToolLevelling.py:1344 +#: appPlugins/ToolLevelling.py:1351 msgid "GRBL paused." msgstr "GRBL machte eine Pause." -#: appPlugins/ToolLevelling.py:1518 +#: appPlugins/ToolLevelling.py:1525 msgid "There is nothing to view" msgstr "Es gibt nichts zu sehen" -#: appPlugins/ToolLevelling.py:1524 +#: appPlugins/ToolLevelling.py:1531 msgid "Code Viewer" msgstr "Code-Viewer" -#: appPlugins/ToolLevelling.py:1562 +#: appPlugins/ToolLevelling.py:1569 msgid "Loaded Machine Code into Code Viewer" msgstr "Maschinencode in Code Viewer geladen" -#: appPlugins/ToolLevelling.py:1576 appPlugins/ToolLevelling.py:1580 -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 +#: appPlugins/ToolLevelling.py:2336 msgid "Import Height Map" msgstr "Höhenkarte importieren" -#: appPlugins/ToolLevelling.py:1607 +#: appPlugins/ToolLevelling.py:1614 msgid "Failed to open height map file" msgstr "Fehler beim Öffnen der Höhenkartendatei" -#: appPlugins/ToolLevelling.py:1657 +#: appPlugins/ToolLevelling.py:1664 msgid "Finished probing. Doing the autolevelling." msgstr "Prüfung beendet. Auto Nivellierung durchführen." -#: appPlugins/ToolLevelling.py:1662 +#: appPlugins/ToolLevelling.py:1669 msgid "Sending probing GCode to the GRBL controller." msgstr "Senden des Prüf-GCodes an den GRBL-Controller." -#: appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolLevelling.py:1712 msgid "Empty GRBL heightmap." msgstr "Leere GRBL-Höhenkarte." -#: appPlugins/ToolLevelling.py:1709 +#: appPlugins/ToolLevelling.py:1716 msgid "Finished autolevelling." msgstr "Auto Nivellierung beendet." -#: appPlugins/ToolLevelling.py:1778 +#: appPlugins/ToolLevelling.py:1785 #, fuzzy #| msgid "CNCJob objects can't be scaled." msgid "CNCJob source object to be levelled." msgstr "CNCJob-Objekte können nicht skaliert werden." -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1818 msgid "Probe Points Table" msgstr "Sondenpunktetabelle" -#: appPlugins/ToolLevelling.py:1812 +#: appPlugins/ToolLevelling.py:1819 msgid "Generate GCode that will obtain the height map" msgstr "Generieren Sie einen GCode, der die Höhenkarte erhält" -#: appPlugins/ToolLevelling.py:1814 +#: appPlugins/ToolLevelling.py:1821 msgid "Show" msgstr "Zeigen Sie" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1822 msgid "Toggle the display of the Probe Points table." msgstr "Schalten Sie die Anzeige der Testpunktetabelle um." -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "X-Y Coordinates" msgstr "Koordinaten X-Y" -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "Height" msgstr "Höhe" -#: appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolLevelling.py:1849 msgid "Plot probing points" msgstr "Zeichnen Sie die Prüfpunkte" -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1851 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16660,7 +16655,7 @@ msgstr "" "Wenn eine Voronoi-Methode verwendet wird, dann\n" "Die Voronoi-Gebiete sind ebenfalls eingezeichnet." -#: appPlugins/ToolLevelling.py:1855 +#: appPlugins/ToolLevelling.py:1862 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16672,117 +16667,117 @@ msgstr "" "Das heißt, Sie müssen den ursprünglichen GCode ändern, um die Schnitthöhe " "auszugleichen." -#: appPlugins/ToolLevelling.py:1964 +#: appPlugins/ToolLevelling.py:1971 msgid "Add Probe Points" msgstr "Sondenpunkte hinzufügen" -#: appPlugins/ToolLevelling.py:2055 +#: appPlugins/ToolLevelling.py:2062 msgid "COM list" msgstr "COM-Liste" -#: appPlugins/ToolLevelling.py:2057 appPlugins/ToolLevelling.py:2072 +#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 msgid "Lists the available serial ports." msgstr "Listet die verfügbaren seriellen Schnittstellen auf." -#: appPlugins/ToolLevelling.py:2061 +#: appPlugins/ToolLevelling.py:2068 msgid "Search" msgstr "Suche" -#: appPlugins/ToolLevelling.py:2063 +#: appPlugins/ToolLevelling.py:2070 msgid "Search for the available serial ports." msgstr "Suchen Sie nach den verfügbaren seriellen Schnittstellen." -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2077 msgid "Baud rates" msgstr "Baudraten" -#: appPlugins/ToolLevelling.py:2089 +#: appPlugins/ToolLevelling.py:2096 msgid "New, custom baudrate." msgstr "Neue, benutzerdefinierte Baudrate." -#: appPlugins/ToolLevelling.py:2097 +#: appPlugins/ToolLevelling.py:2104 msgid "Add the specified custom baudrate to the list." msgstr "Fügen Sie der Liste die angegebene benutzerdefinierte Baudrate hinzu." -#: appPlugins/ToolLevelling.py:2103 +#: appPlugins/ToolLevelling.py:2110 msgid "Delete selected baudrate" msgstr "Ausgewählte Baudrate löschen" -#: appPlugins/ToolLevelling.py:2107 +#: appPlugins/ToolLevelling.py:2114 msgid "Reset" msgstr "Zurücksetzen" -#: appPlugins/ToolLevelling.py:2109 +#: appPlugins/ToolLevelling.py:2116 msgid "Software reset of the controller." msgstr "Software-Reset des Controllers." -#: appPlugins/ToolLevelling.py:2117 +#: appPlugins/ToolLevelling.py:2124 msgid "Connect to the selected port with the selected baud rate." msgstr "" "Stellen Sie mit der ausgewählten Baudrate eine Verbindung zum ausgewählten " "Port her." -#: appPlugins/ToolLevelling.py:2141 +#: appPlugins/ToolLevelling.py:2148 msgid "Jog" msgstr "CNC Jog" -#: appPlugins/ToolLevelling.py:2149 +#: appPlugins/ToolLevelling.py:2156 msgid "Zero Axes" msgstr "Nullachsen" -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2190 msgid "Pause/Resume" msgstr "Pause/Fortsetzen" -#: appPlugins/ToolLevelling.py:2242 +#: appPlugins/ToolLevelling.py:2249 msgid "Send Command" msgstr "Befehl senden" -#: appPlugins/ToolLevelling.py:2244 appPlugins/ToolLevelling.py:2254 +#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 msgid "Send a custom command to GRBL." msgstr "Senden Sie einen benutzerdefinierten Befehl an GRBL." -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2256 msgid "Type GRBL command ..." msgstr "Geben Sie den Befehl GRBL ein ..." -#: appPlugins/ToolLevelling.py:2252 +#: appPlugins/ToolLevelling.py:2259 msgid "Send" msgstr "Senden" -#: appPlugins/ToolLevelling.py:2260 +#: appPlugins/ToolLevelling.py:2267 msgid "Get Config parameter" msgstr "Konfigurationsparameter abrufen" -#: appPlugins/ToolLevelling.py:2262 +#: appPlugins/ToolLevelling.py:2269 msgid "A GRBL configuration parameter." msgstr "Ein GRBL-Konfigurationsparameter." -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2274 msgid "Type GRBL parameter ..." msgstr "Typ GRBL Parameter ..." -#: appPlugins/ToolLevelling.py:2270 +#: appPlugins/ToolLevelling.py:2277 msgid "Get" msgstr "Erhalten" -#: appPlugins/ToolLevelling.py:2272 +#: appPlugins/ToolLevelling.py:2279 msgid "Get the value of a specified GRBL parameter." msgstr "Ruft den Wert eines angegebenen GRBL-Parameters ab." -#: appPlugins/ToolLevelling.py:2280 +#: appPlugins/ToolLevelling.py:2287 msgid "Get Report" msgstr "Bericht abrufen" -#: appPlugins/ToolLevelling.py:2282 +#: appPlugins/ToolLevelling.py:2289 msgid "Print in shell the GRBL report." msgstr "Drucken Sie den GRBL-Bericht in der Shell." -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2295 msgid "Apply AutoLevelling" msgstr "Wenden Sie die auto Nivellierung an" -#: appPlugins/ToolLevelling.py:2290 +#: appPlugins/ToolLevelling.py:2297 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16792,23 +16787,23 @@ msgstr "" "Warten Sie auf die Z-Prüfdaten und wenden Sie diese Daten dann an\n" "über den ursprünglichen GCode daher Autolevelling." -#: appPlugins/ToolLevelling.py:2299 +#: appPlugins/ToolLevelling.py:2306 msgid "Will save the GRBL height map." msgstr "Speichert die GRBL-Höhenkarte." -#: appPlugins/ToolLevelling.py:2309 +#: appPlugins/ToolLevelling.py:2316 msgid "Save Probing GCode" msgstr "Speichern Sie den Test-GCode" -#: appPlugins/ToolLevelling.py:2311 +#: appPlugins/ToolLevelling.py:2318 msgid "Will save the probing GCode." msgstr "Speichert den Test-GCode." -#: appPlugins/ToolLevelling.py:2322 +#: appPlugins/ToolLevelling.py:2329 msgid "View/Edit the probing GCode." msgstr "Anzeigen / Bearbeiten des Prüf-GCodes." -#: appPlugins/ToolLevelling.py:2331 +#: appPlugins/ToolLevelling.py:2338 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16819,6 +16814,123 @@ msgstr "" "wenden Sie diese Daten dann auf den ursprünglichen GCode an,\n" "um eine automatische Nivellierung durchzuführen." +#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1116 +#, fuzzy +#| msgid "Click to add next pad or right click to start." +msgid "Click to add next marker or right click to finish." +msgstr "" +"Klicken Sie, um das nächste Pad hinzuzufügen, oder klicken Sie mit der " +"rechten Maustaste, um zu starten." + +#: appPlugins/ToolMarkers.py:450 appPlugins/ToolMarkers.py:767 +#: appPlugins/ToolMarkers.py:813 appPlugins/ToolMarkers.py:876 +#: appPlugins/ToolMarkers.py:922 +msgid "Please select at least a location" +msgstr "Bitte wählen Sie mindestens einen Ort aus" + +#: appPlugins/ToolMarkers.py:744 appPlugins/ToolMarkers.py:853 +msgid "The tool diameter is zero." +msgstr "Der Werkzeugdurchmesser ist Null." + +#: appPlugins/ToolMarkers.py:845 appPlugins/ToolMarkers.py:961 +msgid "Excellon object with corner drills created." +msgstr "Excellon-Objekt mit Eckbohrern erstellt." + +#: appPlugins/ToolMarkers.py:997 appPlugins/ToolSolderPaste.py:932 +msgid "There is no Geometry object available." +msgstr "Es ist kein Geometrieobjekt verfügbar." + +#: appPlugins/ToolMarkers.py:1059 +msgid "A Gerber object with corner markers was created." +msgstr "Ein Gerber-Objekt mit Eckmarkierungen wurde erstellt." + +#: appPlugins/ToolMarkers.py:1115 +#, fuzzy +#| msgid "Add Marker" +msgid "Added marker" +msgstr "Marker hinzufügen" + +#: appPlugins/ToolMarkers.py:1172 +msgid "The Gerber object to which will be added corner markers." +msgstr "Das Gerber-Objekt, dem Eckmarkierungen hinzugefügt werden." + +#: appPlugins/ToolMarkers.py:1258 +msgid "" +"Reference for offseting the marker locations.\n" +"- Edge - referenced from the bounding box edge\n" +"- Center - referenced from the bounding box center" +msgstr "" + +#: appPlugins/ToolMarkers.py:1308 +msgid "Locations" +msgstr "Standorte" + +#: appPlugins/ToolMarkers.py:1309 +msgid "Locations where to place corner markers." +msgstr "Orte, an denen Eckmarkierungen platziert werden sollen." + +#: appPlugins/ToolMarkers.py:1341 +msgid "Toggle ALL" +msgstr "ALLE umschalten" + +#: appPlugins/ToolMarkers.py:1360 +msgid "" +"When the manual type is chosen, the markers\n" +"are manually placed on canvas." +msgstr "" + +#: appPlugins/ToolMarkers.py:1375 +msgid "Add Marker" +msgstr "Marker hinzufügen" + +#: appPlugins/ToolMarkers.py:1378 appPlugins/ToolMarkers.py:1488 +#, fuzzy +#| msgid "Will add corner markers to the selected Gerber file." +msgid "Will add corner markers to the selected object." +msgstr "Fügt der ausgewählten Gerber-Datei Eckmarkierungen hinzu." + +#: appPlugins/ToolMarkers.py:1392 +#, fuzzy +#| msgid "Drills in Corners" +msgid "Drills in Locations" +msgstr "Bohrer in Ecken" + +#: appPlugins/ToolMarkers.py:1419 +msgid "Will add drill holes in the center of the markers." +msgstr "Fügt Bohrlöcher in der Mitte der Markierungen hinzu." + +#: appPlugins/ToolMarkers.py:1432 +#, fuzzy +#| msgid "Locations" +msgid "Check in Locations" +msgstr "Standorte" + +#: appPlugins/ToolMarkers.py:1439 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" + +#: appPlugins/ToolMarkers.py:1455 +#, fuzzy +#| msgid "Corner Markers Tool" +msgid "Insert Markers" +msgstr "Eckmarkierungswerkzeug" + +#: appPlugins/ToolMarkers.py:1466 +#, fuzzy +#| msgid "Type of the object where the exclusion area was added." +msgid "Specify the type of object where the markers are inserted." +msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde." + +#: appPlugins/ToolMarkers.py:1485 +#, fuzzy +#| msgid "Corner Markers Tool" +msgid "Insert Marker" +msgstr "Eckmarkierungswerkzeug" + #: appPlugins/ToolMilling.py:852 #, fuzzy #| msgid "Could not load the file." @@ -16829,11 +16941,11 @@ msgstr "Die Datei konnte nicht geladen werden." msgid "Milling Tool" msgstr "Fräswerkzeug" -#: appPlugins/ToolMilling.py:1367 +#: appPlugins/ToolMilling.py:1374 msgid "Pressure" msgstr "Druck" -#: appPlugins/ToolMilling.py:1369 +#: appPlugins/ToolMilling.py:1376 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -16841,7 +16953,7 @@ msgstr "" "Negativer Wert. Je höher der Absolutwert\n" "Je stärker der Druck der Bürste auf das Material ist." -#: appPlugins/ToolMilling.py:1872 +#: appPlugins/ToolMilling.py:1879 #, fuzzy #| msgid "" #| "Disabled because the tool is V-shape.\n" @@ -16868,66 +16980,66 @@ msgstr "" "NB: Ein Wert von Null bedeutet, dass Werkzeugdurchmesser = 'V-Spitze " "Durchmesser'" -#: appPlugins/ToolMilling.py:2154 +#: appPlugins/ToolMilling.py:2161 msgid "Tool added in Tool Table." msgstr "Werkzeug in der Werkzeugtabelle hinzugefügt." -#: appPlugins/ToolMilling.py:2269 +#: appPlugins/ToolMilling.py:2276 msgid "Tool was edited in Tool Table." msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." -#: appPlugins/ToolMilling.py:2298 appPlugins/ToolMilling.py:2307 +#: appPlugins/ToolMilling.py:2305 appPlugins/ToolMilling.py:2314 msgid "Failed. Select a tool to copy." msgstr "Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." -#: appPlugins/ToolMilling.py:2331 +#: appPlugins/ToolMilling.py:2338 msgid "Tool was copied in Tool Table." msgstr "Das Werkzeug wurde in die Werkzeugtabelle kopiert." -#: appPlugins/ToolMilling.py:2363 appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2370 appPlugins/ToolMilling.py:2379 msgid "Failed. Select a tool to delete." msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus." -#: appPlugins/ToolMilling.py:2393 +#: appPlugins/ToolMilling.py:2400 msgid "Tool was deleted in Tool Table." msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht." -#: appPlugins/ToolMilling.py:2496 +#: appPlugins/ToolMilling.py:2503 msgid "Generating drills milling geometry..." msgstr "Generieren von Bohrfräsgeometrie ..." -#: appPlugins/ToolMilling.py:2595 +#: appPlugins/ToolMilling.py:2602 msgid "Generating slot milling geometry..." msgstr "Schlitzfräsgeometrie erzeugen ..." -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolMilling.py:2694 msgid "This Geometry can't be processed because it is" msgstr "Diese Geometrie kann nicht verarbeitet werden, da dies der Fall ist" -#: appPlugins/ToolMilling.py:2721 +#: appPlugins/ToolMilling.py:2728 msgid "Failed. No tool selected in the tool table ..." msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolPaint.py:1820 +#: appPlugins/ToolMilling.py:3037 appPlugins/ToolPaint.py:1827 msgid "Geometry could not be painted completely" msgstr "Geometrie konnte nicht vollständig gemalt werden" -#: appPlugins/ToolMilling.py:3576 appPlugins/ToolNCC.py:4078 -#: appPlugins/ToolPaint.py:2951 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4085 +#: appPlugins/ToolPaint.py:2958 #, fuzzy #| msgid "Object for milling operation." msgid "Source object for milling operation." msgstr "Objekt für den Fräsbetrieb." -#: appPlugins/ToolMilling.py:3589 +#: appPlugins/ToolMilling.py:3598 msgid "Object for milling operation." msgstr "Objekt für den Fräsbetrieb." -#: appPlugins/ToolMilling.py:3628 +#: appPlugins/ToolMilling.py:3637 msgid "Tools in the object used for milling." msgstr "Werkzeuge im Objekt zum Fräsen." -#: appPlugins/ToolMilling.py:3778 +#: appPlugins/ToolMilling.py:3787 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -16938,7 +17050,7 @@ msgstr "" "Werkzeugwechselereignis angezeigt\n" "wird als T1, T2 ... Tn angezeigt" -#: appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolMilling.py:3797 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -16956,7 +17068,7 @@ msgstr "" "der Leinwand aktiviert / deaktiviert werden\n" "für das entsprechende Werkzeug." -#: appPlugins/ToolMilling.py:3911 +#: appPlugins/ToolMilling.py:3920 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16969,15 +17081,15 @@ msgstr "" "- Beide -> fräsen sowohl Bohrer als auch Fräser oder was auch immer " "verfügbar ist" -#: appPlugins/ToolMilling.py:3931 +#: appPlugins/ToolMilling.py:3940 msgid "The diameter of the tool who will do the milling" msgstr "Der Durchmesser des Werkzeugs, das das Fräsen übernimmt" -#: appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3957 msgid "Offset Type" msgstr "Offset-Typ" -#: appPlugins/ToolMilling.py:3951 +#: appPlugins/ToolMilling.py:3960 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16995,7 +17107,7 @@ msgstr "" "- Außen (Seite) -> Der Werkzeugschnitt folgt außen der Geometrielinie.\n" "- Benutzerdefiniert -> Das Werkzeug schneidet mit einem ausgewählten Versatz." -#: appPlugins/ToolMilling.py:3971 +#: appPlugins/ToolMilling.py:3980 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -17007,7 +17119,7 @@ msgstr "" "Der Wert kann für 'außerhalb' positiv sein.\n" "Schnitt und negativ für 'Innen'-Schnitt." -#: appPlugins/ToolMilling.py:4458 +#: appPlugins/ToolMilling.py:4467 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -17015,13 +17127,13 @@ msgstr "" "Die diktierende Präprozessor-JSON-Datei\n" "Gcode-Ausgabe für Geometrieobjekte (Fräsen)." -#: appPlugins/ToolMilling.py:4469 +#: appPlugins/ToolMilling.py:4478 #, fuzzy #| msgid "Autolevelling" msgid "Allow levelling" msgstr "Auto Nivellierung" -#: appPlugins/ToolMilling.py:4471 +#: appPlugins/ToolMilling.py:4480 msgid "Allow levelling by having segments size more than zero." msgstr "" @@ -17041,7 +17153,7 @@ msgstr "objekt wurde bewegt" msgid "Error when mouse left click." msgstr "Fehler beim Klicken mit der linken Maustaste." -#: appPlugins/ToolNCC.py:1056 +#: appPlugins/ToolNCC.py:1063 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -17049,113 +17161,113 @@ msgstr "" "Unvollständige Isolation. Keines der ausgewählten Tools konnte eine " "vollständige Isolierung durchführen." -#: appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolNCC.py:1066 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." -#: appPlugins/ToolNCC.py:1204 appPlugins/ToolNCC.py:1283 -#: appPlugins/ToolNCC.py:1341 appPlugins/ToolNCC.py:3977 -#: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:935 -#: appPlugins/ToolPaint.py:995 appPlugins/ToolPaint.py:2848 +#: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3984 +#: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 +#: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "Abgebrochen. Werkzeug bereits in der Werkzeugtabelle." -#: appPlugins/ToolNCC.py:1942 appPlugins/ToolNCC.py:2922 +#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2929 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC-Werkzeug. Vorbereitung von kupferfreien Polygonen." -#: appPlugins/ToolNCC.py:2002 appPlugins/ToolNCC.py:3041 +#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3048 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC-Werkzeug. Berechnen Sie die \"leere\" Fläche." -#: appPlugins/ToolNCC.py:2013 appPlugins/ToolNCC.py:2042 -#: appPlugins/ToolNCC.py:2148 appPlugins/ToolNCC.py:2161 -#: appPlugins/ToolNCC.py:3056 appPlugins/ToolNCC.py:3161 -#: appPlugins/ToolNCC.py:3176 appPlugins/ToolNCC.py:3443 -#: appPlugins/ToolNCC.py:3544 appPlugins/ToolNCC.py:3559 +#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 +#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 +#: appPlugins/ToolNCC.py:3063 appPlugins/ToolNCC.py:3168 +#: appPlugins/ToolNCC.py:3183 appPlugins/ToolNCC.py:3450 +#: appPlugins/ToolNCC.py:3551 appPlugins/ToolNCC.py:3566 msgid "Buffering finished" msgstr "Pufferung beendet" -#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2046 -#: appPlugins/ToolNCC.py:2152 appPlugins/ToolNCC.py:2164 -#: appPlugins/ToolNCC.py:3064 appPlugins/ToolNCC.py:3183 -#: appPlugins/ToolNCC.py:3450 appPlugins/ToolNCC.py:3566 +#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 +#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 +#: appPlugins/ToolNCC.py:3071 appPlugins/ToolNCC.py:3190 +#: appPlugins/ToolNCC.py:3457 appPlugins/ToolNCC.py:3573 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." -#: appPlugins/ToolNCC.py:2025 appPlugins/ToolNCC.py:2175 -#: appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 +#: appPlugins/ToolNCC.py:3201 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC-Werkzeug. Berechnung der 'leeren' Fläche beendet." -#: appPlugins/ToolNCC.py:2078 appPlugins/ToolNCC.py:3091 -#: appPlugins/ToolNCC.py:3168 appPlugins/ToolNCC.py:3470 -#: appPlugins/ToolNCC.py:3551 +#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3175 appPlugins/ToolNCC.py:3477 +#: appPlugins/ToolNCC.py:3558 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." -#: appPlugins/ToolNCC.py:2168 appPlugins/ToolNCC.py:3187 -#: appPlugins/ToolNCC.py:3569 +#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:3576 msgid "The selected object is not suitable for copper clearing." msgstr "Das ausgewählte Objekt ist nicht zum Löschen von Kupfer geeignet." -#: appPlugins/ToolNCC.py:2218 +#: appPlugins/ToolNCC.py:2225 msgid "Clearing the polygon with the method: lines." msgstr "Löschen des Polygons mit der Methode: Linien." -#: appPlugins/ToolNCC.py:2228 +#: appPlugins/ToolNCC.py:2235 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Gescheitert. Löschen des Polygons mit der Methode: seed." -#: appPlugins/ToolNCC.py:2237 +#: appPlugins/ToolNCC.py:2244 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Gescheitert. Löschen des Polygons mit der Methode: Standard." -#: appPlugins/ToolNCC.py:2253 +#: appPlugins/ToolNCC.py:2260 msgid "Polygon could not be cleared. Location:" msgstr "Polygon konnte nicht gelöscht werden. Ort:" -#: appPlugins/ToolNCC.py:2306 +#: appPlugins/ToolNCC.py:2313 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." -#: appPlugins/ToolNCC.py:2321 appPlugins/ToolNCC.py:3009 +#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3016 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC-Werkzeug. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe " "gestartet." -#: appPlugins/ToolNCC.py:2349 appPlugins/ToolNCC.py:2581 +#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2588 msgid "NCC Tool failed creating bounding box." msgstr "Das NCC-Tool konnte keinen Begrenzungsrahmen erstellen." -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "NCC Tool clearing with tool diameter" msgstr "Das NCC-Werkzeug wird mit dem Werkzeugdurchmesser gelöscht" -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "started." msgstr "gestartet." -#: appPlugins/ToolNCC.py:2499 +#: appPlugins/ToolNCC.py:2506 msgid "Could not use the tool for copper clear." msgstr "Das Werkzeug konnte nicht für Kupfer klar verwendet werden." -#: appPlugins/ToolNCC.py:2521 appPlugins/ToolNCC.py:3369 +#: appPlugins/ToolNCC.py:2528 appPlugins/ToolNCC.py:3376 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17167,30 +17279,30 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3378 +#: appPlugins/ToolNCC.py:2538 appPlugins/ToolNCC.py:3385 msgid "NCC Tool clear all done." msgstr "NCC Tool löschen alles erledigt." -#: appPlugins/ToolNCC.py:2534 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 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" -#: appPlugins/ToolNCC.py:2536 appPlugins/ToolNCC.py:2786 -#: appPlugins/ToolNCC.py:3383 appPlugins/ToolNCC.py:3766 +#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:2793 +#: appPlugins/ToolNCC.py:3390 appPlugins/ToolNCC.py:3773 msgid "tools" msgstr "Werkzeuge" -#: appPlugins/ToolNCC.py:2563 +#: appPlugins/ToolNCC.py:2570 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "NCC-Werkzeug. Restbearbeitung Kupfer Clearing Aufgabe gestartet." -#: appPlugins/ToolNCC.py:2782 appPlugins/ToolNCC.py:3762 +#: appPlugins/ToolNCC.py:2789 appPlugins/ToolNCC.py:3769 msgid "NCC Tool Rest Machining clear all done." msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen." -#: appPlugins/ToolNCC.py:2785 appPlugins/ToolNCC.py:3765 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17198,11 +17310,11 @@ msgstr "" "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung " "der Kupferelemente ist jedoch unterbrochen" -#: appPlugins/ToolNCC.py:2883 +#: appPlugins/ToolNCC.py:2890 msgid "NCC Tool started. Reading parameters." msgstr "NCC-Werkzeug gestartet. Parameter lesen." -#: appPlugins/ToolNCC.py:3868 +#: appPlugins/ToolNCC.py:3875 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17210,7 +17322,7 @@ msgstr "" "Versuchen Sie, den Puffertyp = Voll in Einstellungen -> Allgemein zu " "verwenden. Laden Sie die Gerber-Datei nach dieser Änderung neu." -#: appPlugins/ToolNCC.py:4094 +#: appPlugins/ToolNCC.py:4101 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17223,7 +17335,7 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4159 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17240,7 +17352,7 @@ msgstr "" "in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n" "Diese Funktion kann keine Malgeometrie erstellen." -#: appPlugins/ToolNCC.py:4560 +#: appPlugins/ToolNCC.py:4567 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17396,11 +17508,11 @@ msgstr "PDF öffnen abgebrochen" msgid "Parsing" msgstr "Analysieren" -#: appPlugins/ToolPDF.py:212 app_Main.py:11254 +#: appPlugins/ToolPDF.py:212 app_Main.py:11273 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11219 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" @@ -17417,39 +17529,39 @@ msgstr "Öffnen der PDF-Datei fehlgeschlagen." msgid "Rendered" msgstr "Gerendert" -#: appPlugins/ToolPaint.py:1156 +#: appPlugins/ToolPaint.py:1163 msgid "Can't do Paint on MultiGeo geometries" msgstr "Auf MultiGeo-Geometrien kann nicht gemalt werden" -#: appPlugins/ToolPaint.py:1193 +#: appPlugins/ToolPaint.py:1200 msgid "Click on a polygon to paint it." msgstr "Klicken Sie auf ein Polygon um es auszufüllen." -#: appPlugins/ToolPaint.py:1781 +#: appPlugins/ToolPaint.py:1788 msgid "Painting polygon with method: lines." msgstr "Polygon mit Methode malen: Linien." -#: appPlugins/ToolPaint.py:1793 +#: appPlugins/ToolPaint.py:1800 msgid "Failed. Painting polygon with method: seed." msgstr "Gescheitert. Polygon mit Methode malen: Same." -#: appPlugins/ToolPaint.py:1804 +#: appPlugins/ToolPaint.py:1811 msgid "Failed. Painting polygon with method: standard." msgstr "Gescheitert. Polygon mit Methode malen: Standard." -#: appPlugins/ToolPaint.py:1896 appPlugins/ToolPaint.py:2085 +#: appPlugins/ToolPaint.py:1903 appPlugins/ToolPaint.py:2092 msgid "Painting with tool diameter = " msgstr "Lackieren mit Werkzeugdurchmesser = " -#: appPlugins/ToolPaint.py:1899 appPlugins/ToolPaint.py:2088 +#: appPlugins/ToolPaint.py:1906 appPlugins/ToolPaint.py:2095 msgid "started" msgstr "gestartet" -#: appPlugins/ToolPaint.py:1926 appPlugins/ToolPaint.py:2075 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2082 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appPlugins/ToolPaint.py:2041 appPlugins/ToolPaint.py:2267 +#: appPlugins/ToolPaint.py:2048 appPlugins/ToolPaint.py:2274 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17461,44 +17573,44 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: appPlugins/ToolPaint.py:2321 +#: appPlugins/ToolPaint.py:2328 msgid "Painting ..." msgstr "Malerei ..." -#: appPlugins/ToolPaint.py:2355 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2460 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2539 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2362 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2467 appPlugins/ToolPaint.py:2475 +#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Malwerkzeug." -#: appPlugins/ToolPaint.py:2356 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 msgid "Normal painting polygon task started." msgstr "Normale Zeichenpolygonaufgabe gestartet." -#: appPlugins/ToolPaint.py:2357 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2541 +#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Geometrie puffern..." -#: appPlugins/ToolPaint.py:2382 appPlugins/ToolPaint.py:2475 -#: appPlugins/ToolPaint.py:2588 +#: appPlugins/ToolPaint.py:2389 appPlugins/ToolPaint.py:2482 +#: appPlugins/ToolPaint.py:2595 msgid "No polygon found." msgstr "Kein Polygon gefunden." -#: appPlugins/ToolPaint.py:2457 appPlugins/ToolPaint.py:2460 -#: appPlugins/ToolPaint.py:2468 +#: appPlugins/ToolPaint.py:2464 appPlugins/ToolPaint.py:2467 +#: appPlugins/ToolPaint.py:2475 msgid "Paint all polygons task started." msgstr "Malen Sie alle Polygone Aufgabe gestartet." -#: appPlugins/ToolPaint.py:2540 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Painting area task started." msgstr "Malbereichsaufgabe gestartet." -#: appPlugins/ToolPaint.py:2928 +#: appPlugins/ToolPaint.py:2935 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17510,7 +17622,7 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." -#: appPlugins/ToolPaint.py:2967 +#: appPlugins/ToolPaint.py:2974 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17522,7 +17634,7 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appPlugins/ToolPaint.py:3001 +#: appPlugins/ToolPaint.py:3008 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17530,7 +17642,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die zum Malen verwendeten aus." -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolPaint.py:3031 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17546,7 +17658,7 @@ msgstr "" "in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n" "Diese Funktion kann keine Malgeometrie erstellen." -#: appPlugins/ToolPaint.py:3306 +#: appPlugins/ToolPaint.py:3313 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17554,44 +17666,44 @@ msgstr "" "Der Typ des FlatCAM-Objekts, das als Malreferenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appPlugins/ToolPaint.py:3350 +#: appPlugins/ToolPaint.py:3357 msgid "Create a Geometry Object which paints the polygons." msgstr "Erstellen Sie ein Geometrieobjekt, das die Polygone malt." -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1084 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" msgstr "Panelisierungshinweis" -#: appPlugins/ToolPanelize.py:358 +#: appPlugins/ToolPanelize.py:365 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Spalten oder Zeilen haben den Wert Null. Ändern Sie sie in eine positive " "Ganzzahl." -#: appPlugins/ToolPanelize.py:401 +#: appPlugins/ToolPanelize.py:408 msgid "Generating panel ... " msgstr "Panel wird erstellt ... " -#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:786 -#: appPlugins/ToolPanelize.py:1036 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 +#: appPlugins/ToolPanelize.py:1043 msgid "Generating panel ... Adding the source code." msgstr "Panel generieren ... Quellcode hinzufügen." -#: appPlugins/ToolPanelize.py:714 +#: appPlugins/ToolPanelize.py:721 msgid "Optimizing the overlapping paths." msgstr "Optimierung der überlappenden Pfade." -#: appPlugins/ToolPanelize.py:746 +#: appPlugins/ToolPanelize.py:753 msgid "Optimization complete." msgstr "Optimierung abgeschlossen." -#: appPlugins/ToolPanelize.py:1045 +#: appPlugins/ToolPanelize.py:1052 msgid "Generating panel... Spawning copies" msgstr "Panel wird erstellt ... Kopien werden erstellt" -#: appPlugins/ToolPanelize.py:1061 +#: appPlugins/ToolPanelize.py:1068 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17600,11 +17712,11 @@ msgstr "" "{text} Zu groß für den Einschränkungsbereich. Das letzte Panel enthält {col} " "Spalten und {row} Zeilen" -#: appPlugins/ToolPanelize.py:1069 +#: appPlugins/ToolPanelize.py:1076 msgid "Panel created successfully." msgstr "Panel erfolgreich erstellt." -#: appPlugins/ToolPanelize.py:1129 +#: appPlugins/ToolPanelize.py:1136 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17616,7 +17728,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Objekt-Kombinationsfeld." -#: appPlugins/ToolPanelize.py:1162 +#: appPlugins/ToolPanelize.py:1169 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17624,7 +17736,7 @@ msgstr "" "Objekt, das in Panels gesetzt werden soll. Dies bedeutet, dass es wird\n" "in einem Array von Zeilen und Spalten dupliziert werden." -#: appPlugins/ToolPanelize.py:1174 +#: appPlugins/ToolPanelize.py:1181 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17644,7 +17756,7 @@ msgstr "" "Zu diesem Referenzobjekt gehört daher die Beibehaltung der getäfelten\n" "Objekte synchronisieren." -#: appPlugins/ToolPanelize.py:1207 +#: appPlugins/ToolPanelize.py:1214 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17656,7 +17768,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." -#: appPlugins/ToolPanelize.py:1222 +#: appPlugins/ToolPanelize.py:1229 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17664,11 +17776,11 @@ msgstr "" "Das eigentliche Objekt, für das ein Container verwendet wird\n" "ausgewähltes Objekt, das in Panelisiert werden soll." -#: appPlugins/ToolPanelize.py:1230 +#: appPlugins/ToolPanelize.py:1237 msgid "Panel Data" msgstr "Paneldaten" -#: appPlugins/ToolPanelize.py:1232 +#: appPlugins/ToolPanelize.py:1239 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17684,15 +17796,15 @@ msgstr "" "Die Abstände bestimmen den Abstand zwischen zwei Elementen\n" "Elemente des Panel-Arrays." -#: appPlugins/ToolPanelize.py:1331 +#: appPlugins/ToolPanelize.py:1338 msgid "Constrain panel within" msgstr "Panel einschränken innerhalb" -#: appPlugins/ToolPanelize.py:1378 +#: appPlugins/ToolPanelize.py:1385 msgid "Panelize Object" msgstr "Panelize Objekt" -#: appPlugins/ToolPanelize.py:1381 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17735,7 +17847,7 @@ msgstr "PcbWizard-INF-Datei wurde geladen." msgid "Main PcbWizard Excellon file loaded." msgstr "Haupt-PcbWizard Excellon-Datei geladen." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11198 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." @@ -17859,58 +17971,58 @@ msgstr "" msgid "Punch Geber" msgstr "Schlag Gerber" -#: appPlugins/ToolPunchGerber.py:551 +#: appPlugins/ToolPunchGerber.py:552 msgid "Click on a pad to select it." msgstr "Klicken Sie auf ein Pad, um es auszuwählen." -#: appPlugins/ToolPunchGerber.py:799 appPlugins/ToolPunchGerber.py:932 +#: appPlugins/ToolPunchGerber.py:801 appPlugins/ToolPunchGerber.py:934 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Der Wert des festen Durchmessers beträgt 0,0. Abbruch." -#: appPlugins/ToolPunchGerber.py:1708 +#: appPlugins/ToolPunchGerber.py:1710 msgid "Added pad" msgstr "Pad hinzugefügt" -#: appPlugins/ToolPunchGerber.py:1709 +#: appPlugins/ToolPunchGerber.py:1711 msgid "Click to add next pad or right click to start." msgstr "" "Klicken Sie, um das nächste Pad hinzuzufügen, oder klicken Sie mit der " "rechten Maustaste, um zu starten." -#: appPlugins/ToolPunchGerber.py:1721 +#: appPlugins/ToolPunchGerber.py:1723 msgid "Removed pad" msgstr "Pad entfernt" -#: appPlugins/ToolPunchGerber.py:1722 +#: appPlugins/ToolPunchGerber.py:1724 msgid "Click to add/remove next pad or right click to start." msgstr "" "Klicken Sie, um das nächste Pad hinzuzufügen / zu entfernen, oder klicken " "Sie mit der rechten Maustaste, um zu starten." -#: appPlugins/ToolPunchGerber.py:1727 +#: appPlugins/ToolPunchGerber.py:1729 msgid "No pad detected under click position." msgstr "Unter der Klickposition wurde kein Pad erkannt." -#: appPlugins/ToolPunchGerber.py:1926 +#: appPlugins/ToolPunchGerber.py:1931 msgid "All selectable pads are selected." msgstr "Alle auswählbaren Pads sind ausgewählt." -#: appPlugins/ToolPunchGerber.py:1943 +#: appPlugins/ToolPunchGerber.py:1948 msgid "Selection cleared." msgstr "Auswahl gelöscht." -#: appPlugins/ToolPunchGerber.py:2000 +#: appPlugins/ToolPunchGerber.py:2018 msgid "Gerber into which to punch holes" msgstr "Gerber, in den Löcher gestanzt werden können" -#: appPlugins/ToolPunchGerber.py:2147 +#: appPlugins/ToolPunchGerber.py:2165 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Entfernen Sie die Geometrie von Excellon aus dem Gerber, um die Löcher in " "den Pads zu erstellen." -#: appPlugins/ToolPunchGerber.py:2302 +#: appPlugins/ToolPunchGerber.py:2320 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17920,7 +18032,7 @@ msgstr "" "werden auf der Leinwand ausgewählt, aber nur diejenigen, die\n" "sind in den bearbeiteten Pads." -#: appPlugins/ToolPunchGerber.py:2336 +#: appPlugins/ToolPunchGerber.py:2354 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -18138,41 +18250,6 @@ msgstr "BESTANDEN" msgid "Violations: There are no violations for the current rule." msgstr "Verstöße: Für die aktuelle Regel gibt es keine Verstöße." -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 -#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 -#, fuzzy -#| msgid "Copper Area" -msgid "Copper" -msgstr "Kupferareal" - -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 -#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 -#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 -#, fuzzy -#| msgid "All Rules" -msgid "Rules" -msgstr "Alle Regeln" - -#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 -#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 -#, fuzzy -#| msgid "Silk Top" -msgid "Silk" -msgstr "Siebdruck Oben" - -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 -#, fuzzy -#| msgid "Soldermask Gerber" -msgid "Soldermask" -msgstr "Lötpastenmaske Gerber" - -#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 -#, fuzzy -#| msgid "Mill Holes" -msgid "Holes" -msgstr "Löcher bohren" - #: appPlugins/ToolRulesCheck.py:1253 msgid "Top" msgstr "Oberst" @@ -18300,10 +18377,6 @@ msgstr "" msgid "Generating Solder Paste dispensing geometry..." msgstr "Lötpasten-Dosiergeometrie erzeugen ..." -#: appPlugins/ToolSolderPaste.py:932 -msgid "There is no Geometry object available." -msgstr "Es ist kein Geometrieobjekt verfügbar." - #: appPlugins/ToolSolderPaste.py:937 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" @@ -18460,19 +18533,19 @@ msgstr "" "Speichern Sie den generierten GCode für die Lotpastendosierung\n" "auf PCB-Pads zu einer Datei." -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:503 +#: appPlugins/ToolSub.py:274 appPlugins/ToolSub.py:510 msgid "No Target object loaded." msgstr "Kein Zielobjekt geladen." -#: appPlugins/ToolSub.py:270 +#: appPlugins/ToolSub.py:277 msgid "Loading geometry from Gerber objects." msgstr "Lade Geometrien aus Gerber Objekten." -#: appPlugins/ToolSub.py:287 appPlugins/ToolSub.py:516 +#: appPlugins/ToolSub.py:294 appPlugins/ToolSub.py:523 msgid "No Subtractor object loaded." msgstr "Es wurde kein Subtrahiererobjekt geladen." -#: appPlugins/ToolSub.py:301 +#: appPlugins/ToolSub.py:308 #, fuzzy #| msgid "" #| "Geometry object that will be subtracted\n" @@ -18483,36 +18556,36 @@ msgstr "" "aus dem Zielobjekt Geometrie." # whatever aperture means here.... -#: appPlugins/ToolSub.py:341 +#: appPlugins/ToolSub.py:348 msgid "Finished parsing geometry for aperture" msgstr "Einlesen der aperture Geometrie fertiggestellt" -#: appPlugins/ToolSub.py:343 +#: appPlugins/ToolSub.py:350 msgid "Subtraction aperture processing finished." msgstr "Die Verarbeitung der Subtraktionsapertur ist beendet." -#: appPlugins/ToolSub.py:476 appPlugins/ToolSub.py:670 -#: appPlugins/ToolSub.py:752 +#: appPlugins/ToolSub.py:483 appPlugins/ToolSub.py:677 +#: appPlugins/ToolSub.py:759 msgid "Generating new object failed." msgstr "Das Generieren eines neuen Objekts ist fehlgeschlagen." -#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:675 +#: appPlugins/ToolSub.py:487 appPlugins/ToolSub.py:682 msgid "Created" msgstr "Erstellt" -#: appPlugins/ToolSub.py:529 +#: appPlugins/ToolSub.py:536 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Derzeit kann die Subtrahierergeometrie nicht vom Typ Multi-Geo sein." -#: appPlugins/ToolSub.py:569 +#: appPlugins/ToolSub.py:576 msgid "Parsing solid_geometry ..." msgstr "Analyse von solid_geometry ..." -#: appPlugins/ToolSub.py:571 +#: appPlugins/ToolSub.py:578 msgid "Parsing solid_geometry for tool" msgstr "Analysieren der solid_geometry für das Werkzeug" -#: appPlugins/ToolSub.py:788 +#: appPlugins/ToolSub.py:795 #, fuzzy #| msgid "" #| "A tool to substract one Gerber or Geometry object\n" @@ -18524,7 +18597,7 @@ msgstr "" "Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" "von einem anderen des gleichen Typs." -#: appPlugins/ToolSub.py:846 +#: appPlugins/ToolSub.py:853 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18532,11 +18605,11 @@ msgstr "" "Gerber-Objekt, von dem subtrahiert werden soll\n" "der Subtrahierer Gerber Objekt." -#: appPlugins/ToolSub.py:867 appPlugins/ToolSub.py:929 +#: appPlugins/ToolSub.py:874 appPlugins/ToolSub.py:936 msgid "Subtractor" msgstr "Subtraktor" -#: appPlugins/ToolSub.py:869 +#: appPlugins/ToolSub.py:876 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18544,11 +18617,11 @@ msgstr "" "Gerber-Objekt, das abgezogen wird\n" "vom Zielobjekt Gerber." -#: appPlugins/ToolSub.py:879 +#: appPlugins/ToolSub.py:886 msgid "Subtract Gerber" msgstr "Gerber abziehen" -#: appPlugins/ToolSub.py:882 +#: appPlugins/ToolSub.py:889 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18560,11 +18633,11 @@ msgstr "" "Kann verwendet werden, um den überlappenden Siebdruck zu entfernen\n" "über der Lötmaske." -#: appPlugins/ToolSub.py:908 +#: appPlugins/ToolSub.py:915 msgid "GEOMETRY" msgstr "GEOMETRY" -#: appPlugins/ToolSub.py:914 +#: appPlugins/ToolSub.py:921 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18572,7 +18645,7 @@ msgstr "" "Geometrieobjekt, von dem subtrahiert werden soll\n" "das Subtrahierer-Geometrieobjekt." -#: appPlugins/ToolSub.py:931 +#: appPlugins/ToolSub.py:938 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18580,11 +18653,11 @@ msgstr "" "Geometrieobjekt, das subtrahiert wird\n" "aus dem Zielobjekt Geometrie." -#: appPlugins/ToolSub.py:952 +#: appPlugins/ToolSub.py:959 msgid "Subtract Geometry" msgstr "Geometrie subtrahieren" -#: appPlugins/ToolSub.py:955 +#: appPlugins/ToolSub.py:962 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18667,7 +18740,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:3915 +#: appTranslation.py:206 app_Main.py:3925 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18703,48 +18776,48 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Die Canvas-Initialisierung wurde in abgeschlossen" -#: app_Main.py:1318 app_Main.py:10015 +#: app_Main.py:1318 app_Main.py:10036 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" -#: app_Main.py:1642 +#: app_Main.py:1644 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:1709 +#: app_Main.py:1711 msgid "Open Config file failed." msgstr "Öffnen der Config-Datei ist fehlgeschlagen." -#: app_Main.py:1724 +#: app_Main.py:1726 msgid "Open Script file failed." msgstr "Open Script-Datei ist fehlgeschlagen." -#: app_Main.py:1750 +#: app_Main.py:1752 msgid "Open Excellon file failed." msgstr "Öffnen der Excellon-Datei fehlgeschlagen." -#: app_Main.py:1763 +#: app_Main.py:1765 msgid "Open GCode file failed." msgstr "Öffnen der GCode-Datei fehlgeschlagen." -#: app_Main.py:1776 +#: app_Main.py:1778 msgid "Open Gerber file failed." msgstr "Öffnen der Gerber-Datei fehlgeschlagen." -#: app_Main.py:2543 +#: app_Main.py:2553 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:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 +#: app_Main.py:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 msgid "The Editor could not start." msgstr "Der Editor konnte nicht starten." -#: app_Main.py:2567 +#: app_Main.py:2577 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18754,87 +18827,87 @@ msgstr "" "Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." -#: app_Main.py:2673 +#: app_Main.py:2683 msgid "EDITOR Area" msgstr "HERAUSGEBER Bereich" -#: app_Main.py:2676 +#: app_Main.py:2686 msgid "Editor is activated ..." msgstr "Editor wurde aktiviert ..." -#: app_Main.py:2700 +#: app_Main.py:2710 msgid "Do you want to save the edited object?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: app_Main.py:2749 +#: app_Main.py:2759 msgid "Object empty after edit." msgstr "Das Objekt ist nach der Bearbeitung leer." -#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 +#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 msgid "Editor exited. Editor content saved." msgstr "Editor beendet. Editorinhalt gespeichert." -#: app_Main.py:2823 app_Main.py:2875 +#: app_Main.py:2833 app_Main.py:2885 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:2833 +#: app_Main.py:2843 msgid "is updated, returning to App..." msgstr "wurde aktualisiert..." -#: app_Main.py:2850 +#: app_Main.py:2860 msgid "Editor exited. Editor content was not saved." msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert." -#: app_Main.py:2900 +#: app_Main.py:2910 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Wählen Sie ein Gerber-, Geometrie-, Excellon- oder CNCJob-Objekt aus, das " "aktualisiert werden soll." -#: app_Main.py:3043 app_Main.py:3049 +#: app_Main.py:3053 app_Main.py:3059 msgid "Save to file" msgstr "Speichern unter" -#: app_Main.py:3090 +#: app_Main.py:3100 msgid "Exported file to" msgstr "Exportierte Datei nach" -#: app_Main.py:3127 +#: app_Main.py:3137 msgid "Failed to open recent files file for writing." msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben." -#: app_Main.py:3138 +#: app_Main.py:3148 msgid "Failed to open recent projects file for writing." msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben." -#: app_Main.py:3193 +#: app_Main.py:3203 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3194 +#: app_Main.py:3204 msgid "Development" msgstr "Entwicklung" -#: app_Main.py:3195 +#: app_Main.py:3205 msgid "DOWNLOAD" msgstr "HERUNTERLADEN" -#: app_Main.py:3196 +#: app_Main.py:3206 msgid "Issue tracker" msgstr "Problem Tracker" -#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 +#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 msgid "Close" msgstr "Schließen" -#: app_Main.py:3215 +#: app_Main.py:3225 msgid "Licensed under the MIT license" msgstr "Lizenziert unter der MIT-Lizenz" -#: app_Main.py:3224 +#: app_Main.py:3234 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18889,7 +18962,7 @@ msgstr "" "ZUSAMMENHANG MIT DER\n" " SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN." -#: app_Main.py:3246 +#: app_Main.py:3256 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:3282 +#: app_Main.py:3292 msgid "Splash" msgstr "Begrüßungsbildschirm" -#: app_Main.py:3288 +#: app_Main.py:3298 msgid "Programmers" msgstr "Programmierer" -#: app_Main.py:3294 +#: app_Main.py:3304 msgid "Translators" msgstr "Übersetzer" -#: app_Main.py:3300 +#: app_Main.py:3310 msgid "License" msgstr "Lizenz" -#: app_Main.py:3306 +#: app_Main.py:3316 msgid "Attributions" msgstr "Zuschreibungen" -#: app_Main.py:3491 +#: app_Main.py:3501 msgid "Programmer" msgstr "Programmierer" -#: app_Main.py:3492 +#: app_Main.py:3502 msgid "Status" msgstr "Status" -#: app_Main.py:3493 app_Main.py:3575 +#: app_Main.py:3503 app_Main.py:3585 msgid "E-mail" msgstr "Email" -#: app_Main.py:3497 +#: app_Main.py:3507 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3501 +#: app_Main.py:3511 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3573 +#: app_Main.py:3583 msgid "Language" msgstr "Sprache" -#: app_Main.py:3574 +#: app_Main.py:3584 msgid "Translator" msgstr "Übersetzer" -#: app_Main.py:3683 +#: app_Main.py:3693 #, 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:3684 +#: app_Main.py:3694 msgid "Yet it cannot evolve without contributions." msgstr "Es kann sich jedoch nicht ohne Beiträge entwickeln." -#: app_Main.py:3685 +#: app_Main.py:3695 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:3686 +#: app_Main.py:3696 msgid "you can contribute to the development yourself by:" msgstr "Sie können selbst zur Entwicklung beitragen, indem Sie:" -#: app_Main.py:3687 +#: app_Main.py:3697 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:3689 +#: app_Main.py:3699 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:3691 +#: app_Main.py:3701 msgid "If you like what you have seen so far ..." msgstr "Wenn Ihnen gefällt, was Sie bisher gesehen haben ..." -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "Donations are NOT required." msgstr "Spenden sind NICHT erforderlich." -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "But they are welcomed" msgstr "Aber sie sind willkommen" -#: app_Main.py:3723 +#: app_Main.py:3733 msgid "Contribute" msgstr "Beisteuern" -#: app_Main.py:3744 +#: app_Main.py:3754 msgid "Links Exchange" msgstr "Links austauschen" -#: app_Main.py:3757 app_Main.py:3777 +#: app_Main.py:3767 app_Main.py:3787 msgid "Soon ..." msgstr "Bald ..." -#: app_Main.py:3764 +#: app_Main.py:3774 msgid "How To's" msgstr "How To's" -#: app_Main.py:3884 +#: app_Main.py:3894 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19039,32 +19112,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:3891 +#: app_Main.py:3901 msgid "Alternative website" msgstr "Alternative Website" -#: app_Main.py:4222 +#: app_Main.py:4232 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4239 +#: app_Main.py:4249 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4255 +#: app_Main.py:4265 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 +#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 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:4452 +#: app_Main.py:4462 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 " @@ -19082,52 +19155,52 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: app_Main.py:4466 app_Main.py:4476 +#: app_Main.py:4476 app_Main.py:4486 msgid "Geometry merging finished" msgstr "Zusammenführung der Geometrien beendet" -#: app_Main.py:4499 +#: app_Main.py:4509 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-" "Objekten." -#: app_Main.py:4511 +#: app_Main.py:4521 msgid "Excellon merging finished" msgstr "Excellon-Bearbeitung abgeschlossen" -#: app_Main.py:4529 +#: app_Main.py:4539 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:4539 +#: app_Main.py:4549 msgid "Gerber merging finished" msgstr "Erledigt. Gerber-Bearbeitung beendet" -#: app_Main.py:4559 app_Main.py:4595 +#: app_Main.py:4569 app_Main.py:4605 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:4563 app_Main.py:4599 +#: app_Main.py:4573 app_Main.py:4609 msgid "Expected a GeometryObject, got" msgstr "Erwartet ein GeometryObject, bekam" -#: app_Main.py:4578 +#: app_Main.py:4588 msgid "A Geometry object was converted to MultiGeo type." msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: app_Main.py:4616 +#: app_Main.py:4626 msgid "A Geometry object was converted to SingleGeo type." msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: app_Main.py:4842 +#: app_Main.py:4852 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4854 +#: app_Main.py:4864 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19139,25 +19212,25 @@ msgstr "" "aller Objekte entsprechend skaliert.\n" "Wollen Sie Fortsetzen?" -#: app_Main.py:4901 +#: app_Main.py:4911 msgid "Converted units to" msgstr "Einheiten wurden umgerechnet in" -#: app_Main.py:4935 +#: app_Main.py:4945 msgid "Workspace enabled." msgstr "Arbeitsbereich aktiviert." -#: app_Main.py:4938 +#: app_Main.py:4948 msgid "Workspace disabled." msgstr "Arbeitsbereich deaktiviert." -#: app_Main.py:4960 +#: app_Main.py:4970 #, fuzzy #| msgid "FlatCAM Preferences Folder opened." msgid "FlatCAM log opened." msgstr "FlatCAM-Einstellungsordner geöffnet." -#: app_Main.py:5015 +#: app_Main.py:5025 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19166,11 +19239,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: app_Main.py:5103 +#: app_Main.py:5113 msgid "Delete objects" msgstr "Objekte löschen" -#: app_Main.py:5108 +#: app_Main.py:5118 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19178,94 +19251,94 @@ msgstr "" "Möchten Sie die ausgewählten Objekte\n" "wirklich dauerhaft löschen?" -#: app_Main.py:5157 +#: app_Main.py:5167 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..." -#: app_Main.py:5191 +#: app_Main.py:5201 msgid "Object deleted" msgstr "Objekt (e) gelöscht" -#: app_Main.py:5204 +#: app_Main.py:5214 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: app_Main.py:5247 +#: app_Main.py:5257 msgid "Setting Origin..." msgstr "Ursprung setzten ..." -#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 +#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 msgid "Origin set" msgstr "Ursprung gesetzt" -#: app_Main.py:5287 +#: app_Main.py:5297 msgid "Origin coordinates specified but incomplete." msgstr "Ursprungskoordinaten angegeben, aber unvollständig." -#: app_Main.py:5336 +#: app_Main.py:5346 msgid "Moving to Origin..." msgstr "Umzug zum Ursprung ..." -#: app_Main.py:5340 app_Main.py:5408 +#: app_Main.py:5350 app_Main.py:5418 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: app_Main.py:5427 +#: app_Main.py:5437 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5428 +#: app_Main.py:5438 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5429 +#: app_Main.py:5439 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5430 +#: app_Main.py:5440 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5570 +#: app_Main.py:5580 msgid "Jump to ..." msgstr "Springen zu ..." -#: app_Main.py:5571 +#: app_Main.py:5581 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: app_Main.py:5581 +#: app_Main.py:5591 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: app_Main.py:5715 +#: app_Main.py:5725 msgid "Locate ..." msgstr "Lokalisieren ..." -#: app_Main.py:6341 +#: app_Main.py:6351 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:6347 +#: app_Main.py:6357 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: app_Main.py:6547 +#: app_Main.py:6557 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6649 +#: app_Main.py:6659 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:6667 +#: app_Main.py:6677 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -19273,191 +19346,187 @@ msgstr "" "Ein oder mehrere Werkzeuge werden bearbeitet.\n" "Möchten Sie speichern?" -#: app_Main.py:6669 +#: app_Main.py:6679 msgid "Save Tools Database" msgstr "Werkzeugdatenbank speichern" -#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: app_Main.py:6914 +#: app_Main.py:6924 msgid "Rotation done." msgstr "Rotation abgeschlossen." -#: app_Main.py:6916 +#: app_Main.py:6926 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: app_Main.py:6965 +#: app_Main.py:6975 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse." -#: app_Main.py:7013 +#: app_Main.py:7023 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse." -#: app_Main.py:7095 +#: app_Main.py:7105 msgid "New Grid ..." msgstr "Neues Raster ..." -#: app_Main.py:7096 +#: app_Main.py:7106 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: app_Main.py:7105 app_Main.py:7130 +#: app_Main.py:7115 app_Main.py:7140 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:7110 +#: app_Main.py:7120 msgid "New Grid added" msgstr "Neues Raster" -#: app_Main.py:7112 +#: app_Main.py:7122 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: app_Main.py:7114 +#: app_Main.py:7124 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: app_Main.py:7136 +#: app_Main.py:7146 msgid "Grid Value does not exist" msgstr "Rasterwert existiert nicht" -#: app_Main.py:7138 +#: app_Main.py:7148 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: app_Main.py:7140 +#: app_Main.py:7150 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: app_Main.py:7154 +#: app_Main.py:7164 msgid "Name copied to clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: app_Main.py:8009 app_Main.py:8013 +#: app_Main.py:8028 app_Main.py:8032 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:8016 +#: app_Main.py:8035 msgid "Viewing the source code of the selected object." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: app_Main.py:8030 +#: app_Main.py:8049 msgid "Source Editor" msgstr "Quelleditor" -#: app_Main.py:8066 app_Main.py:8073 +#: app_Main.py:8085 app_Main.py:8092 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:8081 +#: app_Main.py:8100 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:8114 +#: app_Main.py:8133 msgid "Go to Line ..." msgstr "Gehe zur Linie ..." -#: app_Main.py:8145 +#: app_Main.py:8164 msgid "Redrawing all objects" msgstr "Alle Objekte neu zeichnen" -#: app_Main.py:8233 +#: app_Main.py:8252 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: app_Main.py:8240 +#: app_Main.py:8259 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: app_Main.py:8250 +#: app_Main.py:8269 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: app_Main.py:8257 +#: app_Main.py:8276 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: app_Main.py:8281 +#: app_Main.py:8300 msgid "Recent files list was reset." msgstr "Die Liste der zuletzt verwendeten Dateien wurde zurückgesetzt." -#: app_Main.py:8295 +#: app_Main.py:8314 msgid "Recent projects list was reset." msgstr "Die Liste der letzten Projekte wurde zurückgesetzt." -#: app_Main.py:8320 +#: app_Main.py:8339 msgid "Clear Recent projects" msgstr "Letzte Projekte löschen" -#: app_Main.py:8344 +#: app_Main.py:8363 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: app_Main.py:8401 +#: app_Main.py:8414 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8405 +#: app_Main.py:8418 msgid "Release date" msgstr "Veröffentlichungsdatum" -#: app_Main.py:8409 +#: app_Main.py:8422 msgid "Displayed" msgstr "Wird angezeigt" -#: app_Main.py:8421 +#: app_Main.py:8434 msgid "Canvas" msgstr "Bildschirm" -#: app_Main.py:8426 +#: app_Main.py:8439 msgid "Workspace active" msgstr "Arbeitsbereich aktiv" -#: app_Main.py:8430 +#: app_Main.py:8443 msgid "Workspace size" msgstr "Arbeitsbereichsgröße" -#: app_Main.py:8434 +#: app_Main.py:8447 msgid "Workspace orientation" msgstr "Ausrichtung des Arbeitsbereichs" -#: app_Main.py:8496 +#: app_Main.py:8509 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:8503 +#: app_Main.py:8516 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: app_Main.py:8513 +#: app_Main.py:8526 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: app_Main.py:8518 +#: app_Main.py:8530 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: app_Main.py:8520 +#: app_Main.py:8532 msgid "There is a newer version of FlatCAM available for download:" msgstr "Es gibt eine neuere Version von FlatCAM zum Download:" -#: app_Main.py:8524 -msgid "info" -msgstr "Info" - -#: app_Main.py:8558 +#: app_Main.py:8569 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19469,44 +19538,44 @@ msgstr "" "Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n" "\n" -#: app_Main.py:8645 +#: app_Main.py:8656 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: app_Main.py:8651 +#: app_Main.py:8662 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: app_Main.py:8657 +#: app_Main.py:8668 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: app_Main.py:8663 +#: app_Main.py:8674 msgid "All non selected plots enabled." msgstr "Alle nicht ausgewählten Diagramme sind aktiviert." -#: app_Main.py:8669 +#: app_Main.py:8680 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: app_Main.py:8677 +#: app_Main.py:8688 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: app_Main.py:8711 +#: app_Main.py:8722 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: app_Main.py:8758 +#: app_Main.py:8769 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Set alpha level ..." msgstr "Alpha-Level einstellen ..." -#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 -#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 +#: app_Main.py:9235 app_Main.py:9274 app_Main.py:9318 app_Main.py:9384 +#: app_Main.py:10155 app_Main.py:11446 app_Main.py:11511 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19514,95 +19583,95 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: app_Main.py:9217 +#: app_Main.py:9238 msgid "Opening Gerber file." msgstr "Gerber-Datei öffnen." -#: app_Main.py:9256 +#: app_Main.py:9277 msgid "Opening Excellon file." msgstr "Excellon-Datei öffnen." -#: app_Main.py:9300 +#: app_Main.py:9321 msgid "Opening G-Code file." msgstr "Öffnen der G-Code-Datei." -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9375 app_Main.py:9379 msgid "Open HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:9366 +#: app_Main.py:9387 msgid "Opening HPGL2 file." msgstr "HPGL2-Datei öffnen." -#: app_Main.py:9389 app_Main.py:9392 +#: app_Main.py:9410 app_Main.py:9413 msgid "Open Configuration File" msgstr "Einstellungsdatei öffne" -#: app_Main.py:9418 +#: app_Main.py:9439 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:9465 +#: app_Main.py:9486 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:9471 app_Main.py:9476 +#: app_Main.py:9492 app_Main.py:9497 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: app_Main.py:9509 app_Main.py:9721 +#: app_Main.py:9530 app_Main.py:9742 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:9522 +#: app_Main.py:9543 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: app_Main.py:9551 +#: app_Main.py:9572 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:9564 +#: app_Main.py:9585 msgid "Save Script source file" msgstr "Speichern Sie die Quelldatei des Skripts" -#: app_Main.py:9593 +#: app_Main.py:9614 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " "werden ..." -#: app_Main.py:9606 +#: app_Main.py:9627 msgid "Save Document source file" msgstr "Speichern Sie die Quelldatei des Dokuments" -#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 +#: app_Main.py:9656 app_Main.py:9697 app_Main.py:10660 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:9643 app_Main.py:9648 +#: app_Main.py:9664 app_Main.py:9669 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: app_Main.py:9766 +#: app_Main.py:9787 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: app_Main.py:9811 app_Main.py:9815 +#: app_Main.py:9832 app_Main.py:9836 msgid "Import SVG" msgstr "SVG importieren" -#: app_Main.py:9841 app_Main.py:9845 +#: app_Main.py:9862 app_Main.py:9866 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: app_Main.py:9871 +#: app_Main.py:9892 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19612,158 +19681,158 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: app_Main.py:9995 +#: app_Main.py:10016 #, fuzzy #| msgid "Do you want to save the edited object?" msgid "Do you want to save the current settings/preferences?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: app_Main.py:9996 +#: app_Main.py:10017 #, fuzzy #| msgid "Save Preferences" msgid "Save preferences" msgstr "Einstellungen speichern" -#: app_Main.py:10014 +#: app_Main.py:10035 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Neues Projekt erstellt" -#: app_Main.py:10014 +#: app_Main.py:10035 msgid "seconds" msgstr "" -#: app_Main.py:10017 +#: app_Main.py:10038 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: app_Main.py:10043 +#: app_Main.py:10064 msgid "New TCL script file created in Code Editor." msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde." -#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 +#: app_Main.py:10091 app_Main.py:10093 app_Main.py:10128 app_Main.py:10130 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: app_Main.py:10136 +#: app_Main.py:10157 msgid "Executing ScriptObject file." msgstr "Ausführen der ScriptObject-Datei." -#: app_Main.py:10144 app_Main.py:10148 +#: app_Main.py:10165 app_Main.py:10169 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: app_Main.py:10171 +#: app_Main.py:10192 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt." -#: app_Main.py:10217 app_Main.py:10224 +#: app_Main.py:10238 app_Main.py:10245 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: app_Main.py:10259 +#: app_Main.py:10280 msgid "FlatCAM objects print" msgstr "FlatCAM-Objekte werden gedruckt" -#: app_Main.py:10272 app_Main.py:10280 +#: app_Main.py:10293 app_Main.py:10301 msgid "Save Object as PDF ..." msgstr "Objekt als PDF speichern ..." -#: app_Main.py:10290 +#: app_Main.py:10311 msgid "Printing PDF ..." msgstr "PDF drucken ..." -#: app_Main.py:10464 +#: app_Main.py:10485 msgid "PDF file saved to" msgstr "PDF-Datei gespeichert in" -#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 +#: app_Main.py:10507 app_Main.py:10767 app_Main.py:10901 app_Main.py:10968 msgid "Exporting ..." msgstr "Exportieren ..." -#: app_Main.py:10529 +#: app_Main.py:10550 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: app_Main.py:10544 app_Main.py:10548 +#: app_Main.py:10565 app_Main.py:10569 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: app_Main.py:10559 +#: app_Main.py:10580 msgid "Imported Defaults from" msgstr "Voreinstellungen wurden importiert von" -#: app_Main.py:10578 app_Main.py:10584 +#: app_Main.py:10599 app_Main.py:10605 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: app_Main.py:10604 +#: app_Main.py:10625 msgid "Exported preferences to" msgstr "Exportierte Einstellungen nach" -#: app_Main.py:10737 +#: app_Main.py:10758 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 -#: app_Main.py:10952 app_Main.py:10959 +#: app_Main.py:10772 app_Main.py:10779 app_Main.py:10906 app_Main.py:10913 +#: app_Main.py:10973 app_Main.py:10980 msgid "Could not export." msgstr "Konnte nicht exportiert werden." -#: app_Main.py:10872 +#: app_Main.py:10893 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: app_Main.py:10938 +#: app_Main.py:10959 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: app_Main.py:11014 app_Main.py:11072 +#: app_Main.py:11035 app_Main.py:11093 msgid "Import failed." msgstr "Import fehlgeschlagen." -#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 +#: app_Main.py:11127 app_Main.py:11332 app_Main.py:11397 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 +#: app_Main.py:11130 app_Main.py:11335 app_Main.py:11400 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: app_Main.py:11121 +#: app_Main.py:11142 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 -#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11153 app_Main.py:11222 app_Main.py:11285 app_Main.py:11359 +#: app_Main.py:11415 app_Main.py:11589 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Öffnen" -#: app_Main.py:11145 +#: app_Main.py:11164 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: app_Main.py:11182 +#: app_Main.py:11201 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: app_Main.py:11213 +#: app_Main.py:11232 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:11248 +#: app_Main.py:11267 msgid "Reading GCode file" msgstr "GCode-Datei wird gelesen" -#: app_Main.py:11261 +#: app_Main.py:11280 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: app_Main.py:11279 +#: app_Main.py:11298 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19775,76 +19844,76 @@ msgstr "" "Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: app_Main.py:11335 +#: app_Main.py:11354 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:11347 +#: app_Main.py:11366 msgid "Failed. Probable not a HPGL2 file." msgstr "Gescheitert. Wahrscheinlich keine HPGL2-Datei." -#: app_Main.py:11373 +#: app_Main.py:11392 msgid "TCL script file opened in Code Editor." msgstr "TCL-Skriptdatei im Code-Editor geöffnet." -#: app_Main.py:11407 +#: app_Main.py:11426 msgid "Failed to open TCL Script." msgstr "TCL-Skript konnte nicht geöffnet werden." -#: app_Main.py:11430 +#: app_Main.py:11449 msgid "Opening FlatCAM Config file." msgstr "Öffnen der FlatCAM Config-Datei." -#: app_Main.py:11457 +#: app_Main.py:11476 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: app_Main.py:11489 +#: app_Main.py:11508 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: app_Main.py:11495 +#: app_Main.py:11514 msgid "Opening FlatCAM Project file." msgstr "Öffnen der FlatCAM-Projektdatei." -#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 +#: app_Main.py:11529 app_Main.py:11533 app_Main.py:11551 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: app_Main.py:11594 +#: app_Main.py:11613 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: app_Main.py:11600 +#: app_Main.py:11619 msgid "Project loaded from" msgstr "Projekt geladen von" -#: app_Main.py:11632 +#: app_Main.py:11651 msgid "Saving Project ..." msgstr "Projekt Speichern ..." -#: app_Main.py:11669 app_Main.py:11719 +#: app_Main.py:11688 app_Main.py:11738 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: app_Main.py:11680 +#: app_Main.py:11699 msgid "The object is used by another application." msgstr "Das Objekt wird von einer anderen Anwendung verwendet." -#: app_Main.py:11694 +#: app_Main.py:11713 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 +#: app_Main.py:11713 app_Main.py:11722 app_Main.py:11730 app_Main.py:11743 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 +#: app_Main.py:11720 app_Main.py:11728 app_Main.py:11741 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" -#: app_Main.py:11760 +#: app_Main.py:11779 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 " @@ -20072,7 +20141,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "G91 Koordinaten nicht implementiert ..." -#: defaults.py:909 +#: defaults.py:912 msgid "Failed to parse defaults file." msgstr "Fehler beim Einlesen der Voreinstellungen." @@ -20175,6 +20244,17 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#~ msgid "Min value" +#~ msgstr "Min. Wert" + +#, fuzzy +#~| msgid "Corners Tool" +#~ msgid "Corners" +#~ msgstr "Ecken Werkzeug" + +#~ msgid "info" +#~ msgstr "Info" + #~ msgid "EXCELLON" #~ msgstr "EXCELLON" @@ -21773,9 +21853,6 @@ msgstr "" #~ msgid "Scale action was not executed." #~ msgstr "Skalierungsaktion wurde nicht ausgeführt." -#~ msgid "Offset action was not executed." -#~ msgstr "Offsetaktion wurde nicht ausgeführt." - #~ msgid "2Sided Tool" #~ msgstr "2Seitiges Werkzeug" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 10b834b6d329588e185390b16aaf08eb6f9abb60..341d491629b5c9dd4a10190674ce33d1d58b13a0 100644 GIT binary patch delta 71323 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 E05bQY9smFU delta 70849 zcmXWkb)XhS+ko-soCBgDsf6UAySt>jK@cRA5J?FsMST!307XdwlTZ;+Y$Oy>!T=Nj zUsMD|#XvDg3*YN{X1?!_-_Gpr?94s)%a9n0^a*YAw=d!rv= z3F`M_P5d2eVd<;V5`(c1*5LVxH#n$6#gAAOix*A{k-)N)M`CGw5R2n0*dIT^E3jIT zv_utbiJfp9_P{OZeL0JUh}6Vgl*<=OOEkw*SefT1suPb^*dN>D6L>ZLfMc+HiL^vF zT#PpSEw;vbnQ4g*I32s=PP_&SluSz$#?fd5?m;{DG-ky=Fas}O(z*SIgZh}YR9d1S zHpNS@H*UcJm=gi4`=hyYV=PZb+e?;COD4#>!~;~= zzzVeCr{V?AqYZ6|=Xanv@ez_di7(KGevaq=Lfgw)Cft_~&7C4x04v4%7U+E)%Ot}E zeW`FHH=!Y&fSI@jufii}L+7vpW-XhR=!n(ODY_NS@)P(r-dHZIl5*w4gGZuCI0IcZ zFQd70JjsD0Iu|cUuMo<0a47Z7(Ii}h7w`kDhVNDk9sUDt=pQu1c`BtPnqVeY!GYKn z=VE9442@8^$|1>S!76Eq+Sm$>*iZB2J9O&0BN0m`26IrI1^pFH<3t_`GjI-?6WMD7^G7q$5mZJy+5mk( z+jzbwuBJQ?9Z*`$v_uiifj+oAI+YEug6qE>2Q1~p_;_Mot&rs_&;}kycgD4ti969{ zbpjpfCAGs8WMV$bbp!zjI8hECqFfJMr@NzjqX(j& zMUO?li=K@B9z7rZ7hP2ubwj&3qIogtg9^rqV$sskiqY!Py3xkb7SVRmF411me$nfr zH%3QCC)8#AJ2z9QaD6U9vw0m(#S9myC3GJ;_y1vPl{5@nb7n)Cu|98;v_v7w zrO`+R4^N;GI)GU)f3q;q!bnGxiOL)pl18B-(Jht-;c4n` zLEmOKH4iVPnb?E!9BhVPU|THGB7}Gd`k--WBqpH|nuX@r5;S+#<7KY@?>I0?enmq# zyk%(MHgpb?=*~44ZEz79fmN7>FJc*dIr=}$r2G$>JH=XscG{r(MR&XeM_~@v{{#-4 z%RA5q&Wg@QAG{oI#Z~BaMO%mUTnY_+CG@^(==BZJ>sq3bXpbge7qsKop*!XXOnNYh z1Lu4O8mfoTY+e=1>*M*i(4Ox@?>mG(`0MD;vHpBCqfO{QZtTf*SEBddgx-I18`i%) zx{V5Zcpuu4C9(VzmZtnNnj@d0*Pld3{wF%(f1{VQ4dvXJNqr$4gbmRLFGC~qL@Ynm zHW?nco(dbv?kh-=CRy8 zmaoUM)Q>}7YRM(>#LMVQ;vF-!A#;>s+PU#lDE1pM}W4Z3(>$)rEaQ#2Pfpf7Oeen9!3Fa!+zY{%##X0{28p3Qn zLZqsq^>xsVsu#K{ZpQX_E7rny(8!%dcia*^(-Mt&e&SjVGI0?)C$C}!+>dUde_9VWDK`*Qyorh-aF*GtK zqZe^F<-EPaR7^w5Mf#*A+Tl#>h9BTqEPQQ<)O|RP@(Xwi7VjH6xUetlzY`TJsjwrz zU~~KnjYQ*qVZHXn?UV=M8<=@rT4FSQhRsdA4qaw17D#@b2^qUqWePL8^bCnj~yvDLmxC3 zZTJba!3}6mY{I+o1FVAGho>dx;2r2{%63zD3zk4%M#*{{n9beMq?>}S>nG3=Y(tah z0NTLM=$4#iM3|xqSdwxZ^uC+WWp*#R{5GJg;{-OttRus7+91~_6E}0Z|!v}0pqc>(${y9S->x1+l-2jxBJMt3-tzf_)| z_%T+TMMsu)bJ#kIpzE|bx;3}Mme?(p7osCtfj;m}G=lG<$@Mw9KYWko)}QD%Ulx{# z9V&%M8?MHIBddod(|EL@+t8$1fLG%x^!l&S27ip@GqL;+`rvHi!}%-GWG#W_P8~Ga zJEO^c{dm^DTjpdc^da(!WvJ+T4af+pvB zbRhfCh#o`lJ28Rv?*spc7bGTzWtA6=KuNS?4WhlUCgq#4F+Pdz6GyN%7Q7`~-wDly z;pm*tL?d=D`n-i`q@PT3;D)j;o_GZv;r3YG7t2S`4d+L+V;9i5%snYA->PW2S1eD6 z<%iKJdkqcwn>Yp!#PiAKlS7CGp~*J`o8Sr@i2p;AsP2@oe%qnBa4-76UFiPsEgG4B z(RQj&4a=_s8mWoc9$!EQa2`qCWFptJ@ZPS8-nbc;;6XH`qi#)0^ufomEuKX;k|wu> z-)!8DgDHQAov`Zkw8VxqUc2aiQ1OoNTd_%a9p(4&1}t-@17ZE$&4C-u4s;cq#pPI? z+;HySN4MHzQcQ-iId9gR#6Kx-z;px&h6p*JF8GbXRn5^dKf}_={L^Jo+P= zgug}qMIW4fcIZg{XwhitXeBgKHPMK)K(l=kI(0MA9C#lcaK5`)|30Y4-Qj_Q&~-UF zmZzc}oQ*a#58VNm$MO-(p!^d$;!|kE&Z9~EFWR9-_k?8ah-E2{z-w^+J%#~wvDuqV+Dz7pMvuK%4$ z4!rOqG(-o`OXKfY9`ipCJ}{c1BcBwVg)ZBLvHU!` zL2X4leh6J<-(X?af4=$QhN|fLZI33=5OicC&=5{WN3aoZ!B6A)jt_>d^;)!pW6{Vg zK-*i1Msy1rp)%2ja6Vdoc~~XaqRVmwI#uJb96pT>WH08%PopQ29GLCr(4@<^ zA|zuWGy=6T6-q2bxhERJ(P-9>M^9qaC>t-B1R``i+=Qd3$sRrcvIFcJzI;BcEdG z=l?G`@Bu%fJ^mGI<9}$VYd;=F+5laitw6*cH9t7Bq{WM3d+ZG=!(n4*ZKorr?vI1DWVl)k7O@k8arm(Ffm* z=Gb&JM;=B8x*C&)`V|f;<6G$Z{t3DR8)`UcIYa&HkK!%9hw=- zi(+{-8qrtL0eywucOLCPzNbS6GL!M35mx8KHPPAFhVrX84FAFoc>ObBIX;U%;B%~m zm#htus)=^I0s7$f*cz`#Bee#z;C3`J$z2>6s!y;R>*QPX#yac5=W-`Bo1aFLa~C>Q zr_r4--*ce@ozU}Buq>`dbK-qWEjKh$U!om6g)H}E;vxqo%cbkXi7U`hl}1B#HF{&` zSRRP>d^9@OQ_=hHL9bhY-oFaH|4np&A4b1Kum2VE`~LrngBn!ic|MG!1-k6Upv!4h zbYpZ+^lLPW&!G>#{DqJ!#n1=WMU%1>y0NuGN8SVf!oj%D^*>-kxS{fkAxj&gdvi;4 zgdL;((5V@LF1sW;_Y2VhyonX?6gm|JUkW>6>u9@Z$7mN!x>a`Pz&YxL_VhYjjl*L7 zr7ws7qL~|AmbXNgp+5t@8T|rFQ~nd{VX;@z64#Pb*WgQ(*S{Kn)_g53kx6;RYpnl@ z9IT|m8$Luwoc?;4!@SWd=*H0wO}_rVX#ieKjcEs~%qgQSWQ&<~Ia=tzKyiw>| zaPdagza!WfFE|uWoR8(gZ-iyj1f7z8=(}Ms`kk-@eehm%HC)6-SbtOalA4G<@EOd+ z{a6kEKsTV0$<5)X*~Zc7=+?U>md~T>y#AK3KMciAloz2RIEFnjeQP-18;#K2n2Brf zTHJ}QnqqH;Wmys35tH>eaN}u)U2z;b6>p(aaTd+mEN_JyuSBmai7un@n2FQTDS8x5 z(ihQHup7;(L+C0whOVmLkc}vr$hs{woE;5GLG;F&Xf`)PcdQZU1INblv{=3a9m##@ z2p6Cad<mL_fk-uKyz(G~q<%+hHUF(GBEIG~1WQ@>^Jr@@MFdnAjfH zdnTF_4bb{A=yms_%kveqLr2jL{(vsuGnmWupY5Fxk^*SRE2BMagx=5&P10WIPBsBk zuV*v|wxJ_Ej)wjMIu*I!4fUnb4m3pDZ-t)kiAgJl#|tLM3zG4I`LVnTowJvsyU-2h z3pDhX?g*F1larM>nwas!g3vfZ7DCnig*}nVfx-M=XKEmUWcrX zWMUczewnPsL-=;QVClYa;j3s*KfxAw5$9m@k3z^lKu3BAP0}A@`6BuulJDct;Ra~= zCbR<&VCwz<90z9ec66>!Mf2?s@9%o(+%`g|q753MuIQ8vjP;|@kxq)`XVB2Uh(>r9 z8v0LT`4r}H{a=g~xjzY8WC$LWK^5(6`3+l;>eh zJcvf-l7k@`i=YuJg-H+Uao|WgqCM^#%Qs^o%D1B(S%Num4SL^;=zTlTto{V+W5%J7 z6OGaPmZH}`g?4xo+M$DoSpROlKT^>Y%Y7OmFboaVWX!||V)+Gh=i7yDAnE@Lzqlxm zEh!I2e=c|yJ-;7Y<2iJS8y^l+JOb^={fAlq85}%Ag*|!>9nsrpNcW*x{8y|m^I6D+ zTG6KHd%rz8^1ILnZ9+$WB6=3xKeButmTz`6lDU%{_`o7)h$^Blhoa68CZZjgfj0C2 zx}zW?1toxu9L>Z|aXTm;=( zi=z)LjW$>{*4INH+!!}t3+#`-<8T`8@^$#7@~g+g?~*S2Cj98u3MX^jTD%jBe;ab@ zF>K@d-_3y`&iP#kaba{sWzkQjDrkqA#`Epa4W%c#a}GhXIf<^C73kLdGTQDAG*bJ~ z>%T;&@-IyN_y4RX(h{?&$cHA;!|07q;`y|b zp+h;*q%DI+pcYQR*68)Gqe=cP8j&APvi=?E87dq}+Rq{6Iner|=*TN#s=;V$^g(^l zePb9pWw)Z&&p>}(n1i;vAl5$;%WI-9Bss8wH_*A>i$3TmIu*ZRCHxPa<4V7TNVUP@ zB;7-3M>d=ae|Gdu97(zBuc1S4AeSY!p(Edp<8WszC+q$elBr>|L$n{7EF;ke--B*E zE78boMnkwedH~&sj-eaPX>>rB{2p?qAiB>~$A;JeiBK{zivxQ&4;}df=!l*`lj!+) z{$(`DUPVK?5e@bBSpER*(81_eXqNwsChK{0igNuCuFH?9-~X57z!Ocd1hzt#*HH99 zx1b}r1D(_P=%>_DG$~(0JGup(vbWJ4@FTQCf1vGOMBB-FIz*@drr!S*IdJ5S&;~oB zJ@1LWjt625yajDw4f?>>uqJLsAN(^qHGgA0y!1?Je@isO%9OWZNj!;8ZO*ftcf+W} zfhSs`Js*a4;9m5twh*1u5AbUI63bxGbHNs95)VfsG#yLhEc8?B87zxCu{@qc+rQ#G z>)#O-KOg3@IvVl@SOHt2xiA{d-doXJxdVMr621OjwBZG4s5haZe;d7T4?3`q(e_TG z14z5T`u97$+=XysOLXo#ph?pYyit&oC9)(U4z--rokx zVJ|e|w_!zGnB?GA4z}WLSnsd!E7X^8C*?|ihfw{7j^uAN)c>J5bLBrF66LTRmiRA3cpdV*WMVT1j%+6y!uQb!ABcW|j`$n2BNxyO=`wbM(pUyv zj_sp2Mejkce+rG%>*#&&p*ivm=Jfsl69-1%0(wK1wDeR?6znbcEldQ*!xb>8bTy2%VA|=>4s+GIm2dJRRNIXD2yu z4_|?9m3!iepU{mWkv*NX`E76T)2O61EXa{rT2vblPP3qcM16#-X z$=H%|ay|zwIM|Oavnwu7PyKvf0exRzi#9v~JwG4a8CRooxf$)iSLia!o-;hSDAu7| z7u_#L#riwYc9$Z#mrT6KK_e>OMqj^wqaiDjD}=Bd+CU>T7rJ04?1^Uo<7h{oLOb#y zR>QN{1Iy$N5t)L9{%$lm=VM;i|1%tzy_?Xv{~GPUDRfT%L?4tjPe`)M(a_b#DmVoz zv0PSTChp6dp89zGHD79kiBeaDjj9$Jkv>=n=OOPub|wydz#H+zHnbx@VJ4nO*K46G z!(5g_J60c^>sIK9dZIZr8vSW{4!RZZ#?;1^KSVS?wxzxzCQEWKo&&RSVZ2~14x+p@ zmWvb!H&#cdq7^#VebA{Jfv%p_=vMq3+K~^?T=@YV;D6{wbV8aObJv1~E(NNxwX8UZkfjOAkQqg_k1+=5P&<-9zBlb1=mOF#KymA)}_jf?=>mAEu z(VR%$%7LMui#}j8n*9gR29Khl{T-c}Y{f!-9<;tR+E7FE0Ugnf4MFFA96Eq|(DoOi z@0{n59Wt5N!a)TpKEh1AfF{*d#Y04{K}RwOSKu-!5Qz7AxaMbkF}LmM<+CHkvx0O5P?}fvu$cp3Rg;U}MccIC&5KW>d;`!%d z`E|^s{vGtXZ_p|D4V|LP%Z3f9Cfbqi=yUqV^5C+`aAFJ<-Z&L)Xc0QXCu8}=Sbh^% zQ@L;RG??-5|U0xw%e+{fixdUF0wv*vskQlSXR5SHRT_p)#`-hdJ7u*_2`IyL^qyO zXs%_e8=jLFFZcaljDt~}sDw>e220QjKdBcsj3emz-_Uj3zkUeuFm$zyMwi`fXvk-x zA-)gY$X1}M=@7c39zomr6$|kE#03t_&fE<`(iKKKPzi0g4jTF<@q8C_?gpY8$wc&l z_oF-910V1bI-++l6ZfMz@CVxC|Du;RN>Bao zh4P{uy%D`{9D4no=v2-_JNhuXVXems_z{-G3yoO+hNN)gFoLRR1I^HpcSaw44cg#9 zH0wvA9iD?ecm>+dv*<{-#`+J?t@tyvBfp^$%i1KAOEh8q8@f7FRK&Ju2*;ySGCTSp z+JP0(r_m0+jCN!*df$g=M~=nvAMyMpO+$MH(E*l1-=5Wz9CYTO4Z8jpq7OQVUicN- z^Iy;orC%L7oD)r|5=hP_%EfX8^#1DD7#pJznTihdZtRE;qwOV+$Ae#@7or)>Lc_U` z<($ZaX7`oogA1c`UlJX0Wi-@RqaE*!MR5qalP1xrdl0>E1JY6c{2vG9sMv|VZhuA} zShjgszZKD*RzpM95N)6v8v1_m{3vv!lhF>&!l5`9&7o6R56`0=tkyzVe~me)MMZlw zG}F;3*@cGkik4vnCD3H6jy8BTx-+&z8yt#0czi5RMI$yF9l%_yflJWqc3JQG-^+mw z97aR+9s1z2=yFMG73wRYbJ_^q*`}aLI310|EOhH$jQ#Kv^nq1chX)SCs+5PJ_btSv zNwFeUtVbJq746VY^kwr2`oLe%Dfj~&(WPxd!&ji?!sr0XqV3d0zX{u-xiKi#PeuoL zPaD?%1P&HbQ6ICk4WVsrE-Uxjvf1A6_d(aq@f zZ=*T3r)@Iy_+u&@!B^;mPe%Vj8@#MtSPccx1`DBCUmVl1CVE{Rv?DFh9j`qa!O`gc za1R=Z73dE5Qj!CEav+}gAG+R8MKjumIV^;Zr~?|(u4n{?qdVHo(fiQVu?ii~di45@ zXwrU!ChcLgBgr!yI9EA3gb@`*M^YV~%O+^gJEINVfG)FXvHl)xO?d@+-!b&%^E29R z){ddR0G6X%8mnPPyv6l@D+isa_ysFsqfX(5VQ2>?pgq3}4f$Mj3LZnJYBhS@%h7kx zj(mbf;20XIpQ3+YS;~K5>d*gXb`CdGLHB`%*c`{i`sdLRZH^wmPbvS58U@W zc@q8b=-xFv@B#GGZVB3vSJB+qhDLCgy8aJx;G7+g7yKN{r_mAqi-zvB0K{W+Q=#rveE{-&eR*pc#9Y>U~h4dt%bp7L^RgU8WNunK*{{xTGO$2@{A zzk_{Q|E|w-RJe@t_6r}QmC-5bkB0ij=wvhr?~dhVSc39e+<@<49tJS&y7a^&IH!O3 zk}5keguX4B%stSlx-Q9q*?K+tpfPCD+>XxKBWU)nLig@H zRtnvKx}dM&@#s6@0j!SS$Mea8*N0FvLYLnFyc6%i*D>o2!L8`Jy=8F7@>STJ@-cMP zWDW^Gy!Jxpeg@j!v)Bm_psS_C(D37YyI?YL7Y8=51>eO}xE)^}mY&#*lWq*>s}Bzk z7=q5>gJ|gAi~fLi@Y0*Ymrng?2Xw#akM694(W#z-srUaw9Jn4IL#N<5bop#SL;V3d z1qY)?V*R(Vd@6b_dNF#*h;U!7Xn|<)XgN*NaJ5)bFM4&fE&6)yigxG*G-<}6IWq~( zfxECL-jC(*7`i+!85we;6k1;oU2Ox=b{@v0p?H)7Uk0y7_o6@3eTzOgeN@QWyl4Z3 zu?1d(<8djPtl36~j^#o-Rs?-eIrKS|aW=NW8Ti3y*1vPpX-v4V2RapfqQlUJC!#Nt zTVr`{EH6MixC&jCFQG4~9q6h!g3kGG=yh4ghU>0GuPZ+`87^!_g%|chKM+R53noSH zkLTA!H{sP>w+|g@&YROyf5xK_nk)0s`laX>(@HeAHlhREjpo*&BnL*|7&@olp*{Zt z-6$>@7tZHKLzy3~FN}_;bhH+Fe+%@wuGklQVM$z%j(8td!V_r3l6l96o|Zv7QXOr$ zZnQNzf?jBZMxq_K6W8Ls*fE{|(lH@yxzle6=eMI%_5s@77wA;}ght@^U^4L^2ZlW7 zr10{%3hn9DXovcsAsv9eq=uod*)`~hzmA?lcf7xGNE+{o$>E)H*OagkJ&%t3f7l<> zr=};i`TakLgQuw|J}vxiXD7ZxdE~9>i5IcTZDB+D5?`YH#PsyU3)tiKa9!e#;JawU z_uLtl+i@I0`7(0M5l=*y^Ni?1yw>%^zI*Fza1m?y8`3))bw?)@X9|LbJCo z+TakhL!+=NPDMNN6uL@YKs)ja+OgB|{3SD4|Ar*@%+P_7(VA$FTc9tIF6eTaigsis znv@IBjq4e-;kVF;?MG4|aSZL~*J$#d#M+pc6$V;o79lsJ{i)D9(4FrIEQ4>NpXbNX zk)J@4J#i8p;VCq7=g~-In;oVk7kYg;^n7KsBaP7xx4~3WCpkDk#V|DV4ek!veLXg( z{3y1-FYzBNaZh^UKP-B0_~a^jU%0L>ngh#m3ciL8pvs)EYI@)p$_vo9=S6%7llAAO zCysLP9=?pv%u7$qB6io^pPu@kNFRM5J@q46?fL1c|83V(cq`Wxe=t4u2NsrLWy)7P z6y6QZ(2vVo(YfD_B-U z*21l5^8Fgir61>G*7e_q1Lx`)Y>a!*9$xxH_)KnxM(Flfei9$1d8Zbtuh?_pcQ?1-Bh;_Mv5cVY`tSkr>htM|HPn}VAwBhnOg=!9viAl)I=SvH zEQHU#7*^LiFNM$b|6WRlFOv-~hhH|okIw0T=rZZ?N@!>I0mH*S!`zfX`Fz{Cb$OziHb5Lq}vvdH z{}bK~7j)hcMm!&VS-gkma3Ai&ojcQ0|HGrjyV6sCvgsRaPkrCrA%ZKh9p&HAscHCL zSWP3)2(3YP*j>?Iu#E5jE8hmU?x6=r9TJ_y&t`RE~D}vrl+>%$>_*l$5wa& zt74NqVJb$UQ+hYLD&9cf0sFBOeu33o{}(y%Wm0u-Xt*9`p*$6>za8u1-Dn54U@H0c zg$FmlOs~U5_!zoMYJL=!;a+sv<@h*k>BF!!6!&n~E zkA`Hebd>e)MlqHOL%KZr9uB2^9-Y(v$HEPB(ChX@|HfvND}5D0Itm@x2D}C@`8wDi zjr5D?^%=***K(^Q2PV%PoQ-?&F!uZ=WOLMx!Sxl{K{_(WTZIjMgN8{jMGhW0a>+~v-uc0m6A zPY$wCaRFT(iF4s&GCR5t6hy!EilNJ7ygGV+3oL*= zaRiRU-1rHW!Q)uf^`Gs}ko|Sh)i3~!!~`sh)6t|`iH7duc>WOjpkwGh@f#ZQKd}X7 z`zyTdI$&$c_h1hE5J%$wF!lF;w)i`I8g;>)oY;)^bjCm7CGrqnMLF?r7-3kzyYq1}0!diI6e_;yRqF=W? za1@Tkxp)|T+YRL--JJLcotodV1m;N#g4%&BFkkNsjV>&+F%28#I4Y|>wsqM@K~M~%WGqKFPi;7p%4BCozhFPhmIG-D=3#k zBiIOePBPJv1AEvTT`q(15}bxMm_$dq088Tvw1aP<>-v2hk4LZ*cFB>ES|!VIAmzu= zr2Ge6t_3g8NWBxPVoBfsZ8$L5ZoePXnpxy8L6%GL3DX; zM>nG1kSR`-&mAIB5nZ;m(TFyPUX7_g|KFMee=z8cq(Wj28j1VS$gD;~xdF}cx6zRt zM|0u=R>W+1GEy5&O?17lz&>~kosxQaL&ut9b;>O<_4ofxCU!Pmh zjvPQ6I)+~VWAs7yb(v@Ih=yY8%kuPex3F|w5L~QW~Bc1yERyc^3^57>bM1c zSv`%5v0SN))ECW`Xs*&3sV#XhF68{rxC4`ALTt zNd1AK-|>FRH%keri>BgfU zCQqV21s}%dSfF}XuGgYTI2=>|{r_eT+{tc5v-^H@t9&fhzl5&$9q4NL99?EVqU*j` zjgZ9c(1tspN!$a?iR+>_M2Dl-jltBP|DVJ`ZYpLY$(dLjFIbAH)qpniO!WEaD`-QT z&@FpA`f_>?-BI^oJNyrAzg^AH{PpG zBYy?mkiJCsgYU5%p2iATxK^-LbPPI>CFu2!)MEX&;ouo6Z1@-S!RKQ6BKi`_Ry*|k zD)fOx(5<>G+VKjpz9IU6R%j$Upc_{w^!o0x+$-8Q$w3KD42&1t5uJfHJS&zLqY-!* z&6PE1M>nD!--a&N_hS9Ou|8{^@Zel%$MVK+_=JE70o;#QNgVOf<5kuqL)dlX4Oc#%D0~ z`@hSs4xwv=uJ>{1`hN_|;%4-_;4AdoE=#lUjaV98rb(=Vi?9>EjXm)4=Hb3UXhde> zE}YgP><7(SW`uwLX9fqYII$kv<8SC*-LO?g>UXx&up8y?(1z=_4zJUDu><8j*c}VB z$w>Xsc@z4@vlWfN|Im(|$5e8*4a>9xrvCh27Y^L9`k*`7e0148ja%?}G)G3Z3pY+h zLp~i{4YSZ?{6KUWnlr28`Ss|sem$0Vq3wO#j`eR=AEm+uPNEH;ix*r(8@jxGIG-QQ ziA;2LR6!eR8qaq^+v|hgHx$jCG3Xc7^jN>6&>LH=#(r&r*0(@ zv1H<94yv;u)a)7F?}K}VFPqQNoalc|aCmeAI>)!89i4+d;Nf_FHLj-o0y?0cy)#lj zI}Sh}JPn=7IhgwQf0l7jm=0`@Cyw+9S$-02;8!$Me_|#UxHc@S`e=l%MWzfA7XvU>qD*##d6e- zMdy4mx-6eSlXe5TDz?V@{Yef?ny=9wp257B^@i}aDu^!6j%fW5EQFKLNIVeh7oh`q z3hnr&Sbh(yQ9gn`C&%FMk}HnIC?`8}U^b4z1-J_Bah)L{GOf{aPqg77v3^1d%0UK|}ls`pNY++TopOzFQ^}qjlhXdzwA9~@z z=rQ!cKcPPho<^@5J0h&-ThP!?NAF9b*Uv?-TZ9f|IU1SA(T+cd?wFe}_4~h_95~1O z(NKMj?tG_X`QLax_sG!m5@-YE&(+ zpP?N&5zFV$b(%3MWiI$K_??L#QjF<&M!&ScdXkv_l)vh`xn( zbT@K+GI4|hljI-tdp>PK2vHVv=gWmAWjS1h4X_1%fnBiJ#PDPGXuOZ|v$z;*-4cEs zw;QKXzKAZzsguIj^%I!-^S?(qa4vpAv;N=I3Fc~YsJ|jw4vTZXAsWKIXr%6p^>?Ei z)f#kFY{T~W0oKARri93~MR(lsnELmB)^dw_; zjm&YhBWJKV{*8vb$+S@43C*pZ=oE~O^^-95_y0`ipcg0ZiylF|ia)4u{a<}Y7(pjA z68EF)^;z7G8}JRBaA)`(PbHSGt70kk!{#%1P#V7%#J!ZW&kT`0jAtnSiL>z3EI!-0 zZsKfi{E&)ccZc=*+&ydcK(0h{tT5VMnIs1`P!mm>*0J0T-4}+St6&;-#D~xaeStRo8`@xEZpex3csIo& zSOr(&9NdSt(|2BY3yw!$M#+0QaE?}D1>B9UTKK8}9Oo<);3@4{d~%t5&ry3tjPmNmPVIw-{2hb@vj6Uxh zG}6B(IdDVyJD$k0EQ~N8dSQuJu8M9rjnIyDKouW&YhmhyO zF_g<->id5I2Zm?^ntc1Q37*7(SYbs-qI=Nwy9~{R!)OBq9|`+IT{JRX(ROB_%Wnl5 zsduqG{)Y~r{iCVmO(w4A;65s5qBrJvEF<;r|CGhrl(%3X{1w|`+s8vk9>A`Y_u^nI z`b79G*PZAeWcUExF>hNLek-;UucKUeRYu|loQ$b||L0QGSBiK7j56pP@}X8V`e8FR1CNd5ai1CZQHoWuNy}M?0A1`Cv|T{TE1b z;DwoJh{~YLV>G(s&5S;bZY1l`4!ne}>u;k!qx-`dEQuK}gdMRgwxHY)dEF+aqvsz% zpPPJ>14q0ajl=*D{{FwAsRNcBx_+0VN%RUjvQ20RccCM=^p)@xTOK|C2>Lc#i>2`` zG&0B0_WnR4dikp%LIu&#m&Vk;|5Kg=lcWZELo0NS2jWtE2pwtp*TRR$AT*m7qa%44 zO~$X$x84=6haa~)qq+11&cfHx2RGUnI&?Lr{{5d09Jr?sz&iK{nrt7VS$YV&;W1o> z)!zvJt@u6k)2;8O5Q)iX4$MT8cRrf+tI?cTkGA_Z8o8aDSpQz|2^B`*3v?u>&X7le9J(>Ne=|?2pdv$XGuU{m@v3)$v8Ff?uJL%DE*(wh5YRH=4cR&>8sazT zIxn_0ytR6x7cM|Io;~RGx!(*AXdj)1u9CIrvfPAzGj2y$!FhC`#or3KQ9fEf$${D4 z4o$kDX!edoBQP6Np+rZz8V%uAH0!sck@y%5{n1$e6Z(?*GuHRn7CvT&px=y7q8&}X z%YhI25N+^K^jkFKr_r}#*0)2)>S24zJe=W>=b+1T3EI#GG#R&|tKbuKfA|&MuyVZ{9#jpz zzAje5mgtm@!_>e3Gn<1lR6G$c*nwv8?`RTTwj+eF8QOuaXk9isLS39q02^d|=0o6qBYmatdDB6Ju$#^git5fk*^boe8ob|(u)c?4=6Lz5d zBDx&^LLX3hPx#%?wP>Vfq8*=uMshi}#uw2@okf#6-`)_JWI+xLRcY+TI;o4^c=x{W zx%?=a&F9hVE%;HGs@CXEI20@4qv-kFSQgKqIZ^oIxZKc4RYN=249SgTq8kS$OTTzx z7#gZcXs8}UZ+tA4UqI({D>~Qjq4)m}z3w=A|7rC8T>HZSi$<%V*Eh%1-~Zo<14B9( z9mzs;*}aJ_r_<3(KMCbx(OPJ(v_l^}5Y3gF(FfmyCgoyu6)ZzXz6$@smofG4|2%&n z+;IEBkfn3c<+TVM;Um#?=+taN-wm#2SekN2tcN$_wdB-O_!8xR567Q1 zKMOym@BfVTUy&1kP~ihHlu1 z@_kqb-$fsI0W-1G(eNSC3SIvblN>bT;Qr_ybnCtRSg3E0uJilQ{oz&Ygx{hat?^a( z*6W3ye;SR@r?U;#s&?))_P13Y)LQ)q(bE+J=N@}1}(gN9tl8HVX*l>R|BqPw}GZQP|L+FmR z34P#OvHX54??XrO8M-eVM;~|!U7i=v`*VF8o^wSs6I=28L{$!&aKQx3#23)y`v}eU zpJF-pci~&E61pSyK-c>OG$-c7`Zuv022=n3PhSoU$xT+^ z?Px^ip*Ji;lXMNbRlkF&*E5;}dA<)Lt&N7h13DEq#QI5SMCPLHFOKI|W9r}k*%&X_ z6)*TWUT`dyPoo`7{~=fqt5B|jhQ1%VI)A0e#?W=-j`9hV*mvK|i7qIfJ(IFFJsnKZm5g z65TIKp&MAQBnLJ)E?#guI@fd22G*htz7gGyj`RZ@jUQoiZ2U`T=XNwwbI_44Kv%(2 z=)SN8?fBuSY zq8&MbE~~R>18IMT`|_h%T^h}mYtWpyAHDB;^!jsXhqM0`I#l*A*1ubCBPyEWR5Svw zp`qG^nRqmo|3i1af`5l(>V;QRo`x-PBbLX%;`vhlgsqeL2iW_l1?Q`~o`n+tDfcB69i8trgvwB2seA!s|v z$sE}5d^8ek(U-`2w4ry=j_gMpI*KOIkFox@SpF9sQ5OC`^-{v>lxt&E9Ewiy0vwDV zh4V@Ndi^Y^1_z^|8G+4lZ1e^6uRox3ejXph zEIC3X7NZY%44sPC(2ngvBls!aho7O59CCRUKC%2?R%J=OuAjqZl>fvI*f3|7@bCZ3 z${FTrFLvWZpb2=Z~PFe+H-E^Jr3)$sNx3L_0JHP1?z51ZLp`T!LPoEl-wI zlGjDsZI~w+M%so7N754w`2aKmW6>PA4O0z9m!J=N2HiJaL#ONm^!okiYxr}t-Q%(T z=U6@){V&OZ4P2HtJh(Xepz7#Uw7^Q(9i8LpXjU&p{}}z(Xh#xPWJ&$m(Ofu^;uC0x zF1yk!XSJZqJ0Fh20=J zaF*2Twi=e9JT|%zP2!Dcg!W)*Jcxd3UBI$fph%X~>$wTq{;(pfe@8Tq3g>bL8uB?< z0T-dUuocbT571oMhd$_I^!meC9*?7;&R#TxJ}-J-F?3)h(e_%S1L#?l_3wB1R4Tl2 z5jyuP(4<+1-mpEM{|LuW{uG^pR>eZc+oK)nflft#G~}bu`4Rv=kXKq9zF%{ck5?kSJoP;?_h7Qa? z2RJ{vB-SS%<-jamhd$`_=ytT>J?Io2jDCma!Z~!Lmz4@hS14K*n^0d1{Zt!=JMcN2 zi{nd&2>*>dkAMH6Oc+@KG=zoG2bYOfK}TE%?MMf7L%I%4vdQRjTpoQR`aksgb7-Wp zl@0e@g+`(drvCk(#vB-d4(JWN(VQ5L?o>0e5^lxu_&vH4_AM83U;?^qr(grT9qZz2 z=;}F%wqLq@h*))Wr@R_d|Nc);4os%E(J9!8Ce6p_syK?S>+jK!pFtbUs1Qby8*Q)v zj>1al`6bbnXk?#9+uw+`{|=`9_kSP96JMbZIEgN^ztE2TgD#`Ais5`#w4p1p50=34 zI0a3@$I%F#z%uwBn*C)eg?*qCmZUtP66?P@2aBlajPIiBK2PPagEd4uFdm)5$>`2? zFB;?khCZKSa->BTcUw>T{wI zDjcndj<5k5@`3339*IuLUFiKwurfZ0c6blEwI51yP?Lj`=vG;*S~$@dZKwyP<4Ej+ zW6-49jP7WEpc_g4>LD`C&<+kjr(iUi)U&Y$E{XNKuqEZ>F%DXAP^v~)X2Y-=?Bs};V-^P;cc z&S=QSpdp-!HZTv(g~zcIu144KuV_ckp^+$BI}D&L_Mki&jmT~^^q-;~Jcg;i|KkD& zW^eX7VUBB|9cYHmX-D)yeb6Kuh=y)9R>9rqzyEUvGqFUy@bTKbe%R@5K{u*dXhfdD zN_YfQ|Nc+52H^php(pa7N!S=Ou|2w8N1}5%746u4=*SkMBU+8-&{p(EtpTS1>|K{F-&93D8-#(pm z$F|e4ZQHi(bnHxUV!M-cY}>YN+n#V@J@;qt)!%<#zgO_AYijPQRZCU7_CBYPK0BfA zp8ud8#lN5mNm#%=EBT;yuqxDpsE&=B72y8YO4_2(bD#&*HCh6dXswM8*!ZN4??AmK zJT?A+T0qo-?oOqGI%GMZ3aMn{0I0(|+&HHo_kTAOn^EYtN?pj^`o>UaAOLFXdqLfX z!=ScqBrFHdK^?|;h23l35^5nqP}ll6)B=A&-LBz^xUUTvpbl*_FCD#1j)dBp!%$m! z7V5NLg$i&B>KZ?TdM^BhIwNt5x&@|$+Oh0Vua2dlUc8z@`Okv#TV~^ZP-n?|ijFG2 z4V55bF?Z!Dp#o-s+S=k!m!_`io0+}`RG=|X31&kTwi#-x4?q=g9V-4~$bIkm1v!lT z{#SALnePw%nJ5Q!sMmhkD;|9jc&D zFd2+c+TFQ~Q1Np?9nM0~`TgHIbhM%tP!E*$P=_xFW`m2Mw(JV52%kV5rfg+gznV}l z&kdjwG=VCp4b&Oh2^D{z%^!t2)Mugd?|*O8;lbs30=4pIP!6A=41dAwFhW^3Q6Z>; zia|XGs+qopu?^Iv3xHZkPvan{!#Nh}%q%O*{V&7qDE#0-Gdykvm!J;QW2i&)-sXSV zIBYrh%*2GU%L#P}ib1_BH-dT~4S_0TAyl3rU)NA;%L?fu2CE@Pmzg%Ddwz za54HM@EJS=6?kO@cjvaihKvtGJ$n5sx`(Y1)af4#)4^G=2|VJZqY6`2a$kl^z+8-n zLtV?=P%AkM^&;{DY6~M(c3&;iz&VV|Kwax6P?zo{)Joq&orNzpU$%;S$tpqJ9o{B% zR6q}?!xaei;_(1#Cz4ckcP0bWH7f&ENL{Ex`a|7rL9hed3i+O-CwVnr=ktG()$(=z zoX35rcnxd2XQLgYK(D7eoh(fBg}TNoVG#v_+KJClFSi-$_&WdAqZ8C^6|b(ZrzFg8 z^g`XPN1(R;H`I>gujg)k5va3P7b;J4==}ZfPITI%=m+)rKhK~HQ#5cN7@45vi$OgB z*FbIYR;asW57ebP4YlQ$q3(*CFh6_^WuLmC`$WwI6{je4KL4j29UY>kP=_u6s(^k_ zfrmqF{dk+72X*b%K|M$gLnXWm^@Mu|b=X2T@^$_mU?Qm7cmvcUeIHB%FGA=3|4v5< zLN#_*6chS0P7Za=NuHYd&FH(1>b^7{2D6G52%$!ZtCh2LOqJpLlsgC zYR78ZxJy&7n|L^ibW8+6ZQ((vOLEot0IGo3#;;HXhHmB-5)sNT5mX^rZCt|U>p;b8 z3$?)RP_L?kymTtknGTD=$54q1yR<>3pcc-|Z>+)iO*Ib%(zz)c{xv!@x<>23v;H~{L}cY|7Sf2ggV2(`jx zFcI7gb*L{uUAhNQex8<2q5S?Ioz#ruK;6HEpc3|ix_|$HPNh&=HU=ud0;n^v%I0@N zt@IdFfmdJ)cpK^r6=~&uO<5MIK(9kDTSO;2ikVPba|Y^?#BJ?vWlN|Pbb&f-gP;OV zgnG@G0TplyRN{j+J^{63SD_Yg8)k*ipzPwdK~H{95;_Wy4k}S@sB2gn>UODa`hHN? zbS%`)9EUoDXP|cC3e=fJ(RyW`bLx{2oK+^M78O;x|+vzjkgxaiE^@ zDWDP-hPnhLpjK25DsW312S6>L7gU@PQ11zYpw7m6(;tIc;PrOg|6S=kMv({BYVU6C zc&M$O4pYFTrauX_rI(;qa04pP1E@mYK<(rwsDeEKuDzczB9wh}s56#0fcsw+CqtnX zWrIpw&{zQ~V11~&p$$|4?VwJ5XBY|&fwCJ8Rmc>mC*Dk`9oz%;e7Fv^6R%-17|Pqh ztt2JXL|Ul(y@;_U)S+nywW3*2TRIf4sAN9 zeBM%Ybgddft*9f^N(Mpg%y_8E=RyVA2z8sCH2rm0lJRROzpS0y7oS2BwOK)N^1AEDHCU{twj4X~eEBQ^ISE3&AunRyX(OdAN+3sfP!p`H^%p!4}Z2j~<*;pyqJC@jNp5KIqGz)J8FEDDSD zau3lEsOP~vs0Y&)m=eB+dT_<=?VgRouqfl9PV~y_rUTnazFRW@w!ms`LHZ}1xvvk{oS`;5b=z`c!{!z_&ZLtT~FWsFsfb&O4nZH%3by+z&sUQ>)TPBaEVtzk%0a}-8^mtb{x7wS2Yb-a6f)`2=3-J$d&p|*YFC8E>;#ud zpuVQd1(mo4)TwO_6(9f>gG*r-_#Eo6)}81U)s4p51DLv49~I1EmQgJ8l*-2b{Z zb0)cli=ZyWa^qI0z=xq;OitPOwv8V_75EA2whT4deUXX{wen0**Sr{%U2Q14R!}cy zeI|2%%5ahyE`fT3u+t2V8t>ZtXJdpZ?oUFKLanqh>nen-A;4B~Z8bZ>SX~ zo$5Xx@<8o`w>cfHpeIxzgP;PBFiwM7!4jyg+yzzGdAI`JfaOE+osDVkBlk>@J0D|) zd&v?)#mfkFDGNYd;^Hp7o~m@T<&9xV*dD6ViBJVChuYG$P%lzjp&me=p;nxIrpqEw zPrQn-xess6U~V%;#9_>-;(1`cNxA40StSG(LvT=l^^* zMWrRKVH2pW>S*I0HXZ_XEk{GGd^OZg?SOhucLD0syn(v5pP_az+){Ukqd@Is0vjiX z&d>id)6wZH4OMw^L3VS|7%N{qEG?dj6edyUGDB+a>xe7t&jGdaJdnfgDG0TKB2a~w zh1#jQP?w|$lznfT?+;bTIH-cBL+4O?>0Cy!6{@1qE8Ww*0TyNaFDwQ#ukv+1|ECN5 z%edoe_bpe)HLl%Cs59^i_JU#7x(gTpb=NF{9pEFVSI;Wz+}{`Sj-qo9Mf~-?&foX{ z28XhDt2em6&6Z`8`zut#U?1$hz`n5aX7?8sUP9ewEw{L@4U?eWT%Llu_Tjd2?TJ?g zHep<8n_KW&*hugH-_p_7conz1-{oE@4 z{eJ0=43nrYKP9+_yY`Locf6Su67^P+4%zNz{E%02U<^fmvN$F?%Vet zumt0>$GKbBp>fdp{Ga(J+-vd~DnRa&?u*9+IG*uyI1%1f%b@-mZ zc+hjkJp=Kf9=Ua3RX7CdMd>o^2s57L{_jR-)>(JUBA@ehKK~~-tbjiGd0*$x@pXc^ z86SbO;ZLZ~{|UO_z5(&OO0pP^nlI&@XwNytC#bW~^|5={ zPC^~hW>4Ig*%45Mu7vvhpNFtG<8;s50z1Goj00gYxEt#B{0*nTEYE%2&;L0@M+S3W zxGTO7^G=WF+Cy_HZq_z{+Y#oxG>W(?Hbv=eHF zK0{~c{&iUxrquo4icVP!#=r&eGF%FKymbR5c;~Vltc1P~EDDc76(07zds~%*dOnPY zx)i&i?(=IEQk18z*mebd~;uRbANZg04WD`X68WM_y0ldMA9GbJD>bePs)n0HXQJS`(Lli zS5WBMyfjAp$*UHL@<4t5Pw!vs0NneV*KzpikNb8z94BQTegk14SjflE`945D<1rW) zee_U%&TX0w>QL5zI;{Od@%K-4fA2$~`}vhIerP}Eo5y9LuIU;mhg(o~iG5vGgnD`H z2eqZUp;qSc^K-Vkj&TjtPWyy$?Q6nPjHi0(=o;RF!(fuIe$MCrEQUJG{lob=*Yb$5 zX?Q>90rLy$^MA%g@N+)@=U7BP=d0x`k^P*{|9J%uF9pW=l^_(;pcq*PwiNK&Kr-2v0b}xar~S&7`vf9|0jD~Kj+b0 zC7z#ihDN|B#Cr}S!!J-zQs4L#3=2U{k*7C2qu2lbbi$%2m%z_?i&PCpV%z}gInWmB zyfNtzA~#TMsDk{V^qF81SQx6XMmFCaMrS+-%5Dmb0~f=#a2JdUQzZ6to}@XT^Z7q@ z>FD&2fVvyj!tn4AOa;$C9lDQDTbC?}JD(aVQC6tuM=_`^FAs~sx=>#!&4N0d*P(VK zQBptWcf`{|=kI?`q0@nhdGIKV=VEf0 z?iQ2?>aIxz^-ZX@P?v5v^oPrn^Y@Rl(m8=bEBOxV!3Zh*oCi)zsB0Mn^#)@RY!COr zF)&?9Kj+nM3shkLRPLoI4wEu&X5+!opYZ}4AA~w{4^nyEYySd;p3z@n0~jr}tM34H z?fXF;#!*n$aDvUxgSu2}p>|?B)Y&);_1t&_b!nreaW7>asL%gt1a&vW_NL?h48X6=tq2XJoYyJ^xhkhEvWOB#Rp$ba`Rak0ccGDMz zT9~)2P1J&EP&9)II2vljQ=zWiESM5*xA7etf46ax%h z{T)uAawrz-(fnc>@?J=y$E$U z{z7e4q}*;HDWO)B70N!pu_*LsTpDU2ZJ@68Y*+`bhbky+9yd-!r~>Nd;r`bOMxoIC z7zFhonQvSR_2AhJwS`xqcH$P)&b)>y^s9}1^SXyM8dQQzP`6nls52D=m1iC-4438Q z{@0c~wTb6YhwU9q3%@}<7n0@kb3XqkKh&GbXK*P@p5M>;s`v!V$+%bnKj&Y!^@7tG z-+&Wg=YqVt!oN_T|Fgc3d%N%U7IyFRNJaddcd@mhwrm;f3;)1ouuoAx=bu*Hg5?>v zDCXxG1lPfiFiUawlFT(OhPq2u!WwW3)QZEEa39@eU@ykrjdb)Pk+!5;X)8FB@n@(N zO)TZ!9Y-K0H|m8EvP5ncc{A|PBr&ETS?f7@h~_aeuBC? z0;{{X<7%iwcM#@*AE4fprmNu=*aqsbuYfv)+oALG|NV6I4&@Zo>Ankf`@A)MsG4qq z*iZp7K;35fq3-)mkTd0(0Tp-_)FEC3b(^j>ZZvL(vfB%t-~T^KCn}1oP=TJB!E@-` z4N!r;8UGl4Yq^0UK;2$3pkAEfLp@Ow!!occRQwrG@mD~_T~&+wU#E043axyf8J>r# z@IF-F=TP_gTPVk$P%HPX?LLq)Lp=}j!ql)NObY{yQ;mC}7V-?r{!MMK`#$^|3I#4) z$4y)YYFq{CMW`-RPucMq_od&61iiG6CXvlY&xv$_&CbX4ZZyq#ymgQ0xW%F+ z#xsx3B+}H_&TOTtL#eunXL42Zk}(10>4BeutTo{ybb;oVh<qSco%RyFqyhRZB*;vY zB*I2=2H%!!!7S_|5`P*xz7yie((rnWv4Xi6UnW2YjQ-MA(|?M70xVAflW>S&PKzl{ za+$y>ng2`?&0UrA|7;{ViS9jxoS@(!v|Wi&&HOjPrRbC3+l+6c@wF}Q9N<9|c`#gU zD_V`?TY@}hJ{0XAoYvALWf(`qCkX1sN=h+(=#D{`fC6LM>bDZ}3NaSb{*x`jhl+Zl z5vK^vdlm;t5vtY?;Mdw%x>EGl5a1MT9LASmYm)W1K=bj5flk7c&9j#|{qSDWkAiYA zPDTF?{WrABEbJL}627-1@p{5ofEpNwvz4#3EtW-G^zm&q9W8M^#>ddtCum3sjm}Tk z82tod)h2cYn%>Gt9x%6=-EHykJvYxJ zGuB)wf+nE7w;jmI`~XWllVUGX=nY~OV7>uyPLe=jPZMJ#e(@MAuw4y;Kkz9^WBvS( zj-)<@aarkoDEUEO-#rSJtMuDgQocq0Kbb{RC5Ao@Yce5hC67l3mpB7f6*yXf{B)G_2Hrq=1A0hY( zZ1@Of&mQ6iF?SYLg;{Lpjx+9yjbu|K*3bJm&ryQEr--_=KaBgZnl2<+N&(-Q+e3g? zI7&WQpw8IjWBwF&aVaLNJMEc>HD?zS-(4i(u)5ZEf3yRYNZf=W%$4b52Vzo4NWpOBw|xyB^cqg3=@jh;*B>;xN8M zNo&n2E&Az{a)T%-n9Btv7nncJxEHp;vKhN|R1+SXoy0nZZ$XPMn^or+{4~8G$Ylc9Op2D8hUWe5cbN$6P$c)D1KSMI|{R>sJ`7F+$Z#Q4u0 zdp%2V%FW<5EWu=QCOcE*8G=YIk-RPQ1+`tsQ0#`I>tltKWQF`OE>9+G#?YUMz7)0- z@lQ#=C%bbWKYoDc$PMiH8rXBoiRY}}o!Dcm)hMQIX=H-T!MGU-Vl&@^AXVr~vRJ^G z#$nhs(6%$5g87tY*OeGu91mVeC};>pZnIr;zIM>uO^h0#><^1kVLqIfVaU(KJX1&< zik6*K_lAW7AKpsntBf( z5H(nqVK=DF6kXe}9Goiz7=&`987-%v4q7Y5#b8G(YK9fM-ZFG% z&Yw05{auQUPomz;wW2TCOw4!m=hF{EjEC5!r67L9>&QpO>zseU=Z-x^nCwh{8jfKo z>LM)@V?PS3fpIT5k-4uVJk4tR&`L0_N$_+e=f`!XevWhw@9FbJ08Y~ftHG}3iumn4<(DN6uf?C;S} zh5jve{FH>h<-}399Y{j_0NP6yC;8X>)i16GcS-e-;sjZV^B_z9D@4+v%tvG#jyBC! zev%dJrAa!X%WerZ{%XECiIOOCtP^5)noz(sTTwgaV=;f1M3V6MCt%g-;J@%TvF@1L?brvQ%fdL2vA)IbSxONDX*p@_QRbi+zOUd&YIMP(Z;48d6XY;94Q=iR z{r@QL06XxL!bfAnuYh4C|i?C>m;t(0G;}M$q!L;OLuE|o4()iEw zfca?Xn^S5->;}^cGm)8b0{UZ^4^8Hs_|>5`rUFSqbUuvZuuR_A{=Y}_B$BU^u@w{s zgQgU-7kz1TM;HgoBa$pq706}uH|f_3u@&*~YfS+wEGb>jPv$qNV=~7f`HNBQ3%ejI z37o|OH^bl%bJt-g95+}25eUAJRY*qBuZsO13QWd)O!{Z=(NF${(tl1XM9k{gpF>{@ zn{o6T!L!&n>kmhj9hj7)Vh83D>@$w~Sy^`av*1Vy%tb$>@VgxUlNcnC{J}q@M6rcQ z_nIA;Ow!7>Q$Nvpvyyxr3O}mi+t{ASjOP*TFXO{hnSw$lhX~Sz{ygj^GdG2nk|HAE zQ%b8b35V{I6;#v~_6VO;^s7=}Z_|Bp{)q@q^D&-F0RE<;XC=WT*-2am{Thmk##|r) zBylM08FP}%1nNq%KKR|iwlTH|(On@%SA3eIm*hpa)C%g3t_($Fhp+VtGXr0Nf+m?so+fF$|_-IdH8!hQ#_c3Yvc+lBrd`T`+*YvJ<> zn}p2Y@{-^!im?>%2%|ytC5zC{wTd?pR5IMQZ8IFte01i=&|kycc#8jOzPZq)VBDI- zB|==fQ|P{tctnU|ock{cM%&Fg-wm706ca4vvAOLo%Imp7wZW1Pf?;>cR&{2eqD=5T|{(QI_-^0XM6^Txaz-CX9dQYN$Ns72I zr1Zez6>hC;(}L(rt`L4dY5V;j`}wRnitSG))|n9hPWZlu;TfN$q(d-R{-d+i#}oMX zNo;R8Tf#NU9Zl>z*mfbFq&BT7e#?m?>1X_bjbt))J!JkeeyOSHl-00_W!`5T8aqGg zh(V5R%vI2uEMEs~5U-~x%Gx8IPKbrZCCOTx>rmV`=HC&pCi7v?WhPM# zv#nu8?z2Vw!ZsFj#j!s~+epD%X#PJI}A@dLw_c_cbS>+XCp0XG#v6m!eTu$---)oVh_Y|?Di%8~Ae~krA zOuqri%Tio1bPoxz5dK5^LXxG7Q<`lQk~CsLr70>k$+HkESoX0~O&FXoU1?3cCh!)V z?xDjZq*GO>FDt9$JU93=knCIE)8`$h?9B(B|MyoEHTEjRZ(~_-(h(S%w z8T+CyWBF5|m)wD8(QRO^KJ78KD~UB5?qMB~iJ6Ml4%=hIm_d1^Xp;7fKZSRGX9x!i zm>uUi*1w74X#y2uoSC)yk|;WB`$K>ufyrLP^)4htc}C|g14e&E_p&~iohUE(`0!Vri zY%UXrxSssD*>eNVW>50su$cLocAYa|*TjlwgIzhs`2&4k#`H#GlnkpbwuF3mC%`f> zypR4bk%A>ZI!S8N4aH{^V;`!S5Mm1sSf)SBRi;0LIj=1%FUzV#+`_Isp8;V@IfCI5 zb8L-~;_AbgjDy9O*q<5aW08K$9mBpBY-F*V zn`$4Exlz6*seZhsU&)b7Bx#fotJ=-DhK;WwTq5Zn`Xh-u z2*2m}EhPRmE3PhnBV<@o|3ivnkP~j8ZKQ3Y<)SdjMT~RlED|gS{e%SMuPJ*{v$~EH zdnWMet2%zQ(dG@z_By6_HFFE``$WP|wwM~sO7busXGQ)EUJP-D)6Zu%vRgo|kWz-qMazz3DI9vxj@hMIMDTgo{ZGtyhUrSe%Gg#%zk_xU!+0c=jC0|6L=Js|%Tn~t z`j4{pNtvvR!)y{XCO|f-ErC%<+5)OyjqaTVQk?VHo@HDC-}o>I1&1ejf&X(U_7U$7 zb9b<*%7Oxk^B23s#4W6UR{0N;lFKB_gL7GoQV~2@B4MnzHj-1!&8Bs*ab%LG$FDS; zL+eG70Oqfw>rdS07W*XnU&P*uO;voqQN#&YIFw!g6>fY_Pn;!*Nh+C0drOd`mT;!A z2MJcu&q2$?3VUIb4c{9i;uq>28AHNqB$S*X;U!ucE2tE<(Un8_o6>4C_>S{mjE>Xp z6SyC^2suNP z(}p+!WW|+=f|j6&__XfKH7CYmd?VwBi6=kthAE~7NJHi(Ss@x%)>Ybq;~kBV#2EC1 zEzIFId_yovMv@$5UXmaEdD=%Sc)9KCO>}3m_h*M5v8$=+&#<{!6jz6$D>8SVA_k)G zp{Il-Hi0tX{LPZ}v#YDQ-#B%k$QJbDQov>cw?J10n|$UkJ4qP)TQc`AO;Qo=z`mXp z`kXi;NxqJjjOHy$fZQ0QVbFv2gTCZohyscd^d@spEa+k?U(5Vpf~}{Zjr2dzm$b*G zI6L)`#Vj*>>HE{Khu>#nRi?efzJad4Br*X&U)bD9kS5qaW9~bNj$5$ga5TDN%mvFs;;dpY3Vm7HT4JuFpd9St zPv(^0lM%ibN9HZbgiLs=f?ZiuW=vly6|8PXo!!A#Jd?f2_ zCsv18TpH8yYp`C=4-9J)peu>m6J#*`H?Szqv)JATw$&}*R%~v;ROr*g1r#3IR^I@g zw7@mZCnB*25hn_Z>O@Q*{BPr1#pcV0OTqga97~6|j$1Iig03ZOM1Y8aqrW8d&SC9) z&`55eEy{Xw0$1x(3t{m-W8Gek_+{mZgnG=-T+{-(U^Jt}nGtqF)R~z-|fi zcZijmHiUQs(LZsra;+y(Q#TB%5a28Q|KJduCXlQq#*Z<~jicl*YpI5flNFn=Ro> zY$TbC%_;gYN$=YDI{tiMm1iYB188%Z{{#OgjDw{coz09h=x1eZ7`!J*Ka4LBWDiv* zWjqrGO92X+&RlHUiMCc$LsoTy6$KG2GrJLBK4)wfs#9E$6{uKJk0-`7+G>2gZP4UK z=}()FaxB4Cpc`e|6rBRI+BUbPABG~LlH>w5VF=I(KglBW_07kR{&RE{D9Wph$N-9H ziG6M6veGIsH%MO*Jg_Y~k8&~rJ~EM;L=n;FW~_gpyMZ~$e){L#uIDvH>_$JsR(I9( z&#<}3?i6G(Wvw7honZWd0@mQOmK?4)&pIk)w2FXrNxF*3k`&N~7AzmoZJ~|BxuI=w zRc!Cl*S|QPMxu#~=iyV3~DUlYeG*w4fM8mn)ME;@c^NaRERH3?oRK?qrh?*d}@!b!AWv|PmT zKEO$G5?;bUvXs`Ic9vjO(8n{I=QxcdQCh|=DRLNz+7cuY$@XI_`CwFk4hxuOD_?|9 zbc$`jIIG3OB$VeH-}Q^@%}UtAgkO%!X8ImNE+O=1ySjy}v};V2w*E0}Hdv@+*jB{0 z6Ta(+Q-(4sP~I#n=N9upjEm#n3ZL@WUZ9oNyjLX;wC`7>g7*2rE zv5{Od4#Z9}mY|jJ{Rf-F*tTLm0)0tcm>8C(;Aq%2vju4G9|}IAALjU=98D{Y@mIK$ z0RIwbr>(Fa!Pm2zj?DG8B8zLMkhBDrY_Sug{!IN3xkrHqh?UB0rK=yJUy=CX^!qoR zQ4XVRp+A@wQW6s6J1vkM`Hjsr+Zoy1BS1ciNfn}GNfc=>n(qiXhSELDfhS48L>&+T|Qrjf`@bHiow**BT&3w!Jwkt}?#31wN7*9maSiU|&|od6$5 z*c5$J`UL|I{*CGVNiQPp5$hgr>syD_ZbhJ!P0S5PKg#xGvF)LUl!fR&WiEjBn37iE za}N7pc}Sc&jNfC|pZU4W*RZ9|cT4wr;yJbRbtpl8gxL78816u)c#F)b1w}4m{DH#S zaIpeOkP)8-j4u*ASQg+Xxr5&Z`qh}fN0am?Ux3^7EDFOtnw>!RF`Q5EuVfp5!wd^h ziQvVVOAHH{Qy_eatwdkdpJ8<+Xu~NcFO<|G&UE}X;x`hT9n951zmoB2=6ciKqAOR_ z9HLqEg{ZO{j_a*j1#3gHt!&o;oI^@&^b?&oe%^S*YfJMdWyNY(Qj7qZNZ1~`+!T@;eINR3d^)?K z|3jI?l1dZXb|MLdMZobAx(6g4h~sLQ9Q{W0rSJvS^w2&r zy^U<>CU^gTlu&DNJxJ)Qgpu??*OaxS$38aULcyA(OJnN_kM0=bO6*x^=GvLx7<_lr zKZw2`O>&u7=PCV}eh*nPh4u_(I1I1iT$1EV2w0g5k%t7C(QTucU^&4!4dV``$bj8T z#>0tG7{8ko@)N(R=x>qeEV{_d4SQ-koeWmdpTKIjk!TlA(`_|d zag@xXz~S&Q^RdzWBFPooiG*fT4xdpJ5`no%^oI~{GO?x-dkFsb=_hm7&v%ol?k)yp z2s)Gi-7xZ}Rl-m*gy7S$8A6~3*p0*a9l^t*>yEA&wg=Hml4HA-v7`$HN~&Yq72OGn zk=#T-3Om1wbm|19^7BdREkfRX=tiLGWp+>S3q+Taxq;+KPK;>ej79#=%+)o!DcC%x z{l-R8oqj&ra%_%b+n7zB$T(OI5r;>;Cl2Vv+DjuH!P;fh_&4I>k%eKbkH$!w@?T&q6XIq;KZ3RlyM*C5!cW+c6ilpRA$~aAr4V0|H6rj^OH`8nE#~v$D0xnT zL-;*r9AHJdGw%NvhbZbjb`$KBYBoM`hBHop?*$!U$ucUeQxMi3-eE?8$4iOvypmK8nPeABU@$>1R6`wC5$EY7t`(t;%pb}z{_8QXgn_rCLcc?{aI3+I`T+@b%5Kz}j* zW4q(dxc^Vds`rxk1)NN~M4`d*&Wikj;y4LIN(tsFS@F`Rr0;!8l8pptO(4lXBvf$~ z(Z99oZ(_KB6@8(o>(FaKs#>!2=w@R-mHB$iEoC9C@l9eelQaJZ-Fe2puqjPpyXm*n zuUqzKA|XxhgCY^+uZ$>SIYkV@F&;_sq1$GwY>Q5^nLv`z*cP(B#q|R;ZA9g(zKDb+Dc|TkpOoI6jGwtTqAr>Q^ZtS zKJ2zoR8G5evOkQzB@5_8%&Ls1!9G@SzL-q5Cr~DWFQy+6!{1EqH-mKq`i`y$j_t8o zNbv0RlLQrubbuF=tN;sbXdBTOmL^GioO5CK z%7RtICNnXXqEAJ_`7EF?y3zOb&rx ztokCb3IRT&_eCF%)k+3f0qSQ#_lCJs6q7f^s$<|2g~DSp-;cTfD|@^oeuqH}s?0;b z78cv+&&N?x7oC?xZE)U)eknU3X+l3(?lV7<1S`yEko>W~Pux^iWDAPQ!2-`PE{yF$ z<_8nN+Z;tt6j9AkL463|OX9`oCATq7Z+%z8+cc8BAn0cl&uqp0NGPd7k7$pApD2Q*DFI?q;a!|1 zeF<8YRdlo!x>_CqjIR+yvX+(h#C|>8K-);$MB74ZPC_4;j5w9>8BV^fjJMIY(<1NS ze{(fpa#v8ZXnaw$pWy-8LE2>eN|S#XaW0Z8z10;N-9cQ2P{THAe#YWzVOyK|PWT1O z9rU*tA7hQ@uy2X|WnxL@gjjcT{EngD8QK%{DVk4o?+Og(QEX-c>|}BRL2{xi$~XoI zgD_6QMtKN&jbbFpu=_&412&QZ_$(mCWBd-orj~G+F*^3al7aaL*gwYqfc~A*1%e;J za3{(KBrC+~!jX6v!Sm9tGZ)GN#U#)^>_Ra=k#?1$B2W%u^ zt;k(O-l^y&hbcG`Hq9tD0{R{y=4$J^B9i?iT}2yBmGMc^M_Z1RM;9#rp_ja|#O{b~ zv|acOFIzm#?Z-YF#f~A?0hpe-f1=m0y%U1cDxFfM2WkvR}SU=ox5>H%H+{I}LPSpssfyu@= z_T4@=rq9%-iJNr`Xw|K|r$py&omzGCujCH>t90qnu5+jEL1}yVtn|}N_wDC;`1DP; zz2ZEda}|S&nM z@j~TryW8i+3sp4j_LZ%DyA|HfUwa informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -544,9 +547,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4135 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1387 +#: appPlugins/ToolMilling.py:4144 msgid "Cut Z" msgstr "Cut Z" @@ -589,9 +592,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 -#: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4187 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Travel Z" @@ -645,7 +648,7 @@ msgstr "" #: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4196 +#: appPlugins/ToolMilling.py:4205 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" @@ -661,7 +664,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 msgid "Feedrate Z" msgstr "Feedrate Z" @@ -691,8 +694,8 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 -#: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 +#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4293 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "Spindle speed" @@ -707,8 +710,8 @@ msgstr "" "If it's left empty it will not be used.\n" "The speed of the spindle in RPM." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 -#: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2539 +#: appPlugins/ToolMilling.py:4308 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "Dwell" @@ -735,11 +738,11 @@ msgstr "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." -#: appDatabase.py:580 appPlugins/ToolNCC.py:4298 +#: appDatabase.py:580 appPlugins/ToolNCC.py:4305 msgid "Operation" msgstr "Operation" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4300 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4307 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -752,7 +755,7 @@ msgstr "" "- Clear -> the regular non-copper clearing." #: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4307 +#: appPlugins/ToolNCC.py:4314 msgid "Clear" msgstr "Clear" @@ -760,8 +763,8 @@ msgstr "Clear" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3424 appPlugins/ToolMilling.py:3909 -#: appPlugins/ToolNCC.py:4316 +#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3918 +#: appPlugins/ToolNCC.py:4323 msgid "Milling Type" msgstr "Milling Type" @@ -771,8 +774,8 @@ msgstr "Milling Type" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3426 appPlugins/ToolIsolation.py:3434 -#: appPlugins/ToolNCC.py:4318 appPlugins/ToolNCC.py:4326 +#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 +#: appPlugins/ToolNCC.py:4325 appPlugins/ToolNCC.py:4333 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -786,7 +789,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3431 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4330 msgid "Climb" msgstr "Climb" @@ -794,7 +797,7 @@ msgstr "Climb" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolNCC.py:4324 +#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4331 msgid "Conventional" msgstr "Conventional" @@ -805,16 +808,16 @@ msgstr "Conventional" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 -#: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 -#: appPlugins/ToolPaint.py:3152 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolIsolation.py:3412 +#: appPlugins/ToolMilling.py:4061 appPlugins/ToolNCC.py:4346 +#: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "Overlap" #: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3154 +#: appPlugins/ToolNCC.py:4348 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -839,30 +842,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:56 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:41 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:967 appPlugins/ToolCutOut.py:2406 -#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 -#: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 -#: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 +#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 +#: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 +#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolNCC.py:4494 msgid "Margin" msgstr "Margin" #: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 -#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolCorners.py:969 -#: appPlugins/ToolFiducials.py:994 appPlugins/ToolMilling.py:4041 -#: appPlugins/ToolNCC.py:4385 appPlugins/ToolNCC.py:4489 +#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolFiducials.py:993 +#: appPlugins/ToolMilling.py:4050 appPlugins/ToolNCC.py:4392 +#: appPlugins/ToolNCC.py:4496 msgid "Bounding box margin." msgstr "Bounding box margin." @@ -873,14 +876,14 @@ msgstr "Bounding box margin." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1101 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMilling.py:4067 appPlugins/ToolNCC.py:4360 -#: appPlugins/ToolPaint.py:3188 appPlugins/ToolPunchGerber.py:2112 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolMilling.py:4076 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "Method" #: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4362 +#: appPlugins/ToolNCC.py:4369 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -896,8 +899,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "Standard" @@ -906,8 +909,8 @@ msgstr "Standard" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "Seed" @@ -917,33 +920,33 @@ msgstr "Seed" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "Lines" #: appDatabase.py:662 appDatabase.py:774 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4375 appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4382 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "Combo" #: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1137 appPlugins/ToolLevelling.py:1159 -#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2037 -#: appPlugins/ToolNCC.py:4396 appPlugins/ToolNCC.py:4500 -#: appPlugins/ToolPaint.py:3213 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 +#: appPlugins/ToolNCC.py:4403 appPlugins/ToolNCC.py:4507 +#: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "Connect" #: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4400 appPlugins/ToolNCC.py:4502 -#: appPlugins/ToolPaint.py:3216 +#: appPlugins/ToolNCC.py:4407 appPlugins/ToolNCC.py:4509 +#: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -954,16 +957,16 @@ msgstr "" #: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4406 appPlugins/ToolNCC.py:4508 -#: appPlugins/ToolPaint.py:3220 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "Contour" #: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4410 appPlugins/ToolNCC.py:4510 -#: appPlugins/ToolPaint.py:3223 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -974,18 +977,23 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 -#: appPlugins/ToolNCC.py:4516 appPlugins/ToolPaint.py:3173 -#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 -#: appPlugins/ToolTransform.py:893 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1245 +#: appPlugins/ToolMarkers.py:1272 appPlugins/ToolMarkers.py:1285 +#: appPlugins/ToolMarkers.py:1526 appPlugins/ToolMarkers.py:1531 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 +#: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "Offset" #: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4420 appPlugins/ToolNCC.py:4518 +#: appPlugins/ToolNCC.py:4427 appPlugins/ToolNCC.py:4525 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -997,7 +1005,7 @@ msgstr "" #: appDatabase.py:747 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 -#: appPlugins/ToolPaint.py:3175 appPlugins/ToolPaint.py:3272 +#: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1008,7 +1016,7 @@ msgstr "" "be painted." #: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 -#: appPlugins/ToolPaint.py:3190 +#: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1031,17 +1039,17 @@ msgstr "" #: appDatabase.py:774 appDatabase.py:776 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 -#: appPlugins/ToolPaint.py:3202 appPlugins/ToolPaint.py:3204 +#: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "Laser_lines" #: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3383 +#: appPlugins/ToolIsolation.py:3386 msgid "Passes" msgstr "Passes" #: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3385 +#: appPlugins/ToolIsolation.py:3388 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1051,17 +1059,17 @@ msgstr "" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3411 appPlugins/ToolMilling.py:4054 +#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4063 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "How much (percentage) of the tool width to overlap each tool pass." #: appDatabase.py:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3444 +#: appPlugins/ToolIsolation.py:3447 msgid "Isolation Type" msgstr "Isolation Type" #: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3446 +#: appPlugins/ToolIsolation.py:3449 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1083,23 +1091,23 @@ msgstr "" #: appDatabase.py:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3455 +#: appPlugins/ToolIsolation.py:3458 msgid "Full" msgstr "Full" #: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3456 +#: appPlugins/ToolIsolation.py:3459 msgid "Ext" msgstr "Ext" #: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3457 +#: appPlugins/ToolIsolation.py:3460 msgid "Int" msgstr "Int" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 -#: appPlugins/ToolMilling.py:4137 +#: appPlugins/ToolDrilling.py:2428 appPlugins/ToolMilling.py:1389 +#: appPlugins/ToolMilling.py:4146 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1108,12 +1116,12 @@ msgstr "" "below the copper surface." #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2554 +#: appPlugins/ToolDrilling.py:2563 msgid "Offset Z" msgstr "Offset Z" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2556 +#: appPlugins/ToolDrilling.py:2565 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" @@ -1126,8 +1134,8 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 -#: appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2446 +#: appPlugins/ToolMilling.py:4165 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1142,13 +1150,13 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 -#: appPlugins/ToolMilling.py:4169 +#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2459 +#: appPlugins/ToolMilling.py:4178 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4189 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1157,7 +1165,7 @@ msgstr "" "across the XY plane." #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4225 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1171,12 +1179,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 msgid "Feedrate Rapids" msgstr "Feedrate Rapids" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2504 appPlugins/ToolMilling.py:4242 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1191,7 +1199,7 @@ msgstr "" "ignore for any other cases." #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4295 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1200,29 +1208,29 @@ msgstr "" "in RPM (optional)" #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2570 +#: appPlugins/ToolDrilling.py:2579 msgid "Drill slots" msgstr "Drill slots" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2572 +#: appPlugins/ToolDrilling.py:2581 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:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2580 +#: appPlugins/ToolDrilling.py:2589 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:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2594 +#: appPlugins/ToolDrilling.py:2603 msgid "Last drill" msgstr "Last drill" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2596 +#: appPlugins/ToolDrilling.py:2605 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1233,8 +1241,8 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 -#: appPlugins/ToolExtract.py:1353 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1249,7 +1257,7 @@ msgid "Gap size" msgstr "Gap size" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2431 +#: appPlugins/ToolCutOut.py:2438 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1266,7 +1274,7 @@ msgid "Gap type" msgstr "Gap type" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2447 +#: appPlugins/ToolCutOut.py:2454 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1281,22 +1289,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 +#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 msgid "Bridge" msgstr "Bridge" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 msgid "Thin" msgstr "Thin" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2468 +#: appPlugins/ToolCutOut.py:2475 msgid "Depth" msgstr "Depth" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2470 +#: appPlugins/ToolCutOut.py:2477 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1305,7 +1313,7 @@ msgstr "" "in order to thin the gaps." #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2484 +#: appPlugins/ToolCutOut.py:2491 msgid "The drill hole diameter when doing mouse bites." msgstr "The drill hole diameter when doing mouse bites." @@ -1315,23 +1323,23 @@ msgstr "The drill hole diameter when doing mouse bites." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2501 msgid "Spacing" msgstr "Spacing" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2496 +#: appPlugins/ToolCutOut.py:2503 msgid "The spacing between drill holes when doing mouse bites." msgstr "The spacing between drill holes when doing mouse bites." #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1486 +#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "Convex Shape" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 +#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1341,12 +1349,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 -#: appPlugins/ToolCutOut.py:2633 +#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 +#: appPlugins/ToolCutOut.py:2640 msgid "Gaps" msgstr "Gaps" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1432,9 +1440,9 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 -#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 -#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 +#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 +#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 +#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9901 msgid "Cancel" msgstr "Cancel" @@ -1445,33 +1453,33 @@ msgstr "Cancel" #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 -#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1151 -#: appPlugins/ToolCorners.py:1162 appPlugins/ToolCutOut.py:2796 -#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 -#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 -#: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 -#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 -#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 -#: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 -#: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1827 -#: appPlugins/ToolFilm.py:1838 appPlugins/ToolFollow.py:806 -#: appPlugins/ToolFollow.py:817 appPlugins/ToolImage.py:365 +#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCutOut.py:2803 +#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1154 +#: appPlugins/ToolDblSided.py:1165 appPlugins/ToolDistance.py:722 +#: appPlugins/ToolDistance.py:733 appPlugins/ToolDistanceMin.py:398 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 +#: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 +#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3713 -#: appPlugins/ToolIsolation.py:3724 appPlugins/ToolLevelling.py:2366 -#: appPlugins/ToolLevelling.py:2377 appPlugins/ToolMilling.py:4662 -#: appPlugins/ToolMilling.py:4673 appPlugins/ToolNCC.py:4744 -#: appPlugins/ToolNCC.py:4755 appPlugins/ToolOptimal.py:737 -#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3434 -#: appPlugins/ToolPaint.py:3445 appPlugins/ToolPanelize.py:1421 -#: appPlugins/ToolPanelize.py:1432 appPlugins/ToolPcbWizard.py:532 -#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2379 -#: appPlugins/ToolPunchGerber.py:2390 appPlugins/ToolQRCode.py:1056 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 +#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1541 +#: appPlugins/ToolMarkers.py:1552 appPlugins/ToolMilling.py:4671 +#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4751 +#: appPlugins/ToolNCC.py:4762 appPlugins/ToolOptimal.py:737 +#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 +#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 #: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 -#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:988 -#: appPlugins/ToolSub.py:999 appPlugins/ToolTransform.py:1071 +#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 +#: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 #: appPlugins/ToolTransform.py:1082 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "Edited value is out of range" @@ -1483,33 +1491,33 @@ msgstr "Edited value is out of range" #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 -#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1157 -#: appPlugins/ToolCorners.py:1164 appPlugins/ToolCutOut.py:2802 -#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 -#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 -#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 -#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 -#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 -#: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 -#: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1833 -#: appPlugins/ToolFilm.py:1840 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:819 appPlugins/ToolImage.py:371 +#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCutOut.py:2809 +#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDblSided.py:1167 appPlugins/ToolDistance.py:728 +#: appPlugins/ToolDistance.py:735 appPlugins/ToolDistanceMin.py:404 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 +#: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 +#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3719 -#: appPlugins/ToolIsolation.py:3726 appPlugins/ToolLevelling.py:2372 -#: appPlugins/ToolLevelling.py:2379 appPlugins/ToolMilling.py:4668 -#: appPlugins/ToolMilling.py:4675 appPlugins/ToolNCC.py:4750 -#: appPlugins/ToolNCC.py:4757 appPlugins/ToolOptimal.py:743 -#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3440 -#: appPlugins/ToolPaint.py:3447 appPlugins/ToolPanelize.py:1427 -#: appPlugins/ToolPanelize.py:1434 appPlugins/ToolPcbWizard.py:538 -#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2385 -#: appPlugins/ToolPunchGerber.py:2392 appPlugins/ToolQRCode.py:1062 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 +#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 +#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1547 +#: appPlugins/ToolMarkers.py:1554 appPlugins/ToolMilling.py:4677 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4764 appPlugins/ToolOptimal.py:743 +#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 +#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 #: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 -#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:994 -#: appPlugins/ToolSub.py:1001 appPlugins/ToolTransform.py:1077 +#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 +#: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 #: appPlugins/ToolTransform.py:1084 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "Edited value is within limits." @@ -1534,27 +1542,27 @@ msgstr "Copy from DB" msgid "Delete from DB" msgstr "Delete from DB" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3928 app_Main.py:9895 msgid "Save changes" msgstr "Save changes" #: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:563 -#: appPlugins/ToolCutOut.py:584 appPlugins/ToolCutOut.py:621 -#: appPlugins/ToolIsolation.py:2754 appPlugins/ToolIsolation.py:2764 -#: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 -#: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 -#: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 -#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 -#: app_Main.py:6643 +#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 +#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 +#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3931 appPlugins/ToolNCC.py:3941 +#: appPlugins/ToolNCC.py:4017 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 +#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 +#: app_Main.py:6653 msgid "Tools Database" msgstr "Tools Database" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:458 -#: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1274 -#: appPlugins/ToolMilling.py:2014 appPlugins/ToolNCC.py:1225 -#: appPlugins/ToolPaint.py:870 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 +#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 +#: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." msgstr "Failed to parse Tools DB file." @@ -1608,7 +1616,7 @@ msgstr "" msgid "No Tool/row selected in the Tools Database table" msgstr "No Tool/row selected in the Tools Database table" -#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1157 +#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 msgid "Tools DB empty." msgstr "Tools DB empty." @@ -1638,29 +1646,32 @@ msgstr "To add a drill first select a tool" #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 #: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 -#: appEditors/AppGeoEditor.py:2130 appEditors/AppGeoEditor.py:2370 -#: appEditors/AppGeoEditor.py:2445 appEditors/AppGeoEditor.py:2524 -#: appEditors/AppGeoEditor.py:2582 appEditors/AppGeoEditor.py:2787 -#: appEditors/AppGeoEditor.py:2866 appEditors/AppGeoEditor.py:2999 -#: appEditors/AppGeoEditor.py:3072 appEditors/AppGeoEditor.py:3142 -#: appEditors/AppGeoEditor.py:3168 appEditors/AppGeoEditor.py:3196 -#: appEditors/AppGeoEditor.py:3312 appEditors/AppGeoEditor.py:4869 -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:5491 -#: appEditors/AppGeoEditor.py:5544 appEditors/AppGeoEditor.py:5607 -#: appEditors/AppGeoEditor.py:5633 appEditors/AppGeoEditor.py:5658 -#: appEditors/AppGeoEditor.py:5690 appEditors/AppGeoEditor.py:5770 -#: appEditors/AppGeoEditor.py:5836 appEditors/AppGeoEditor.py:5904 -#: appEditors/AppGeoEditor.py:6001 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3208 -#: appEditors/AppGerberEditor.py:4958 appEditors/AppGerberEditor.py:5272 -#: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5734 -#: appEditors/AppGerberEditor.py:5917 appEditors/AppGerberEditor.py:5979 -#: appEditors/AppGerberEditor.py:6026 appEditors/AppGerberEditor.py:7424 -#: appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3412 +#: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 +#: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 +#: appEditors/AppGeoEditor.py:2524 appEditors/AppGeoEditor.py:2582 +#: appEditors/AppGeoEditor.py:2787 appEditors/AppGeoEditor.py:2866 +#: appEditors/AppGeoEditor.py:2999 appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3142 appEditors/AppGeoEditor.py:3168 +#: appEditors/AppGeoEditor.py:3196 appEditors/AppGeoEditor.py:3312 +#: appEditors/AppGeoEditor.py:4869 appEditors/AppGeoEditor.py:4883 +#: appEditors/AppGeoEditor.py:5491 appEditors/AppGeoEditor.py:5544 +#: appEditors/AppGeoEditor.py:5607 appEditors/AppGeoEditor.py:5633 +#: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 +#: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 +#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 +#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 +#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 +#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 +#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 +#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 +#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 +#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 +#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 +#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 +#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 #: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 #: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 @@ -1668,12 +1679,13 @@ msgstr "To add a drill first select a tool" #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1476 appPlugins/ToolFiducials.py:652 -#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 -#: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 -#: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 -#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 +#: appPlugins/ToolCutOut.py:1483 appPlugins/ToolFiducials.py:652 +#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:333 +#: appPlugins/ToolFollow.py:400 appPlugins/ToolIsolation.py:1542 +#: appPlugins/ToolMarkers.py:1007 appPlugins/ToolPaint.py:2323 +#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Done." @@ -1684,7 +1696,7 @@ msgstr "To add an Drill Array first select a tool in Tool Table" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 #: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4024 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4076 msgid "Click on target location ..." msgstr "Click on target location ..." @@ -1710,22 +1722,23 @@ msgstr "Too many items for the selected spacing angle." #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 #: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:351 appPlugins/ToolCopperThieving.py:946 -#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCorners.py:285 -#: appPlugins/ToolCorners.py:308 appPlugins/ToolCorners.py:619 -#: appPlugins/ToolCorners.py:736 appPlugins/ToolCutOut.py:856 -#: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 -#: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 -#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 -#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCutOut.py:863 +#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 +#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolDblSided.py:590 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:767 appPlugins/ToolExtract.py:816 +#: appPlugins/ToolExtract.py:825 appPlugins/ToolExtract.py:829 #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 -#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 -#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 +#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 +#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:968 appPlugins/ToolMarkers.py:1005 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11681 +#: app_Main.py:11691 camlib.py:1179 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "Failed." @@ -1760,9 +1773,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:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3658 -#: appGUI/MainGUI.py:3743 appGUI/MainGUI.py:3789 appGUI/MainGUI.py:3886 -#: appGUI/MainGUI.py:4001 appGUI/MainGUI.py:4030 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3710 +#: appGUI/MainGUI.py:3795 appGUI/MainGUI.py:3841 appGUI/MainGUI.py:3938 +#: appGUI/MainGUI.py:4053 appGUI/MainGUI.py:4082 msgid "Cancelled. Nothing selected." msgstr "Cancelled. Nothing selected." @@ -1777,25 +1790,25 @@ msgstr "Click on reference location ..." #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 -#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 -#: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 -#: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5328 appPlugins/ToolDrilling.py:309 +#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 +#: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7079 +#: app_Main.py:7089 msgid "Delete" msgstr "Delete" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 #: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "Total Drills" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 #: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 -#: appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "Total Slots" @@ -1805,14 +1818,14 @@ msgstr "Total Slots" #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 #: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:185 appPlugins/ToolCutOut.py:299 -#: appPlugins/ToolDblSided.py:224 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:211 appPlugins/ToolFilm.py:266 -#: appPlugins/ToolFollow.py:179 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:397 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 -#: appPlugins/ToolPanelize.py:278 appPlugins/ToolPunchGerber.py:391 -#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 +#: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 msgid "Beginner" msgstr "Beginner" @@ -1822,24 +1835,24 @@ msgstr "Beginner" #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 -#: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 -#: appPlugins/ToolPanelize.py:290 appPlugins/ToolPunchGerber.py:403 -#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 +#: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 +#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "Advanced" #: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1745 -#: appPlugins/ToolIsolation.py:1433 appPlugins/ToolIsolation.py:1849 -#: appPlugins/ToolMilling.py:2246 appPlugins/ToolMilling.py:2835 -#: appPlugins/ToolMilling.py:3490 appPlugins/ToolNCC.py:1414 -#: appPlugins/ToolNCC.py:1552 appPlugins/ToolPaint.py:1036 -#: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1872 +#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 +#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 +#: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 +#: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 +#: appPlugins/ToolPaint.py:1181 appPlugins/ToolPaint.py:1879 #: appPlugins/ToolSolderPaste.py:518 appPlugins/ToolSolderPaste.py:591 msgid "Wrong value format entered, use a number." msgstr "Wrong value format entered, use a number." @@ -1852,7 +1865,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:2316 appGUI/MainGUI.py:4066 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4118 msgid "Added new tool with dia" msgstr "Added new tool with dia" @@ -1871,17 +1884,17 @@ msgstr "" #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 -#: app_Main.py:11321 app_Main.py:11386 +#: app_Main.py:6578 app_Main.py:8568 app_Main.py:11135 app_Main.py:11205 +#: app_Main.py:11340 app_Main.py:11405 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" #: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 #: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 -#: appPlugins/ToolMilling.py:3159 appPlugins/ToolMilling.py:3163 -#: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 +#: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 +#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 msgid "Generating" msgstr "Generating" @@ -1905,15 +1918,15 @@ msgstr "Excellon Editor" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 -#: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 -#: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 -#: appPlugins/ToolMilling.py:3555 appPlugins/ToolNCC.py:4064 -#: appPlugins/ToolPaint.py:2937 appPlugins/ToolPanelize.py:1116 -#: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 -#: appPlugins/ToolSub.py:796 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 +#: appPlugins/ToolDblSided.py:702 appPlugins/ToolDrilling.py:2294 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 +#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1149 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4071 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" @@ -1930,9 +1943,9 @@ msgstr "Name:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 -#: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 -#: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4133 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "Tools Table" @@ -1968,27 +1981,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 -#: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 -#: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolPaint.py:3077 +#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4218 appPlugins/ToolNCC.py:4231 +#: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "Tool Dia" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3263 appPlugins/ToolMilling.py:3821 -#: appPlugins/ToolNCC.py:4213 +#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3830 +#: appPlugins/ToolNCC.py:4220 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 -#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:922 +#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7077 +#: appPlugins/ToolTransform.py:639 app_Main.py:7087 msgid "Add" msgstr "Add" @@ -2036,8 +2049,8 @@ msgstr "Resize" msgid "Resize drill(s)" msgstr "Resize drill(s)" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:2468 appGUI/MainGUI.py:5177 +#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:1828 appGUI/MainGUI.py:2520 appGUI/MainGUI.py:5229 msgid "Add Drill Array" msgstr "Add Drill Array" @@ -2049,16 +2062,17 @@ msgstr "Add an array of drills (linear or circular array)" #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 #: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 #: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 -#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:926 -#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 -#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFilm.py:1258 appPlugins/ToolIsolation.py:3591 -#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 -#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 -#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 +#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCutOut.py:2266 +#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1049 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1202 +#: appPlugins/ToolMarkers.py:1464 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4099 appPlugins/ToolNCC.py:4565 +#: appPlugins/ToolPaint.py:2972 appPlugins/ToolPaint.py:3311 +#: appPlugins/ToolPunchGerber.py:2107 appPlugins/ToolPunchGerber.py:2318 +#: appPlugins/ToolTransform.py:646 msgid "Type" msgstr "Type" @@ -2082,9 +2096,9 @@ msgstr "Linear" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1018 appPlugins/ToolExtract.py:1152 -#: appPlugins/ToolFiducials.py:1035 appPlugins/ToolPunchGerber.py:2045 -#: appPlugins/ToolPunchGerber.py:2201 +#: appPlugins/ToolExtract.py:1032 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolPunchGerber.py:2219 msgid "Circular" msgstr "Circular" @@ -2125,26 +2139,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 #: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 -#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1454 +#: appPlugins/ToolFilm.py:1461 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 #: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 -#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4806 -#: appGUI/MainGUI.py:5074 +#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1455 +#: appPlugins/ToolFilm.py:1462 msgid "Y" msgstr "Y" @@ -2164,7 +2178,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:667 appPlugins/ToolDistanceMin.py:340 +#: appPlugins/ToolDistance.py:672 appPlugins/ToolDistanceMin.py:340 #: appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "Angle" @@ -2175,7 +2189,7 @@ msgstr "Angle" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2712 +#: appPlugins/ToolCutOut.py:2719 msgid "Pitch" msgstr "Pitch" @@ -2257,8 +2271,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:81 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolCorners.py:954 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1230 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Length" @@ -2318,13 +2332,13 @@ msgstr "Specify how many slots to be in the array." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 msgid "Exit Editor" msgstr "Exit Editor" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 #: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 -#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "Exit from Editor." @@ -2371,12 +2385,12 @@ msgstr "Round" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 -#: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 -#: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 -#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2061 -#: appPlugins/ToolPunchGerber.py:2227 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolDrilling.py:2857 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 +#: appPlugins/ToolMilling.py:4600 appPlugins/ToolNCC.py:4593 +#: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 msgid "Square" msgstr "Square" @@ -2405,8 +2419,7 @@ msgstr "Full Buffer" #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCorners.py:86 appPlugins/ToolCorners.py:95 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolCutOut.py:153 +#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 #: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 @@ -2414,12 +2427,13 @@ msgstr "Full Buffer" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 @@ -2437,7 +2451,7 @@ msgid "Plugin" msgstr "Plugin" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5109 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "Buffer Tool" @@ -2465,16 +2479,16 @@ msgstr "Font" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "Size" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1712 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1764 msgid "Text" msgstr "Text" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1632 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1635 msgid "Apply" msgstr "Apply" @@ -2483,13 +2497,13 @@ msgid "Text Tool" msgstr "Text Tool" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 -#: appPlugins/ToolNCC.py:2500 appPlugins/ToolNCC.py:4284 -#: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:612 +#: appPlugins/ToolNCC.py:2507 appPlugins/ToolNCC.py:4291 +#: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "Tool" @@ -2551,11 +2565,11 @@ msgstr "Skew/Shear" #: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 #: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1761 appGUI/MainGUI.py:2565 -#: appGUI/MainGUI.py:5325 appGUI/ObjectUI.py:121 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 +#: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1321 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "Scale" @@ -2567,8 +2581,8 @@ msgstr "Mirror (Flip)" #: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 #: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:1274 appGUI/MainGUI.py:1714 appGUI/MainGUI.py:1759 -#: appGUI/MainGUI.py:2563 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 +#: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" @@ -2578,10 +2592,12 @@ msgstr "Buffer" #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 -#: appPlugins/ToolFilm.py:1354 appPlugins/ToolFilm.py:1415 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 +#: appPlugins/ToolDblSided.py:878 appPlugins/ToolDblSided.py:1069 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolMarkers.py:1256 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Reference" @@ -2618,11 +2634,11 @@ msgstr "Origin" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolCorners.py:1022 appPlugins/ToolFiducials.py:1061 -#: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 -#: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 -#: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:592 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 +#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1347 +#: appPlugins/ToolNCC.py:4554 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 +#: defaults.py:593 msgid "Selection" msgstr "Selection" @@ -2630,7 +2646,7 @@ msgstr "Selection" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:889 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "Point" @@ -2643,16 +2659,26 @@ msgstr "Minimum" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:148 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:192 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:261 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:283 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:296 -#: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 -#: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 +#: appPlugins/ToolExtract.py:1250 appPlugins/ToolExtract.py:1279 +#: appPlugins/ToolPunchGerber.py:2186 appPlugins/ToolPunchGerber.py:2294 #: appPlugins/ToolRulesCheck.py:1494 appPlugins/ToolRulesCheck.py:1518 #: appPlugins/ToolRulesCheck.py:1543 appPlugins/ToolRulesCheck.py:1568 #: appPlugins/ToolRulesCheck.py:1605 appPlugins/ToolRulesCheck.py:1630 #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Value" msgstr "Value" @@ -2711,7 +2737,7 @@ msgstr "Link the Y entry to X entry and copy its content." #: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6834 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1395 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "X angle" @@ -2745,7 +2771,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1405 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Y angle" @@ -2757,7 +2783,7 @@ msgstr "Skew Y" #: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1334 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "X factor" @@ -2787,7 +2813,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1344 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Y factor" @@ -2870,7 +2896,7 @@ msgstr "Offset Y" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1497 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Rounded" @@ -2891,8 +2917,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 -#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 -#: appPlugins/ToolDistance.py:569 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:433 +#: appPlugins/ToolDistance.py:571 appPlugins/ToolDistanceMin.py:221 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Distance" @@ -2959,8 +2985,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2811 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolPanelize.py:1199 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "Object" @@ -3000,7 +3026,7 @@ msgstr "Rotating" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6812 app_Main.py:6858 +#: app_Main.py:6822 app_Main.py:6868 msgid "Action was not executed" msgstr "Action was not executed" @@ -3009,12 +3035,12 @@ msgid "Flipping" msgstr "Flipping" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6810 +#: appPlugins/ToolTransform.py:379 app_Main.py:6820 msgid "Flip on Y axis done" msgstr "Flip on Y axis done" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6856 +#: appPlugins/ToolTransform.py:388 app_Main.py:6866 msgid "Flip on X axis done" msgstr "Flip on X axis done" @@ -3048,23 +3074,27 @@ msgstr "Offsetting" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 #: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -msgid "Offset on the X axis done" -msgstr "Offset on the X axis done" +#: appPlugins/ToolMarkers.py:1274 +#| msgid "Offset on the X axis done" +msgid "Offset on the X axis." +msgstr "Offset on the X axis." #: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -msgid "Offset on the Y axis done" -msgstr "Offset on the Y axis done" +#: appPlugins/ToolMarkers.py:1287 +#| msgid "Offset on the Y axis done" +msgid "Offset on the Y axis." +msgstr "Offset on the Y axis." #: appEditors/AppGeoEditor.py:1553 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:622 #: appPlugins/ToolCopperThieving.py:817 appPlugins/ToolCopperThieving.py:830 -#: appPlugins/ToolIsolation.py:1534 appPlugins/ToolNCC.py:2011 -#: appPlugins/ToolNCC.py:2038 appPlugins/ToolNCC.py:2146 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:3054 -#: appPlugins/ToolNCC.py:3159 appPlugins/ToolNCC.py:3174 -#: appPlugins/ToolNCC.py:3441 appPlugins/ToolNCC.py:3542 -#: appPlugins/ToolNCC.py:3557 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 +#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 +#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3061 +#: appPlugins/ToolNCC.py:3166 appPlugins/ToolNCC.py:3181 +#: appPlugins/ToolNCC.py:3448 appPlugins/ToolNCC.py:3549 +#: appPlugins/ToolNCC.py:3564 appPlugins/ToolTransform.py:513 camlib.py:1121 msgid "Buffering" msgstr "Buffering" @@ -3296,13 +3326,12 @@ msgstr "Zoom on selection" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:24 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 @@ -3311,13 +3340,14 @@ msgstr "Zoom on selection" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:28 #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 -#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolCorners.py:915 +#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolDistance.py:586 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1475 appPlugins/ToolFollow.py:726 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1298 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 -#: appPlugins/ToolSub.py:814 appPlugins/ToolTransform.py:602 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 +#: appPlugins/ToolMarkers.py:1191 appPlugins/ToolOptimal.py:525 +#: appPlugins/ToolPanelize.py:1305 appPlugins/ToolQRCode.py:821 +#: appPlugins/ToolSolderPaste.py:1320 appPlugins/ToolSub.py:821 +#: appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "Parameters" @@ -3363,7 +3393,7 @@ msgstr "The length of the geometry element." #: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 -#: appPlugins/ToolDistance.py:610 appPlugins/ToolDistanceMin.py:273 +#: appPlugins/ToolDistance.py:605 appPlugins/ToolDistanceMin.py:273 #: appPlugins/ToolFiducials.py:870 appPlugins/ToolFiducials.py:886 msgid "Coordinates" msgstr "Coordinates" @@ -3423,19 +3453,19 @@ msgstr "Simplify a geometry element by reducing its vertex points number." msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8134 msgid "Line" msgstr "Line" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1706 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1758 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 -#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 -#: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4601 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "Polygon" @@ -3456,13 +3486,13 @@ msgid "Last selected shape ID" msgstr "Last selected shape ID" #: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1468 -#: appPlugins/ToolDistance.py:199 appPlugins/ToolExtract.py:411 -#: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:857 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1066 +#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 +#: appPlugins/ToolDistance.py:201 appPlugins/ToolExtract.py:411 +#: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 -#: appPlugins/ToolSub.py:317 tclCommands/TclCommandOpenSVG.py:85 +#: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 #: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Working" @@ -3479,9 +3509,9 @@ msgstr "Grid Snap enabled." msgid "Grid Snap disabled." msgstr "Grid Snap disabled." -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3737 -#: appGUI/MainGUI.py:3783 appGUI/MainGUI.py:3801 appGUI/MainGUI.py:3957 -#: appGUI/MainGUI.py:3995 appGUI/MainGUI.py:4007 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3789 +#: appGUI/MainGUI.py:3835 appGUI/MainGUI.py:3853 appGUI/MainGUI.py:4009 +#: appGUI/MainGUI.py:4047 appGUI/MainGUI.py:4059 msgid "Click on target point." msgstr "Click on target point." @@ -3491,8 +3521,8 @@ msgstr "Click on target point." #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:899 -#: appPlugins/ToolFilm.py:1174 appPlugins/ToolRulesCheck.py:658 +#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:906 +#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:658 msgid "Working..." msgstr "Working..." @@ -3504,7 +3534,7 @@ msgstr "Loading the Geometry into the Editor..." msgid "Editing MultiGeo Geometry, tool" msgstr "Editing MultiGeo Geometry, tool" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2502 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2509 msgid "with diameter" msgstr "with diameter" @@ -3552,8 +3582,8 @@ msgstr "Could not do Paint. Overlap value has to be less than 100%%." msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3038 -#: appPlugins/ToolPaint.py:1986 appPlugins/ToolPaint.py:2196 +#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3045 +#: appPlugins/ToolPaint.py:1993 appPlugins/ToolPaint.py:2203 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3658,19 +3688,19 @@ msgid "Select shapes to import them into the edited object." msgstr "Select shapes to import them into the edited object." #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2331 appPlugins/ToolIsolation.py:2483 -#: appPlugins/ToolPaint.py:1275 +#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "Added polygon" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2332 appPlugins/ToolIsolation.py:2485 -#: appPlugins/ToolPaint.py:1277 +#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "Click to add next polygon or right click to start." #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2488 +#: appPlugins/ToolIsolation.py:2490 msgid "No polygon in selection." msgstr "No polygon in selection." @@ -3720,7 +3750,7 @@ msgstr "Dimensions edited." #: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 #: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Code" @@ -3730,8 +3760,8 @@ msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:8017 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 +#: app_Main.py:8036 msgid "Loading" msgstr "Loading" @@ -3757,7 +3787,7 @@ msgstr "" msgid "No aperture is selected." msgstr "No aperture is selected." -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7476 app_Main.py:7498 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." @@ -3765,12 +3795,12 @@ msgstr "Coordinates copied to clipboard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1002 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 -#: appPlugins/ToolCorners.py:742 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1019 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 msgid "Plotting" msgstr "Plotting" @@ -3799,7 +3829,7 @@ msgid "No polygons were marked. None fit within the limits." msgstr "No polygons were marked. None fit within the limits." #: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 -#: appGUI/MainGUI.py:1739 appGUI/ObjectUI.py:244 +#: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Gerber Editor" @@ -3818,17 +3848,17 @@ msgid "Index" msgstr "Index" #: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 -#: appPlugins/ToolExtract.py:1069 appPlugins/ToolPunchGerber.py:2096 +#: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Aperture Code" #: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 -#: appPlugins/ToolExtract.py:1071 appPlugins/ToolPunchGerber.py:2098 +#: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" #: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 -#: appPlugins/ToolExtract.py:1073 appPlugins/ToolPunchGerber.py:2100 +#: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Aperture Size:" @@ -4033,7 +4063,7 @@ msgid "Clear all the markings." msgstr "Clear all the markings." #: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:1259 appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "Add Pad Array" @@ -4126,9 +4156,9 @@ msgstr "String to replace the one in the Find box throughout the text." #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1010 appPlugins/ToolFollow.py:744 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 -#: appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "All" @@ -4174,15 +4204,15 @@ msgstr "Open file" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 -#: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 +#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 +#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7948 app_Main.py:7954 msgid "Export Code ..." msgstr "Export Code ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1504 -#: appPlugins/ToolLevelling.py:1696 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 +#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "No such file or directory" @@ -4191,12 +4221,12 @@ msgid "Saved to" msgstr "Saved to" #: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4112 -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8111 msgid "Code Editor" msgstr "Code Editor" @@ -4236,16 +4266,16 @@ msgstr "GCode" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 -#: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appPlugins/ToolMilling.py:3927 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Drills" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 -#: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3928 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Slots" @@ -4305,35 +4335,35 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1782 #: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Cut" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5083 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5135 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 -#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 -#: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5317 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:452 -#: appPlugins/ToolPanelize.py:481 appPlugins/ToolPanelize.py:592 -#: appPlugins/ToolPanelize.py:603 appPlugins/ToolPanelize.py:635 -#: appPlugins/ToolPanelize.py:684 appPlugins/ToolPanelize.py:883 -#: appPlugins/ToolPanelize.py:915 appPlugins/ToolPanelize.py:963 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 +#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 +#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 +#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 +#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 +#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 msgid "Copy" msgstr "Copy" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4351,18 +4381,18 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:376 appGUI/GUIElements.py:1077 #: appGUI/GUIElements.py:1481 appGUI/GUIElements.py:1734 -#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5087 appGUI/MainGUI.py:5187 -#: appGUI/MainGUI.py:5188 appGUI/MainGUI.py:5328 appGUI/MainGUI.py:5329 +#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5139 appGUI/MainGUI.py:5239 +#: appGUI/MainGUI.py:5240 appGUI/MainGUI.py:5380 appGUI/MainGUI.py:5381 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4811 -#: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 -#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolPunchGerber.py:2316 +#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 +#: appObjects/ObjectCollection.py:1154 appObjects/ObjectCollection.py:1201 +#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "Select All" @@ -4370,7 +4400,7 @@ msgstr "Select All" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4863 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4384,8 +4414,8 @@ msgstr "Step Down" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 -#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 +#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 +#: app_Main.py:5120 app_Main.py:9444 app_Main.py:9792 msgid "Ok" msgstr "Ok" @@ -4447,8 +4477,8 @@ msgstr "Type >help< to get started" msgid "Jog the Y axis." msgstr "Jog the Y axis." -#: appGUI/GUIElements.py:4873 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 -#: appGUI/MainGUI.py:2345 +#: appGUI/GUIElements.py:4873 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1051 +#: appGUI/MainGUI.py:2397 msgid "Move to Origin" msgstr "Move to Origin" @@ -4527,33 +4557,33 @@ msgstr "Will show/hide the GUI." msgid "Open" msgstr "Open" -#: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 -#: app_Main.py:9326 +#: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9344 +#: app_Main.py:9347 msgid "Open Project" msgstr "Open Project" -#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 +#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 +#: appGUI/MainGUI.py:2355 app_Main.py:9224 app_Main.py:9229 msgid "Open Gerber" msgstr "Open Gerber" -#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4815 +#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4867 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 +#: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 +#: appGUI/MainGUI.py:2357 app_Main.py:9264 app_Main.py:9269 msgid "Open Excellon" msgstr "Open Excellon" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 -#: appGUI/MainGUI.py:4814 appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5385 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 -#: app_Main.py:9291 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9307 +#: app_Main.py:9312 msgid "Open G-Code" msgstr "Open G-Code" @@ -4561,7 +4591,7 @@ msgstr "Open G-Code" msgid "Exit" msgstr "Exit" -#: appGUI/MainGUI.py:74 appGUI/MainGUI.py:76 appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:74 appGUI/MainGUI.py:76 appGUI/MainGUI.py:1670 msgid "Toggle Panel" msgstr "Toggle Panel" @@ -4569,11 +4599,11 @@ msgstr "Toggle Panel" msgid "File" msgstr "File" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4869 msgid "New Project" msgstr "New Project" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4869 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4581,32 +4611,33 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Will create a new, blank project" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2087 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 msgid "New" msgstr "New" -#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:1533 appGUI/MainGUI.py:1673 +#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:1536 appGUI/MainGUI.py:1676 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 -#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1256 -#: appPlugins/ToolFilm.py:1279 appPlugins/ToolImage.py:175 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 -#: appPlugins/ToolMilling.py:3594 appPlugins/ToolNCC.py:4101 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3310 -#: appPlugins/ToolPanelize.py:150 appPlugins/ToolPanelize.py:251 -#: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 -#: appPlugins/ToolSolderPaste.py:1582 appPlugins/ToolSub.py:899 -#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:654 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2263 +#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:947 appPlugins/ToolFilm.py:1263 +#: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:175 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1471 +#: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 +#: appPlugins/ToolNCC.py:4108 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:654 msgid "Geometry" msgstr "Geometry" #: appGUI/MainGUI.py:102 appGUI/MainGUI.py:670 appGUI/MainGUI.py:785 -#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:4849 appGUI/MainGUI.py:5118 appGUI/MainGUI.py:5374 msgid "N" msgstr "N" @@ -4614,7 +4645,7 @@ msgstr "N" msgid "Will create a new, empty Geometry Object." msgstr "Will create a new, empty Geometry Object." -#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:1516 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 #: appObjects/ObjectCollection.py:236 appPlugins/ToolAlignObjects.py:448 @@ -4622,23 +4653,24 @@ msgstr "Will create a new, empty Geometry Object." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 -#: appPlugins/ToolFilm.py:1255 appPlugins/ToolFilm.py:1278 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolDblSided.py:732 appPlugins/ToolDblSided.py:945 +#: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolNCC.py:4102 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3310 -#: appPlugins/ToolPanelize.py:144 appPlugins/ToolPanelize.py:251 -#: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 -#: appPlugins/ToolPanelize.py:1309 appPlugins/ToolRulesCheck.py:1209 -#: appPlugins/ToolSub.py:834 appPlugins/ToolTransform.py:160 -#: appPlugins/ToolTransform.py:652 defaults.py:593 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1470 +#: appPlugins/ToolNCC.py:4109 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:144 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:841 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 +#: defaults.py:594 msgid "Gerber" msgstr "Gerber" #: appGUI/MainGUI.py:107 appGUI/MainGUI.py:713 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:4791 appGUI/MainGUI.py:5057 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:4843 appGUI/MainGUI.py:5109 appGUI/MainGUI.py:5368 msgid "B" msgstr "B" @@ -4646,7 +4678,7 @@ msgstr "B" msgid "Will create a new, empty Gerber Object." msgstr "Will create a new, empty Gerber Object." -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:1523 appGUI/MainGUI.py:1677 +#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:1526 appGUI/MainGUI.py:1680 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:75 #: appObjects/ObjectCollection.py:237 appPlugins/ToolAlignObjects.py:449 @@ -4654,19 +4686,19 @@ msgstr "Will create a new, empty Gerber Object." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 -#: appPlugins/ToolFilm.py:1580 appPlugins/ToolIsolation.py:3594 -#: appPlugins/ToolMilling.py:3595 appPlugins/ToolNCC.py:4564 -#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:251 appPlugins/ToolPanelize.py:1147 -#: appPlugins/ToolPunchGerber.py:2131 appPlugins/ToolPunchGerber.py:2145 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:946 appPlugins/ToolDblSided.py:974 +#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3597 +#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:4847 msgid "L" msgstr "L" @@ -4679,7 +4711,7 @@ msgid "Document" msgstr "Document" #: appGUI/MainGUI.py:119 appGUI/MainGUI.py:740 appGUI/MainGUI.py:796 -#: appGUI/MainGUI.py:5059 appGUI/MainGUI.py:5179 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:5111 appGUI/MainGUI.py:5231 appGUI/MainGUI.py:5370 msgid "D" msgstr "D" @@ -4687,7 +4719,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Will create a new, empty Document Object." -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4870 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4703,20 +4735,20 @@ msgstr "Recent projects" msgid "Recent files" msgstr "Recent files" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:901 appGUI/MainGUI.py:1643 #: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "Save" -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:2310 appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:2362 appGUI/MainGUI.py:4873 msgid "Save Project" msgstr "Save Project" -#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4925 msgid "Save Project As" msgstr "Save Project As" -#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4925 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4724,11 +4756,11 @@ msgstr "Ctrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2374 +#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2426 msgid "New Script" msgstr "New Script" -#: appGUI/MainGUI.py:195 appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:195 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2428 msgid "Open Script" msgstr "Open Script" @@ -4736,11 +4768,11 @@ msgstr "Open Script" msgid "Open Example" msgstr "Open Example" -#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2430 msgid "Run Script" msgstr "Run Script" -#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:4886 msgid "Shift+S" msgstr "Shift+S" @@ -4768,16 +4800,16 @@ msgstr "DXF as Gerber Object" msgid "HPGL2 as Geometry Object" msgstr "HPGL2 as Geometry Object" -#: appGUI/MainGUI.py:246 appPlugins/ToolFilm.py:1615 +#: appGUI/MainGUI.py:246 appPlugins/ToolFilm.py:1622 msgid "Export" msgstr "Export" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9433 app_Main.py:9438 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9454 app_Main.py:9459 msgid "Export SVG" msgstr "Export SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 +#: appGUI/MainGUI.py:256 app_Main.py:9802 app_Main.py:9807 msgid "Export DXF" msgstr "Export DXF" @@ -4796,7 +4828,7 @@ msgstr "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." -#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 +#: appGUI/MainGUI.py:275 app_Main.py:9705 app_Main.py:9710 msgid "Export Excellon" msgstr "Export Excellon" @@ -4810,7 +4842,7 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." -#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 +#: appGUI/MainGUI.py:285 app_Main.py:9750 app_Main.py:9755 msgid "Export Gerber" msgstr "Export Gerber" @@ -4836,19 +4868,19 @@ msgstr "Import Preferences from file" msgid "Export Preferences to file" msgstr "Export Preferences to file" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 msgid "Save Preferences" msgstr "Save Preferences" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Print (PDF)" msgstr "Print (PDF)" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:892 appGUI/MainGUI.py:1791 +#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:895 appGUI/MainGUI.py:1843 msgid "Edit" msgstr "Edit" @@ -4857,7 +4889,7 @@ msgid "Edit Object" msgstr "Edit Object" #: appGUI/MainGUI.py:347 appGUI/MainGUI.py:685 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4792 appGUI/MainGUI.py:5060 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:5112 appGUI/MainGUI.py:5371 msgid "E" msgstr "E" @@ -4945,13 +4977,13 @@ msgstr "Merge a selection of Gerber objects into a new combo Gerber object." msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2343 -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:4850 msgid "Set Origin" msgstr "Set Origin" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4798 -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:5119 msgid "O" msgstr "O" @@ -4959,48 +4991,48 @@ msgstr "O" msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5451 app_Main.py:5463 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 +#: app_Main.py:5461 app_Main.py:5473 msgid "Custom Origin" msgstr "Custom Origin" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2350 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2402 msgid "Jump to Location" msgstr "Jump to Location" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:5062 -#: appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2352 -#: appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2404 +#: appGUI/MainGUI.py:4882 msgid "Locate in Object" msgstr "Locate in Object" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4882 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4850 +#: appGUI/MainGUI.py:452 app_Main.py:4860 msgid "Toggle Units" msgstr "Toggle Units" -#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4799 -#: appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:5234 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1102 -#: appGUI/preferences/PreferencesUIManager.py:1124 -#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 -#: app_Main.py:6375 app_Main.py:6395 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1104 +#: appGUI/preferences/PreferencesUIManager.py:1126 +#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 +#: app_Main.py:6385 app_Main.py:6405 msgid "Preferences" msgstr "Preferences" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4884 msgid "Shift+P" msgstr "Shift+P" @@ -5017,19 +5049,19 @@ msgstr "Rotate Selection" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 msgid "Skew on X axis" msgstr "Skew on X axis" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 appGUI/MainGUI.py:5128 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 msgid "Skew on Y axis" msgstr "Skew on Y axis" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5129 msgid "Shift+Y" msgstr "Shift+Y" @@ -5045,11 +5077,11 @@ msgstr "Flip on Y axis" msgid "View source" msgstr "View source" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4910 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4865 msgid "Ctrl+D" msgstr "Ctrl+D" @@ -5057,27 +5089,27 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Experimental" -#: appGUI/MainGUI.py:507 app_Main.py:6553 +#: appGUI/MainGUI.py:507 app_Main.py:6563 msgid "3D Area" msgstr "3D Area" -#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1692 msgid "View" msgstr "View" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Enable all" msgstr "Enable all" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Disable all" msgstr "Disable all" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Alt+2" msgstr "Alt+2" @@ -5085,7 +5117,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "Enable non-selected" -#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4917 msgid "Alt+3" msgstr "Alt+3" @@ -5093,34 +5125,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "Disable non-selected" -#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4918 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:2418 appGUI/MainGUI.py:4856 msgid "Zoom Fit" msgstr "Zoom Fit" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4856 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2362 -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:4860 msgid "Zoom In" msgstr "Zoom In" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4860 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2364 -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:4859 msgid "Zoom Out" msgstr "Zoom Out" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4859 msgid "-" msgstr "-" @@ -5128,15 +5160,15 @@ msgstr "-" msgid "Redraw All" msgstr "Redraw All" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4933 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Toggle Code Editor" msgstr "Toggle Code Editor" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Shift+E" msgstr "Shift+E" @@ -5144,15 +5176,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "Toggle FullScreen" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4919 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Toggle Plot Area" msgstr "Toggle Plot Area" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Ctrl+F10" msgstr "Ctrl+F10" @@ -5160,7 +5192,7 @@ msgstr "Ctrl+F10" msgid "Toggle Project/Properties/Tool" msgstr "Toggle Project/Properties/Tool" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4936 msgid "`" msgstr "`" @@ -5168,15 +5200,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "Toggle Grid Snap" -#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4845 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Toggle Grid Lines" msgstr "Toggle Grid Lines" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Shift+G" msgstr "Shift+G" @@ -5184,7 +5216,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "Toggle Axis" -#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4877 msgid "Shift+A" msgstr "Shift+A" @@ -5192,15 +5224,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "Toggle Workspace" -#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4887 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Toggle HUD" msgstr "Toggle HUD" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Shift+H" msgstr "Shift+H" @@ -5212,9 +5244,9 @@ msgstr "Log" msgid "Objects" msgstr "Objects" -#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1161 -#: appObjects/ObjectCollection.py:1208 appPlugins/ToolIsolation.py:3629 -#: appPlugins/ToolPunchGerber.py:2322 +#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1158 +#: appObjects/ObjectCollection.py:1205 appPlugins/ToolIsolation.py:3632 +#: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Deselect All" @@ -5223,13 +5255,13 @@ msgstr "Deselect All" msgid "Plugins" msgstr "Plugins" -#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1350 -#: appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1353 +#: appGUI/MainGUI.py:2424 msgid "Command Line" msgstr "Command Line" #: appGUI/MainGUI.py:602 appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:5070 appGUI/MainGUI.py:5325 +#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5377 msgid "S" msgstr "S" @@ -5241,11 +5273,11 @@ msgstr "Help" msgid "Online Help" msgstr "Online Help" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4930 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 +#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" @@ -5265,7 +5297,7 @@ msgstr "Gerber Specification" msgid "Shortcuts List" msgstr "Shortcuts List" -#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4839 msgid "F3" msgstr "F3" @@ -5273,89 +5305,89 @@ msgstr "F3" msgid "YouTube Channel" msgstr "YouTube Channel" -#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4932 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3631 +#: appGUI/MainGUI.py:644 app_Main.py:3641 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:648 app_Main.py:3167 +#: appGUI/MainGUI.py:648 app_Main.py:3177 msgid "About" msgstr "About" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1697 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1749 msgid "Geo Editor" msgstr "Geo Editor" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2492 +#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2544 msgid "Add Circle" msgstr "Add Circle" -#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:2494 +#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2546 msgid "Add Arc" msgstr "Add Arc" #: appGUI/MainGUI.py:662 appGUI/MainGUI.py:737 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:5056 appGUI/MainGUI.py:5177 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:5108 appGUI/MainGUI.py:5229 appGUI/MainGUI.py:5367 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1201 appGUI/MainGUI.py:2496 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2548 msgid "Add Rectangle" msgstr "Add Rectangle" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:5069 appGUI/MainGUI.py:5183 appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:5121 appGUI/MainGUI.py:5235 appGUI/MainGUI.py:5376 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2502 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2554 msgid "Add Polygon" msgstr "Add Polygon" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2500 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2552 msgid "Add Path" msgstr "Add Path" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:5120 appGUI/MainGUI.py:5375 appGUI/ObjectUI.py:1481 #: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2505 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2557 msgid "Add Text" msgstr "Add Text" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:5071 appGUI/MainGUI.py:5184 appGUI/MainGUI.py:5326 -#: appGUI/MainGUI.py:5327 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:5123 appGUI/MainGUI.py:5236 appGUI/MainGUI.py:5378 +#: appGUI/MainGUI.py:5379 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2515 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2567 msgid "Polygon Union" msgstr "Polygon Union" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5124 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2520 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2572 msgid "Polygon Intersection" msgstr "Polygon Intersection" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2574 msgid "Polygon Subtraction" msgstr "Polygon Subtraction" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2524 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2576 msgid "Alt Subtraction" msgstr "Alt Subtraction" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2528 +#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2580 msgid "Cut Path" msgstr "Cut Path" @@ -5364,60 +5396,60 @@ msgid "Copy Geom" msgstr "Copy Geom" #: appGUI/MainGUI.py:702 appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 -#: appGUI/MainGUI.py:5058 appGUI/MainGUI.py:5178 appGUI/MainGUI.py:5317 +#: appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5230 appGUI/MainGUI.py:5369 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1244 appGUI/MainGUI.py:2532 -#: appGUI/MainGUI.py:5087 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2584 +#: appGUI/MainGUI.py:5139 msgid "Delete Shape" msgstr "Delete Shape" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1294 -#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:1800 appGUI/MainGUI.py:2583 -#: appGUI/MainGUI.py:5321 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1297 +#: appGUI/MainGUI.py:1788 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:5373 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Move" #: appGUI/MainGUI.py:710 appGUI/MainGUI.py:766 appGUI/MainGUI.py:824 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:5064 appGUI/MainGUI.py:5065 -#: appGUI/MainGUI.py:5181 appGUI/MainGUI.py:5321 +#: appGUI/MainGUI.py:4848 appGUI/MainGUI.py:5116 appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:5233 appGUI/MainGUI.py:5373 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5113 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4857 -#: appGUI/MainGUI.py:5078 appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5389 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "Toggle Corner Snap" msgstr "Toggle Corner Snap" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1171 appGUI/MainGUI.py:1774 -#: appGUI/MainGUI.py:2466 appGUI/MainGUI.py:5179 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1174 appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:2518 appGUI/MainGUI.py:5231 msgid "Add Drill" msgstr "Add Drill" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1781 -#: appGUI/MainGUI.py:2474 appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1833 +#: appGUI/MainGUI.py:2526 appGUI/MainGUI.py:5234 msgid "Add Slot Array" msgstr "Add Slot Array" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1779 -#: appGUI/MainGUI.py:2472 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2524 appGUI/MainGUI.py:5237 msgid "Add Slot" msgstr "Add Slot" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5237 msgid "W" msgstr "W" @@ -5425,59 +5457,59 @@ msgstr "W" msgid "Resize Drill(S)" msgstr "Resize Drill(S)" -#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2484 -#: appGUI/MainGUI.py:5181 +#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2536 +#: appGUI/MainGUI.py:5233 msgid "Move Drill" msgstr "Move Drill" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5323 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:5375 msgid "Add Pad" msgstr "Add Pad" -#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1261 appGUI/MainGUI.py:2550 -#: appGUI/MainGUI.py:5326 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1264 appGUI/MainGUI.py:2602 +#: appGUI/MainGUI.py:5378 msgid "Add Track" msgstr "Add Track" -#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1263 appGUI/MainGUI.py:2552 -#: appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1266 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:5374 msgid "Add Region" msgstr "Add Region" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1751 -#: appGUI/MainGUI.py:2554 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:2606 msgid "Poligonize" msgstr "Poligonize" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4905 appGUI/MainGUI.py:5388 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5371 msgid "Add SemiDisc" msgstr "Add SemiDisc" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5370 msgid "Add Disc" msgstr "Add Disc" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1763 -#: appGUI/MainGUI.py:2567 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1815 +#: appGUI/MainGUI.py:2619 msgid "Mark Area" msgstr "Mark Area" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4840 appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:5387 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:1283 -#: appGUI/MainGUI.py:1718 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2511 -#: appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:1286 +#: appGUI/MainGUI.py:1770 appGUI/MainGUI.py:1817 appGUI/MainGUI.py:2563 +#: appGUI/MainGUI.py:2624 msgid "Eraser" msgstr "Eraser" -#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: appGUI/MainGUI.py:811 app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Transform" msgstr "Transform" @@ -5489,232 +5521,239 @@ msgstr "Enable Plot" msgid "Disable Plot" msgstr "Disable Plot" -#: appGUI/MainGUI.py:847 +#: appGUI/MainGUI.py:847 appGUI/MainGUI.py:1704 msgid "Set Color" msgstr "Set Color" -#: appGUI/MainGUI.py:850 app_Main.py:8843 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8859 msgid "Red" msgstr "Red" -#: appGUI/MainGUI.py:853 app_Main.py:8845 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8861 msgid "Blue" msgstr "Blue" -#: appGUI/MainGUI.py:856 app_Main.py:8848 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8864 msgid "Yellow" msgstr "Yellow" -#: appGUI/MainGUI.py:859 app_Main.py:8850 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8866 msgid "Green" msgstr "Green" -#: appGUI/MainGUI.py:862 app_Main.py:8852 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8868 msgid "Purple" msgstr "Purple" -#: appGUI/MainGUI.py:865 app_Main.py:8854 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8870 msgid "Brown" msgstr "Brown" -#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8872 +msgid "Indigo" +msgstr "Indigo" + +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8874 +#: app_Main.py:8951 msgid "White" msgstr "White" -#: appGUI/MainGUI.py:871 app_Main.py:8858 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8876 msgid "Black" msgstr "Black" -#: appGUI/MainGUI.py:881 app_Main.py:8899 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8917 msgid "Opacity" msgstr "Opacity" -#: appGUI/MainGUI.py:884 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/MainGUI.py:887 appGUI/MainGUI.py:1744 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8891 msgid "Default" msgstr "Default" -#: appGUI/MainGUI.py:889 +#: appGUI/MainGUI.py:892 msgid "View Source" msgstr "View Source" -#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 +#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 +#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8386 msgid "Properties" msgstr "Properties" -#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 +#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 +#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10240 msgid "Project" msgstr "Project" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "File Toolbar" msgstr "File Toolbar" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Edit Toolbar" msgstr "Edit Toolbar" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 msgid "View Toolbar" msgstr "View Toolbar" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Shell Toolbar" msgstr "Shell Toolbar" -#: appGUI/MainGUI.py:952 +#: appGUI/MainGUI.py:955 msgid "Plugin Toolbar" msgstr "Plugin Toolbar" -#: appGUI/MainGUI.py:957 +#: appGUI/MainGUI.py:960 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor Toolbar" -#: appGUI/MainGUI.py:964 +#: appGUI/MainGUI.py:967 msgid "Geometry Editor Toolbar" msgstr "Geometry Editor Toolbar" -#: appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:972 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor Toolbar" -#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2192 +#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2244 msgid "Delta Coordinates Toolbar" msgstr "Delta Coordinates Toolbar" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2200 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2252 msgid "Coordinates Toolbar" msgstr "Coordinates Toolbar" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2208 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2260 msgid "Grid Toolbar" msgstr "Grid Toolbar" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2268 msgid "Status Toolbar" msgstr "Status Toolbar" -#: appGUI/MainGUI.py:1013 +#: appGUI/MainGUI.py:1016 msgid "Save project" msgstr "Save project" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 -#: app_Main.py:2909 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 +#: app_Main.py:2919 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4816 -#: appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2391 appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:5133 msgid "Distance Tool" msgstr "Distance Tool" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2341 +#: appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2393 msgid "Distance Min Tool" msgstr "Distance Min Tool" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:2358 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2410 msgid "Replot" msgstr "Replot" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:1691 appGUI/MainGUI.py:2360 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2412 msgid "Clear Plot" msgstr "Clear Plot" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 +#: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 msgid "Levelling" msgstr "Levelling" -#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:660 +#: appPlugins/ToolFollow.py:656 msgid "Follow" msgstr "Follow" -#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2255 msgid "Panel" msgstr "Panel" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2462 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 msgid "Film" msgstr "Film" -#: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:657 +#: appGUI/MainGUI.py:1120 appGUI/MainGUI.py:2464 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:664 msgid "2-Sided" msgstr "2-Sided" -#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2417 appGUI/MainGUI.py:4840 +#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2469 appGUI/MainGUI.py:4892 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "Align Objects" -#: appGUI/MainGUI.py:1129 appGUI/MainGUI.py:2424 appGUI/MainGUI.py:4844 -#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:941 +#: appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:4896 +#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:955 msgid "Extract" msgstr "Extract" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2426 appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:4901 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1265 msgid "Copper Thieving" msgstr "Copper Thieving" -#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2428 appGUI/MainGUI.py:4841 -#: appPlugins/ToolCorners.py:847 -msgid "Corner Markers" -msgstr "Corner Markers" +#: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 +#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1124 +#| msgid "Mark" +msgid "Markers" +msgstr "Markers" -#: appGUI/MainGUI.py:1135 appGUI/MainGUI.py:2430 appGUI/MainGUI.py:4847 -#: appPlugins/ToolPunchGerber.py:1953 appPlugins/ToolPunchGerber.py:2333 +#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2482 appGUI/MainGUI.py:4899 +#: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "Punch Gerber" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2432 appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2484 appGUI/MainGUI.py:4894 #: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 msgid "Calculators" msgstr "Calculators" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1255 -#: appGUI/MainGUI.py:2464 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:2544 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:1258 +#: appGUI/MainGUI.py:2516 appGUI/MainGUI.py:2542 appGUI/MainGUI.py:2596 msgid "Select" msgstr "Select" -#: appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1784 appGUI/MainGUI.py:2470 -#: appGUI/MainGUI.py:5183 +#: appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1836 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:5235 msgid "Resize Drill" msgstr "Resize Drill" -#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5178 +#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2530 appGUI/MainGUI.py:5230 msgid "Copy Drill" msgstr "Copy Drill" -#: appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5187 +#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2532 appGUI/MainGUI.py:5239 msgid "Delete Drill" msgstr "Delete Drill" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2507 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2559 msgid "Add Buffer" msgstr "Add Buffer" -#: appGUI/MainGUI.py:1214 appGUI/MainGUI.py:2509 +#: appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2561 msgid "Paint Shape" msgstr "Paint Shape" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2517 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2569 msgid "Polygon Explode" msgstr "Polygon Explode" -#: appGUI/MainGUI.py:1228 +#: appGUI/MainGUI.py:1231 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5724,7 +5763,7 @@ msgstr "" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5734,41 +5773,41 @@ msgstr "" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "Copy Shape(s)" msgstr "Copy Shape(s)" -#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1291 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:1769 appGUI/MainGUI.py:2534 appGUI/MainGUI.py:2580 -#: appGUI/MainGUI.py:4859 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:1294 appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2586 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "Transformations" -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2538 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2590 msgid "Move Objects" msgstr "Move Objects" -#: appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1753 appGUI/MainGUI.py:2557 +#: appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1805 appGUI/MainGUI.py:2609 msgid "SemiDisc" msgstr "SemiDisc" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2559 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1807 appGUI/MainGUI.py:2611 msgid "Disc" msgstr "Disc" -#: appGUI/MainGUI.py:1280 appGUI/MainGUI.py:2569 +#: appGUI/MainGUI.py:1283 appGUI/MainGUI.py:2621 msgid "Import Shape" msgstr "Import Shape" -#: appGUI/MainGUI.py:1302 +#: appGUI/MainGUI.py:1305 msgid "Snap to grid" msgstr "Snap to grid" -#: appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1308 msgid "Grid X snapping distance" msgstr "Grid X snapping distance" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5776,27 +5815,27 @@ msgstr "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." -#: appGUI/MainGUI.py:1317 +#: appGUI/MainGUI.py:1320 msgid "Grid Y snapping distance" msgstr "Grid Y snapping distance" -#: appGUI/MainGUI.py:1324 +#: appGUI/MainGUI.py:1327 msgid "Snap to corner" msgstr "Snap to corner" -#: appGUI/MainGUI.py:1328 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1331 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "Max. magnet distance" -#: appGUI/MainGUI.py:1338 +#: appGUI/MainGUI.py:1341 msgid "Toggle the display of axis on canvas" msgstr "Toggle the display of axis on canvas" -#: appGUI/MainGUI.py:1356 +#: appGUI/MainGUI.py:1359 msgid "HUD (Heads up display)" msgstr "HUD (Heads up display)" -#: appGUI/MainGUI.py:1362 +#: appGUI/MainGUI.py:1365 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -5805,7 +5844,7 @@ msgstr "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." -#: appGUI/MainGUI.py:1375 +#: appGUI/MainGUI.py:1378 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5813,7 +5852,7 @@ msgstr "" "Relative measurement.\n" "Reference is last click position" -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1386 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5821,41 +5860,41 @@ msgstr "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" -#: appGUI/MainGUI.py:1390 +#: appGUI/MainGUI.py:1393 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 +#: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 +#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10012 msgid "Plot Area" msgstr "Plot Area" -#: appGUI/MainGUI.py:1543 +#: appGUI/MainGUI.py:1546 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1555 msgid "Engraving" msgstr "Engraving" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1564 msgid "Processing" msgstr "Processing" -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1573 msgid "Extra Plugins" msgstr "Extra Plugins" -#: appGUI/MainGUI.py:1580 +#: appGUI/MainGUI.py:1583 msgid "UTILITIES" msgstr "UTILITIES" -#: appGUI/MainGUI.py:1597 +#: appGUI/MainGUI.py:1600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Restore Defaults" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5863,19 +5902,19 @@ msgstr "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Open Pref Folder" msgstr "Open Pref Folder" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Open the folder where FlatCAM save the preferences files." -#: appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:1617 appGUI/MainGUI.py:2325 msgid "Clear GUI Settings" msgstr "Clear GUI Settings" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1622 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style etc." @@ -5883,11 +5922,11 @@ msgstr "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style etc." -#: appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1638 msgid "Apply the current preferences without saving to a file." msgstr "Apply the current preferences without saving to a file." -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5895,116 +5934,116 @@ msgstr "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1654 msgid "Will not save the changes and will close the preferences window." msgstr "Will not save the changes and will close the preferences window." -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1668 msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1688 msgid "Grids" msgstr "Grids" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1753 msgid "Rectangle" msgstr "Rectangle" -#: appGUI/MainGUI.py:1704 +#: appGUI/MainGUI.py:1756 msgid "Circle" msgstr "Circle" -#: appGUI/MainGUI.py:1708 +#: appGUI/MainGUI.py:1760 msgid "Arc" msgstr "Arc" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1774 msgid "Union" msgstr "Union" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1776 msgid "Intersection" msgstr "Intersection" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1778 msgid "Subtraction" msgstr "Subtraction" -#: appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:1793 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1743 +#: appGUI/MainGUI.py:1795 msgid "Pad Array" msgstr "Pad Array" -#: appGUI/MainGUI.py:1747 +#: appGUI/MainGUI.py:1799 msgid "Track" msgstr "Track" -#: appGUI/MainGUI.py:1749 +#: appGUI/MainGUI.py:1801 msgid "Region" msgstr "Region" -#: appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:1824 msgid "Exc Editor" msgstr "Exc Editor" -#: appGUI/MainGUI.py:1798 +#: appGUI/MainGUI.py:1850 msgid "Move2Origin" msgstr "Move2Origin" -#: appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:1878 msgid "Application units" msgstr "Application units" -#: appGUI/MainGUI.py:1924 +#: appGUI/MainGUI.py:1976 msgid "Lock Toolbars" msgstr "Lock Toolbars" -#: appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:2221 msgid "Detachable Tabs" msgstr "Detachable Tabs" -#: appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:2305 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Preferences Folder opened." -#: appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:2324 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:2277 appGUI/preferences/PreferencesUIManager.py:1044 -#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 -#: app_Main.py:9878 app_Main.py:10000 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 +#: app_Main.py:9899 app_Main.py:10021 msgid "Yes" msgstr "Yes" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 -#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2716 +#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9900 app_Main.py:10022 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:2530 +#: appGUI/MainGUI.py:2582 msgid "Copy Objects" msgstr "Copy Objects" -#: appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:2656 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: appGUI/MainGUI.py:2789 +#: appGUI/MainGUI.py:2841 msgid "Shell enabled." msgstr "Shell enabled." -#: appGUI/MainGUI.py:2792 +#: appGUI/MainGUI.py:2844 msgid "Shell disabled." msgstr "Shell disabled." -#: appGUI/MainGUI.py:3337 +#: appGUI/MainGUI.py:3389 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6016,12 +6055,12 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: appGUI/MainGUI.py:3344 appGUI/MainGUI.py:3504 appGUI/MainGUI.py:3551 -#: appGUI/MainGUI.py:3573 +#: appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3556 appGUI/MainGUI.py:3603 +#: appGUI/MainGUI.py:3625 msgid "Warning" msgstr "Warning" -#: appGUI/MainGUI.py:3499 +#: appGUI/MainGUI.py:3551 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6029,7 +6068,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: appGUI/MainGUI.py:3546 +#: appGUI/MainGUI.py:3598 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6037,7 +6076,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: appGUI/MainGUI.py:3568 +#: appGUI/MainGUI.py:3620 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6045,359 +6084,359 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 -#: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:4995 +#: app_Main.py:5005 msgid "New Tool" msgstr "New Tool" -#: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 -#: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 -#: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4151 msgid "Distance Tool exit..." msgstr "Distance Tool exit..." -#: appGUI/MainGUI.py:4347 app_Main.py:3910 +#: appGUI/MainGUI.py:4399 app_Main.py:3920 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." -#: appGUI/MainGUI.py:4383 +#: appGUI/MainGUI.py:4435 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: appGUI/MainGUI.py:4786 +#: appGUI/MainGUI.py:4838 msgid "General Shortcut list" msgstr "General Shortcut list" -#: appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:4839 msgid "SHOW SHORTCUT LIST" msgstr "SHOW SHORTCUT LIST" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "Switch to Project Tab" msgstr "Switch to Project Tab" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "Switch to Selected Tab" msgstr "Switch to Selected Tab" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "Switch to Tool Tab" msgstr "Switch to Tool Tab" -#: appGUI/MainGUI.py:4791 +#: appGUI/MainGUI.py:4843 msgid "New Gerber" msgstr "New Gerber" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4844 msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: appGUI/MainGUI.py:4793 app_Main.py:7065 +#: appGUI/MainGUI.py:4845 app_Main.py:7075 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4846 msgid "Jump to Coordinates" msgstr "Jump to Coordinates" -#: appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:4847 msgid "New Excellon" msgstr "New Excellon" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4848 msgid "Move Obj" msgstr "Move Obj" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4849 msgid "New Geometry" msgstr "New Geometry" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4851 msgid "Change Units" msgstr "Change Units" -#: appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4852 msgid "Open Properties Plugin" msgstr "Open Properties Plugin" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4853 msgid "Rotate by 90 degree CW" msgstr "Rotate by 90 degree CW" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4854 msgid "Shell Toggle" msgstr "Shell Toggle" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4855 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:4805 +#: appGUI/MainGUI.py:4857 msgid "Flip on X_axis" msgstr "Flip on X_axis" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4858 msgid "Flip on Y_axis" msgstr "Flip on Y_axis" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Copy Obj" msgstr "Copy Obj" -#: appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:4865 msgid "Open Tools Database" msgstr "Open Tools Database" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4866 msgid "Open Excellon File" msgstr "Open Excellon File" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4867 msgid "Open Gerber File" msgstr "Open Gerber File" -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5133 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:4872 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4820 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4872 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "PDF Import Tool" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4877 msgid "Toggle the axis" msgstr "Toggle the axis" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Copy Obj_Name" msgstr "Copy Obj_Name" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Distance Minimum Tool" msgstr "Distance Minimum Tool" -#: appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:4884 msgid "Open Preferences Window" msgstr "Open Preferences Window" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Rotate by 90 degree CCW" msgstr "Rotate by 90 degree CCW" -#: appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4886 msgid "Run a Script" msgstr "Run a Script" -#: appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4887 msgid "Toggle the workspace" msgstr "Toggle the workspace" -#: appGUI/MainGUI.py:4841 +#: appGUI/MainGUI.py:4893 msgid "Alt+B" msgstr "Alt+B" -#: appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:4894 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "2-Sided PCB" msgstr "2-Sided PCB" -#: appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4896 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4845 +#: appGUI/MainGUI.py:4897 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4845 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4897 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 msgid "Fiducials" msgstr "Fiducials" -#: appGUI/MainGUI.py:4846 +#: appGUI/MainGUI.py:4898 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4846 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4898 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "Invert Gerber" -#: appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4899 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4848 +#: appGUI/MainGUI.py:4900 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4901 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 msgid "Solder Paste Dispensing" msgstr "Solder Paste Dispensing" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Film PCB" msgstr "Film PCB" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4904 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4853 appPlugins/ToolNCC.py:2285 appPlugins/ToolNCC.py:2287 -#: appPlugins/ToolNCC.py:2871 appPlugins/ToolNCC.py:2873 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 +#: appPlugins/ToolNCC.py:2878 appPlugins/ToolNCC.py:2880 msgid "Non-Copper Clearing" msgstr "Non-Copper Clearing" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4906 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4854 appPlugins/ToolIsolation.py:3275 -#: appPlugins/ToolNCC.py:4230 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 +#: appPlugins/ToolNCC.py:4237 msgid "Optimal" msgstr "Optimal" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Paint Area" msgstr "Paint Area" -#: appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:4908 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4856 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:728 msgid "QRCode" msgstr "QRCode" -#: appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:4909 msgid "Rules Check" msgstr "Rules Check" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4910 msgid "View File Source" msgstr "View File Source" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4911 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4912 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4860 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:768 +#: appGUI/MainGUI.py:4912 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 msgid "Subtract" msgstr "Subtract" -#: appGUI/MainGUI.py:4861 appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:4913 appGUI/MainGUI.py:5131 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4913 msgid "Cutout PCB" msgstr "Cutout PCB" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4914 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4862 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4914 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelize PCB" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4917 msgid "Enable Non-selected Objects" msgstr "Enable Non-selected Objects" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4918 msgid "Disable Non-selected Objects" msgstr "Disable Non-selected Objects" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4919 msgid "Toggle Full Screen" msgstr "Toggle Full Screen" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Abort current task (gracefully)" msgstr "Abort current task (gracefully)" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6405,230 +6444,230 @@ msgstr "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4930 msgid "Open Online Manual" msgstr "Open Online Manual" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 msgid "Rename Objects" msgstr "Rename Objects" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4932 msgid "Open Online Tutorials" msgstr "Open Online Tutorials" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4933 msgid "Refresh Plots" msgstr "Refresh Plots" -#: appGUI/MainGUI.py:4882 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4934 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "Delete Object" -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5188 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5240 msgid "Alternate: Delete Tool" msgstr "Alternate: Delete Tool" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4936 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(left to Key_1)Toggle Notebook Area (Left Side)" -#: appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5084 appGUI/MainGUI.py:5190 -#: appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5242 +#: appGUI/MainGUI.py:5383 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4937 msgid "En(Dis)able Obj Plot" msgstr "En(Dis)able Obj Plot" -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 -#: appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:4938 appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 +#: appGUI/MainGUI.py:5382 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4938 msgid "Deselects all objects" msgstr "Deselects all objects" -#: appGUI/MainGUI.py:4900 +#: appGUI/MainGUI.py:4952 msgid "Editor Shortcut list" msgstr "Editor Shortcut list" -#: appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:5107 msgid "GEOMETRY EDITOR" msgstr "GEOMETRY EDITOR" -#: appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:5108 msgid "Draw an Arc" msgstr "Draw an Arc" -#: appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:5110 msgid "Copy Geo Item" msgstr "Copy Geo Item" -#: appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:5111 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:5060 +#: appGUI/MainGUI.py:5112 msgid "Polygon Intersection Tool" msgstr "Polygon Intersection Tool" -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:5113 msgid "Geo Paint Tool" msgstr "Geo Paint Tool" -#: appGUI/MainGUI.py:5062 appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:5114 appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "Jump to Location (x, y)" msgstr "Jump to Location (x, y)" -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:5116 msgid "Move Geo Item" msgstr "Move Geo Item" -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:5117 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Within Add Arc will cycle through the ARC modes" -#: appGUI/MainGUI.py:5066 +#: appGUI/MainGUI.py:5118 msgid "Draw a Polygon" msgstr "Draw a Polygon" -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:5119 msgid "Draw a Circle" msgstr "Draw a Circle" -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:5120 msgid "Draw a Path" msgstr "Draw a Path" -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:5121 msgid "Draw Rectangle" msgstr "Draw Rectangle" -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:5122 msgid "Polygon Subtraction Tool" msgstr "Polygon Subtraction Tool" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5123 msgid "Add Text Tool" msgstr "Add Text Tool" -#: appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:5124 msgid "Polygon Union Tool" msgstr "Polygon Union Tool" -#: appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:5125 msgid "Flip shape on X axis" msgstr "Flip shape on X axis" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5126 msgid "Flip shape on Y axis" msgstr "Flip shape on Y axis" -#: appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:5128 msgid "Skew shape on X axis" msgstr "Skew shape on X axis" -#: appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:5129 msgid "Skew shape on Y axis" msgstr "Skew shape on Y axis" -#: appGUI/MainGUI.py:5078 +#: appGUI/MainGUI.py:5130 msgid "Editor Transformation Tool" msgstr "Editor Transformation Tool" -#: appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:5131 msgid "Offset shape on X axis" msgstr "Offset shape on X axis" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Offset shape on Y axis" msgstr "Offset shape on Y axis" -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Save Object and Exit Editor" msgstr "Save Object and Exit Editor" -#: appGUI/MainGUI.py:5083 +#: appGUI/MainGUI.py:5135 msgid "Polygon Cut Tool" msgstr "Polygon Cut Tool" -#: appGUI/MainGUI.py:5084 +#: appGUI/MainGUI.py:5136 msgid "Rotate Geometry" msgstr "Rotate Geometry" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "Finish drawing for certain tools" msgstr "Finish drawing for certain tools" -#: appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 appGUI/MainGUI.py:5382 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: appGUI/MainGUI.py:5176 +#: appGUI/MainGUI.py:5228 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: appGUI/MainGUI.py:5184 +#: appGUI/MainGUI.py:5236 msgid "Add a new Tool" msgstr "Add a new Tool" -#: appGUI/MainGUI.py:5190 +#: appGUI/MainGUI.py:5242 msgid "Toggle Slot direction" msgstr "Toggle Slot direction" -#: appGUI/MainGUI.py:5192 +#: appGUI/MainGUI.py:5244 msgid "Ctrl+Space" msgstr "Ctrl+Space" -#: appGUI/MainGUI.py:5192 appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:5244 appGUI/MainGUI.py:5383 msgid "Toggle array direction" msgstr "Toggle array direction" -#: appGUI/MainGUI.py:5314 +#: appGUI/MainGUI.py:5366 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:5376 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:5327 +#: appGUI/MainGUI.py:5379 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:5329 +#: appGUI/MainGUI.py:5381 msgid "Alternate: Delete Apertures" msgstr "Alternate: Delete Apertures" -#: appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:5385 msgid "Eraser Tool" msgstr "Eraser Tool" -#: appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:5387 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "Mark Area Tool" -#: appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:5388 msgid "Poligonize Tool" msgstr "Poligonize Tool" -#: appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:5389 msgid "Transformation Tool" msgstr "Transformation Tool" @@ -6724,13 +6763,13 @@ msgstr "Plot" #: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 -#: appPlugins/ToolMilling.py:3634 +#: appPlugins/ToolMilling.py:3643 msgid "Plot (show) this object." msgstr "Plot (show) this object." #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:773 +#: appPlugins/ToolFollow.py:769 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6780,16 +6819,16 @@ msgstr "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." -#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1075 -#: appPlugins/ToolPunchGerber.py:2102 +#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1089 +#: appPlugins/ToolPunchGerber.py:2120 msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3684 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 msgid "Buffer Solid Geometry" msgstr "Buffer Solid Geometry" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3686 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6806,7 +6845,7 @@ msgid "Isolation Routing" msgstr "Isolation Routing" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3145 +#: appPlugins/ToolIsolation.py:3148 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6822,11 +6861,11 @@ msgstr "" "Generate the geometry for\n" "the board cutout." -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 msgid "Create a positive/negative film for UV exposure." msgstr "Create a positive/negative film for UV exposure." -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4620 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6881,20 +6920,20 @@ msgstr "" #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1499 +#: appPlugins/ToolFilm.py:1506 msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 -#: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 -#: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 +#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 +#: appPlugins/ToolNCC.py:4617 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "Generate Geometry" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "Bounding Box" @@ -6938,8 +6977,8 @@ msgstr "Excellon Object" msgid "Solid circles." msgstr "Solid circles." -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolMilling.py:3658 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6954,9 +6993,9 @@ msgstr "" "Here the tools are selected for G-code generation." #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 -#: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 -#: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3792 +#: appPlugins/ToolNCC.py:4167 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6964,8 +7003,8 @@ msgstr "" "Tool Diameter. Its value\n" "is the cut width into the material." -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 -#: appPlugins/ToolMilling.py:3666 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6973,8 +7012,8 @@ msgstr "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 -#: appPlugins/ToolMilling.py:3669 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7030,7 +7069,7 @@ msgstr "" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." -#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3938 msgid "Milling Diameter" msgstr "Milling Diameter" @@ -7096,13 +7135,13 @@ msgstr "" #: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 -#: appPlugins/ToolMilling.py:3633 +#: appPlugins/ToolMilling.py:3642 msgid "Plot Object" msgstr "Plot Object" #: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 -#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 +#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3781 msgid "Dia" msgstr "Dia" @@ -7271,7 +7310,7 @@ msgid "Update the plot." msgstr "Update the plot." #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolLevelling.py:1765 msgid "Generate CNC Code with auto-levelled paths." msgstr "Generate CNC Code with auto-levelled paths." @@ -7322,8 +7361,9 @@ msgstr "Align Left" #: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5431 -#: app_Main.py:5695 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appPlugins/ToolMarkers.py:1265 app_Main.py:5441 app_Main.py:5705 msgid "Center" msgstr "Center" @@ -7391,41 +7431,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:1019 +#: appGUI/preferences/PreferencesUIManager.py:1021 msgid "Preferences applied." msgstr "Preferences applied." -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1041 msgid "Are you sure you want to continue?" msgstr "Are you sure you want to continue?" -#: appGUI/preferences/PreferencesUIManager.py:1040 +#: appGUI/preferences/PreferencesUIManager.py:1042 msgid "Application will restart" msgstr "Application will restart" -#: appGUI/preferences/PreferencesUIManager.py:1129 +#: appGUI/preferences/PreferencesUIManager.py:1131 msgid "Preferences closed without saving." msgstr "Preferences closed without saving." -#: appGUI/preferences/PreferencesUIManager.py:1143 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 -#: app_Main.py:10598 +#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 +#: app_Main.py:10619 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." -#: appGUI/preferences/PreferencesUIManager.py:1179 -#: appGUI/preferences/PreferencesUIManager.py:1297 +#: appGUI/preferences/PreferencesUIManager.py:1181 +#: appGUI/preferences/PreferencesUIManager.py:1299 msgid "Preferences saved." msgstr "Preferences saved." -#: appGUI/preferences/PreferencesUIManager.py:1229 +#: appGUI/preferences/PreferencesUIManager.py:1231 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: appGUI/preferences/PreferencesUIManager.py:1282 +#: appGUI/preferences/PreferencesUIManager.py:1284 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7564,7 +7604,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2219 +#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "Feedrate" @@ -7816,8 +7856,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 -#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:260 -#: appPlugins/ToolPcbWizard.py:498 appPlugins/ToolReport.py:182 +#: appPlugins/ToolDistanceMin.py:260 appPlugins/ToolPcbWizard.py:498 +#: appPlugins/ToolReport.py:182 msgid "Units" msgstr "Units" @@ -8102,7 +8142,7 @@ msgstr "Update Export settings" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1321 +#: appPlugins/ToolPanelize.py:1328 msgid "Path Optimization" msgstr "Path Optimization" @@ -8250,7 +8290,7 @@ msgstr "App Settings" msgid "Grid Settings" msgstr "Grid Settings" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8428 msgid "X value" msgstr "X value" @@ -8258,7 +8298,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:63 app_Main.py:8418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8431 msgid "Y value" msgstr "Y value" @@ -8292,7 +8332,7 @@ msgstr "Orientation" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFilm.py:1650 msgid "" "Can be:\n" "- Portrait\n" @@ -8305,14 +8345,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1647 app_Main.py:8435 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8448 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1648 app_Main.py:8437 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8450 msgid "Landscape" msgstr "Landscape" @@ -8332,7 +8372,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1458 app_Main.py:8423 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolFilm.py:1465 app_Main.py:8436 msgid "Axis" msgstr "Axis" @@ -8352,7 +8392,7 @@ msgstr "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8453 msgid "HUD" msgstr "HUD" @@ -9104,12 +9144,12 @@ msgid "Geometry Adv. Options" msgstr "Geometry Adv. Options" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4487 msgid "Segment X size" msgstr "Segment X size" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4480 +#: appPlugins/ToolMilling.py:4489 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9120,12 +9160,12 @@ msgstr "" "A value of 0 means no segmentation on the X axis." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4495 +#: appPlugins/ToolMilling.py:4504 msgid "Segment Y size" msgstr "Segment Y size" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolMilling.py:4506 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9201,7 +9241,7 @@ msgstr "Geometry Options" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9235,7 +9275,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 #: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 #: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1008 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -9510,7 +9550,7 @@ msgstr "Number of steps (lines) used to interpolate circles." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:326 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 #: appPlugins/ToolCopperThieving.py:1325 appPlugins/ToolCopperThieving.py:1714 -#: appPlugins/ToolExtract.py:1306 +#: appPlugins/ToolExtract.py:1320 msgid "Clearance" msgstr "Clearance" @@ -9551,7 +9591,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4543 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4550 msgid "Itself" msgstr "Itself" @@ -9559,9 +9599,9 @@ msgstr "Itself" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:745 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4543 -#: appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:741 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4550 +#: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "Area Selection" @@ -9569,8 +9609,8 @@ msgstr "Area Selection" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3583 -#: appPlugins/ToolNCC.py:4543 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3586 +#: appPlugins/ToolNCC.py:4550 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "Reference Object" @@ -9579,9 +9619,9 @@ msgstr "Reference Object" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1042 -#: appPlugins/ToolExtract.py:1191 appPlugins/ToolPunchGerber.py:2069 -#: appPlugins/ToolPunchGerber.py:2240 +#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1056 +#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 +#: appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "Rectangular" @@ -9591,8 +9631,8 @@ msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1281 -#: appPlugins/ToolPanelize.py:1205 +#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolPanelize.py:1212 msgid "Box Type" msgstr "Box Type" @@ -9699,9 +9739,9 @@ msgstr "Bounding box margin for robber bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:54 -#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolCorners.py:940 -#: appPlugins/ToolExtract.py:1366 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 +#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolExtract.py:1380 +#: appPlugins/ToolMarkers.py:1216 msgid "Thickness" msgstr "Thickness" @@ -9746,8 +9786,8 @@ msgstr "Choose which additional geometry to include, if available." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1456 -#: appPlugins/ToolMilling.py:3920 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolMilling.py:3929 msgid "Both" msgstr "Both" @@ -9769,9 +9809,9 @@ msgstr "Calibration Plugin" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 -#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolCorners.py:916 -#: appPlugins/ToolEtchCompensation.py:407 appPlugins/ToolFiducials.py:964 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 +#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolEtchCompensation.py:407 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1192 #: appPlugins/ToolOptimal.py:526 appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." msgstr "Parameters used for this tool." @@ -9847,16 +9887,16 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:994 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5692 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1320 app_Main.py:5702 msgid "Top Left" msgstr "Top Left" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:1006 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5693 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1332 app_Main.py:5703 msgid "Bottom Right" msgstr "Bottom Right" @@ -9889,13 +9929,13 @@ msgstr "Extract Drills Options" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 -#: appPlugins/ToolExtract.py:985 appPlugins/ToolPunchGerber.py:2016 +#: appPlugins/ToolExtract.py:999 appPlugins/ToolPunchGerber.py:2034 msgid "Processed Pads Type" msgstr "Processed Pads Type" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 -#: appPlugins/ToolExtract.py:987 appPlugins/ToolPunchGerber.py:2018 +#: appPlugins/ToolExtract.py:1001 appPlugins/ToolPunchGerber.py:2036 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -9907,7 +9947,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 -#: appPlugins/ToolExtract.py:1020 appPlugins/ToolPunchGerber.py:2047 +#: appPlugins/ToolExtract.py:1034 appPlugins/ToolPunchGerber.py:2065 msgid "Process Circular Pads." msgstr "Process Circular Pads." @@ -9915,26 +9955,26 @@ msgstr "Process Circular Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1026 appPlugins/ToolExtract.py:1165 -#: appPlugins/ToolPunchGerber.py:2053 appPlugins/ToolPunchGerber.py:2214 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1179 +#: appPlugins/ToolPunchGerber.py:2071 appPlugins/ToolPunchGerber.py:2232 msgid "Oblong" msgstr "Oblong" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolPunchGerber.py:2055 +#: appPlugins/ToolExtract.py:1042 appPlugins/ToolPunchGerber.py:2073 msgid "Process Oblong Pads." msgstr "Process Oblong Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:1036 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolExtract.py:1050 appPlugins/ToolPunchGerber.py:2081 msgid "Process Square Pads." msgstr "Process Square Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 -#: appPlugins/ToolExtract.py:1044 appPlugins/ToolPunchGerber.py:2071 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolPunchGerber.py:2089 msgid "Process Rectangular Pads." msgstr "Process Rectangular Pads." @@ -9942,15 +9982,15 @@ msgstr "Process Rectangular Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1050 -#: appPlugins/ToolExtract.py:1204 appPlugins/ToolPunchGerber.py:2077 -#: appPlugins/ToolPunchGerber.py:2253 appPlugins/ToolReport.py:200 +#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 +#: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" msgstr "Others" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 -#: appPlugins/ToolExtract.py:1052 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolExtract.py:1066 appPlugins/ToolPunchGerber.py:2097 msgid "Process pads not in the categories above." msgstr "Process pads not in the categories above." @@ -9958,8 +9998,8 @@ msgstr "Process pads not in the categories above." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:122 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:119 -#: appPlugins/ToolExtract.py:1112 appPlugins/ToolExtract.py:1228 -#: appPlugins/ToolPunchGerber.py:2132 appPlugins/ToolPunchGerber.py:2160 +#: appPlugins/ToolExtract.py:1126 appPlugins/ToolExtract.py:1242 +#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2178 msgid "Fixed Diameter" msgstr "Fixed Diameter" @@ -9967,19 +10007,19 @@ msgstr "Fixed Diameter" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:147 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appPlugins/ToolExtract.py:1114 appPlugins/ToolExtract.py:1143 -#: appPlugins/ToolPunchGerber.py:2134 appPlugins/ToolPunchGerber.py:2188 +#: appPlugins/ToolExtract.py:1128 appPlugins/ToolExtract.py:1157 +#: appPlugins/ToolPunchGerber.py:2152 appPlugins/ToolPunchGerber.py:2206 msgid "Fixed Annular Ring" msgstr "Fixed Annular Ring" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolExtract.py:1113 appPlugins/ToolPunchGerber.py:2133 +#: appPlugins/ToolExtract.py:1127 appPlugins/ToolPunchGerber.py:2151 msgid "Proportional" msgstr "Proportional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:106 -#: appPlugins/ToolExtract.py:1103 +#: appPlugins/ToolExtract.py:1117 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -9993,13 +10033,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:138 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1238 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1252 appPlugins/ToolPunchGerber.py:2188 msgid "Fixed hole diameter." msgstr "Fixed hole diameter." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1145 appPlugins/ToolPunchGerber.py:2190 +#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2208 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10011,37 +10051,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:161 -#: appPlugins/ToolExtract.py:1154 appPlugins/ToolPunchGerber.py:2203 +#: appPlugins/ToolExtract.py:1168 appPlugins/ToolPunchGerber.py:2221 msgid "The size of annular ring for circular pads." msgstr "The size of annular ring for circular pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:174 -#: appPlugins/ToolExtract.py:1167 appPlugins/ToolPunchGerber.py:2216 +#: appPlugins/ToolExtract.py:1181 appPlugins/ToolPunchGerber.py:2234 msgid "The size of annular ring for oblong pads." msgstr "The size of annular ring for oblong pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:187 -#: appPlugins/ToolExtract.py:1180 appPlugins/ToolPunchGerber.py:2229 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2247 msgid "The size of annular ring for square pads." msgstr "The size of annular ring for square pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:200 -#: appPlugins/ToolExtract.py:1193 appPlugins/ToolPunchGerber.py:2242 +#: appPlugins/ToolExtract.py:1207 appPlugins/ToolPunchGerber.py:2260 msgid "The size of annular ring for rectangular pads." msgstr "The size of annular ring for rectangular pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:213 -#: appPlugins/ToolExtract.py:1206 appPlugins/ToolPunchGerber.py:2255 +#: appPlugins/ToolExtract.py:1220 appPlugins/ToolPunchGerber.py:2273 msgid "The size of annular ring for other pads." msgstr "The size of annular ring for other pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appPlugins/ToolExtract.py:1256 appPlugins/ToolPunchGerber.py:2267 +#: appPlugins/ToolExtract.py:1270 appPlugins/ToolPunchGerber.py:2285 msgid "Proportional Diameter" msgstr "Proportional Diameter" @@ -10052,7 +10092,7 @@ msgstr "Factor" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:246 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:243 -#: appPlugins/ToolExtract.py:1267 appPlugins/ToolPunchGerber.py:2278 +#: appPlugins/ToolExtract.py:1281 appPlugins/ToolPunchGerber.py:2296 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10061,17 +10101,17 @@ msgstr "" "The hole diameter will be a fraction of the pad size." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:256 -#: appPlugins/ToolExtract.py:1294 appPlugins/ToolExtract.py:1322 +#: appPlugins/ToolExtract.py:1308 appPlugins/ToolExtract.py:1336 msgid "Extract Soldermask" msgstr "Extract Soldermask" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appPlugins/ToolExtract.py:1296 appPlugins/ToolExtract.py:1325 +#: appPlugins/ToolExtract.py:1310 appPlugins/ToolExtract.py:1339 msgid "Extract soldermask from a given Gerber file." msgstr "Extract soldermask from a given Gerber file." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:270 -#: appPlugins/ToolExtract.py:1308 +#: appPlugins/ToolExtract.py:1322 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." @@ -10080,17 +10120,17 @@ msgstr "" "beyond the margin of the pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:284 -#: appPlugins/ToolExtract.py:1339 appPlugins/ToolExtract.py:1384 +#: appPlugins/ToolExtract.py:1353 appPlugins/ToolExtract.py:1398 msgid "Extract Cutout" msgstr "Extract Cutout" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:286 -#: appPlugins/ToolExtract.py:1341 appPlugins/ToolExtract.py:1387 +#: appPlugins/ToolExtract.py:1355 appPlugins/ToolExtract.py:1401 msgid "Extract a cutout from a given Gerber file." msgstr "Extract a cutout from a given Gerber file." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:313 -#: appPlugins/ToolExtract.py:1368 +#: appPlugins/ToolExtract.py:1382 msgid "The thickness of the line that makes the cutout geometry." msgstr "The thickness of the line that makes the cutout geometry." @@ -10099,7 +10139,7 @@ msgid "Fiducials Plugin" msgstr "Fiducials Plugin" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:42 -#: appPlugins/ToolFiducials.py:978 +#: appPlugins/ToolFiducials.py:977 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10110,22 +10150,22 @@ msgstr "" "The soldermask opening is double than that." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:1006 +#: appPlugins/ToolFiducials.py:1005 msgid "Up" msgstr "Up" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1006 msgid "Down" msgstr "Down" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appPlugins/ToolFiducials.py:1010 +#: appPlugins/ToolFiducials.py:1009 msgid "Second fiducial" msgstr "Second fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appPlugins/ToolFiducials.py:1012 +#: appPlugins/ToolFiducials.py:1011 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10138,12 +10178,12 @@ msgstr "" "- 'None' - there is no second fiducial. The order is: bottom-left, top-right." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appPlugins/ToolFiducials.py:1026 +#: appPlugins/ToolFiducials.py:1025 msgid "Fiducial Type" msgstr "Fiducial Type" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appPlugins/ToolFiducials.py:1028 +#: appPlugins/ToolFiducials.py:1027 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10156,43 +10196,43 @@ msgstr "" "- 'Chess' - chess pattern fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:47 -#: appPlugins/ToolCorners.py:933 appPlugins/ToolFiducials.py:1035 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1209 msgid "Cross" msgstr "Cross" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appPlugins/ToolFiducials.py:1035 +#: appPlugins/ToolFiducials.py:1034 msgid "Chess" msgstr "Chess" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:1041 +#: appPlugins/ToolFiducials.py:1040 msgid "Line thickness" msgstr "Line thickness" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolFiducials.py:1073 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1365 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1041 appPlugins/ToolCutOut.py:2520 -#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1060 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 +#: appPlugins/ToolMarkers.py:1366 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "Manual" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:1033 appPlugins/ToolLevelling.py:1911 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1358 msgid "Mode" msgstr "Mode" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 -#: appPlugins/ToolFiducials.py:1078 +#: appPlugins/ToolFiducials.py:1077 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10274,7 +10314,7 @@ msgid "Punch Gerber Options" msgstr "Punch Gerber Options" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:107 -#: appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolPunchGerber.py:2132 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10307,7 +10347,7 @@ msgstr "" "into a selected Gerber file, or it can be exported as a file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8416 msgid "Version" msgstr "Version" @@ -10387,7 +10427,7 @@ msgstr "Add here the text to be included in the QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1526 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 msgid "Polarity" msgstr "Polarity" @@ -10404,13 +10444,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1524 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 msgid "Negative" msgstr "Negative" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1523 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 msgid "Positive" msgstr "Positive" @@ -10461,7 +10501,7 @@ msgstr "Set the QRCode background color." msgid "Check Rules Plugin" msgstr "Check Rules Plugin" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:26 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:22 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -10469,41 +10509,45 @@ msgstr "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 +#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 +msgid "Copper" +msgstr "Copper" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 +#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 +msgid "Rules" +msgstr "Rules" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:41 #: appPlugins/ToolRulesCheck.py:459 appPlugins/ToolRulesCheck.py:1487 msgid "Trace Size" msgstr "Trace Size" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:43 #: appPlugins/ToolRulesCheck.py:1489 msgid "This checks if the minimum size for traces is met." msgstr "This checks if the minimum size for traces is met." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:69 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:90 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:111 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:153 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:195 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:239 -msgid "Min value" -msgstr "Min value" - #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:50 #: appPlugins/ToolRulesCheck.py:1496 msgid "Minimum acceptable trace size." msgstr "Minimum acceptable trace size." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:62 #: appPlugins/ToolRulesCheck.py:690 appPlugins/ToolRulesCheck.py:720 #: appPlugins/ToolRulesCheck.py:1510 msgid "Copper to Copper clearance" msgstr "Copper to Copper clearance" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:64 #: appPlugins/ToolRulesCheck.py:1512 msgid "" "This checks if the minimum clearance between copper\n" @@ -10512,13 +10556,13 @@ msgstr "" "This checks if the minimum clearance between copper\n" "features is met." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:113 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:155 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:241 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:150 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:172 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:263 #: appPlugins/ToolRulesCheck.py:1520 appPlugins/ToolRulesCheck.py:1545 #: appPlugins/ToolRulesCheck.py:1607 appPlugins/ToolRulesCheck.py:1632 #: appPlugins/ToolRulesCheck.py:1657 appPlugins/ToolRulesCheck.py:1695 @@ -10526,14 +10570,14 @@ msgstr "" msgid "Minimum acceptable clearance value." msgstr "Minimum acceptable clearance value." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:84 #: appPlugins/ToolRulesCheck.py:750 appPlugins/ToolRulesCheck.py:756 #: appPlugins/ToolRulesCheck.py:769 appPlugins/ToolRulesCheck.py:776 #: appPlugins/ToolRulesCheck.py:1535 msgid "Copper to Outline clearance" msgstr "Copper to Outline clearance" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:86 #: appPlugins/ToolRulesCheck.py:1537 msgid "" "This checks if the minimum clearance between copper\n" @@ -10542,74 +10586,14 @@ msgstr "" "This checks if the minimum clearance between copper\n" "features and the outline is met." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:98 -#: appPlugins/ToolRulesCheck.py:1597 -msgid "Silk to Silk Clearance" -msgstr "Silk to Silk Clearance" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:100 -#: appPlugins/ToolRulesCheck.py:1599 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:119 -#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 -#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 -msgid "Silk to Solder Mask Clearance" -msgstr "Silk to Solder Mask Clearance" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appPlugins/ToolRulesCheck.py:1624 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 -#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 -#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 -#: appPlugins/ToolRulesCheck.py:1647 -msgid "Silk to Outline Clearance" -msgstr "Silk to Outline Clearance" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 -#: appPlugins/ToolRulesCheck.py:1649 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 -#: appPlugins/ToolRulesCheck.py:1684 -msgid "Minimum Solder Mask Sliver" -msgstr "Minimum Solder Mask Sliver" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appPlugins/ToolRulesCheck.py:1686 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:182 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:106 #: appPlugins/ToolRulesCheck.py:1016 appPlugins/ToolRulesCheck.py:1022 #: appPlugins/ToolRulesCheck.py:1038 appPlugins/ToolRulesCheck.py:1045 #: appPlugins/ToolRulesCheck.py:1560 msgid "Minimum Annular Ring" msgstr "Minimum Annular Ring" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:108 #: appPlugins/ToolRulesCheck.py:1562 msgid "" "This checks if the minimum copper ring left by drilling\n" @@ -10618,17 +10602,93 @@ msgstr "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:197 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 #: appPlugins/ToolRulesCheck.py:1570 msgid "Minimum acceptable ring value." msgstr "Minimum acceptable ring value." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 +#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 +msgid "Silk" +msgstr "Silk" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 +#: appPlugins/ToolRulesCheck.py:1597 +msgid "Silk to Silk Clearance" +msgstr "Silk to Silk Clearance" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 +#: appPlugins/ToolRulesCheck.py:1599 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 +#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 +#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 +msgid "Silk to Solder Mask Clearance" +msgstr "Silk to Solder Mask Clearance" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appPlugins/ToolRulesCheck.py:1624 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 +#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 +#: appPlugins/ToolRulesCheck.py:1647 +msgid "Silk to Outline Clearance" +msgstr "Silk to Outline Clearance" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:186 +#: appPlugins/ToolRulesCheck.py:1649 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 +msgid "Soldermask" +msgstr "Soldermask" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 +#: appPlugins/ToolRulesCheck.py:1684 +msgid "Minimum Solder Mask Sliver" +msgstr "Minimum Solder Mask Sliver" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 +#: appPlugins/ToolRulesCheck.py:1686 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 +msgid "Holes" +msgstr "Holes" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:253 #: appPlugins/ToolRulesCheck.py:403 appPlugins/ToolRulesCheck.py:1722 msgid "Hole to Hole Clearance" msgstr "Hole to Hole Clearance" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:207 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:255 #: appPlugins/ToolRulesCheck.py:1724 msgid "" "This checks if the minimum clearance between a drill hole\n" @@ -10637,17 +10697,12 @@ msgstr "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 -#: appPlugins/ToolRulesCheck.py:1757 -msgid "Minimum acceptable drill size." -msgstr "Minimum acceptable drill size." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:226 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:275 #: appPlugins/ToolRulesCheck.py:377 appPlugins/ToolRulesCheck.py:1747 msgid "Hole Size" msgstr "Hole Size" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:228 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:277 #: appPlugins/ToolRulesCheck.py:1749 msgid "" "This checks if the drill holes\n" @@ -10656,12 +10711,17 @@ msgstr "" "This checks if the drill holes\n" "sizes are above the threshold." +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:285 +#: appPlugins/ToolRulesCheck.py:1757 +msgid "Minimum acceptable drill size." +msgstr "Minimum acceptable drill size." + #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 msgid "2-Sided Plugin" msgstr "2-Sided Plugin" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1011 +#: appPlugins/ToolDblSided.py:1018 msgid "PCB Alignment" msgstr "PCB Alignment" @@ -10674,15 +10734,15 @@ msgstr "" "PCB using alignment holes." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1078 appPlugins/ToolCutOut.py:2699 -#: appPlugins/ToolDblSided.py:1026 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 +#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolMarkers.py:1403 msgid "Drill Dia" msgstr "Drill Dia" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1035 appPlugins/ToolDblSided.py:1040 msgid "Diameter of the drill for the alignment holes." msgstr "Diameter of the drill for the alignment holes." @@ -10691,7 +10751,7 @@ msgid "Align Axis" msgstr "Align Axis" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:1044 +#: appPlugins/ToolDblSided.py:1051 msgid "" "The content of the Excellon file.\n" "X - Pairs of drill holes mirrored vertically from reference point\n" @@ -10709,22 +10769,22 @@ msgid "Mirror Axis" msgstr "Mirror Axis" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:853 +#: appPlugins/ToolDblSided.py:860 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Mirror vertically (X) or horizontally (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 -#: appPlugins/ToolDblSided.py:841 +#: appPlugins/ToolDblSided.py:848 msgid "Mirror Operation" msgstr "Mirror Operation" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 -#: appPlugins/ToolDblSided.py:883 +#: appPlugins/ToolDblSided.py:890 msgid "Box" msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 +#: appPlugins/ToolDblSided.py:891 app_Main.py:8425 msgid "Snap" msgstr "Snap" @@ -10733,7 +10793,7 @@ msgid "Axis Ref" msgstr "Axis Ref" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 -#: appPlugins/ToolDblSided.py:873 +#: appPlugins/ToolDblSided.py:880 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -10865,35 +10925,6 @@ msgstr "" "How thick the copper growth is intended to be.\n" "In microns." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 -msgid "Corner Markers Options" -msgstr "Corner Markers Options" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:928 -msgid "Shape of the marker." -msgstr "Shape of the marker." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:46 -#: appPlugins/ToolCorners.py:932 -msgid "Semi-Cross" -msgstr "Semi-Cross" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appPlugins/ToolCorners.py:942 -msgid "The thickness of the line that makes the corner marker." -msgstr "The thickness of the line that makes the corner marker." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appPlugins/ToolCorners.py:956 -msgid "The length of the line that makes the corner marker." -msgstr "The length of the line that makes the corner marker." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appPlugins/ToolCorners.py:1080 -msgid "Drill Diameter" -msgstr "Drill Diameter" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:21 msgid "Cutout Plugin" msgstr "Cutout Plugin" @@ -10909,7 +10940,7 @@ msgstr "" "the original board." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2298 +#: appPlugins/ToolCutOut.py:2305 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10920,18 +10951,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 -#: appPlugins/ToolMilling.py:4153 +#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2443 +#: appPlugins/ToolMilling.py:4162 msgid "Multi-Depth" msgstr "Multi-Depth" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2239 +#: appPlugins/ToolCutOut.py:2246 msgid "Kind" msgstr "Kind" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2241 +#: appPlugins/ToolCutOut.py:2248 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -10944,12 +10975,12 @@ msgstr "" "out of many individual PCB outlines." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2254 msgid "Single" msgstr "Single" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 msgid "Mouse Bytes" msgstr "Mouse Bytes" @@ -10978,27 +11009,27 @@ msgstr "" "- 8 - 2*left + 2*right +2*top + 2*bottom" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2585 +#: appPlugins/ToolCutOut.py:2592 msgid "Big cursor" msgstr "Big cursor" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2587 +#: appPlugins/ToolCutOut.py:2594 msgid "Use a big cursor when adding manual gaps." msgstr "Use a big cursor when adding manual gaps." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 +#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 msgid "Cut by Drilling" msgstr "Cut by Drilling" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 +#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 msgid "Create a series of drill holes following a geometry line." msgstr "Create a series of drill holes following a geometry line." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2701 +#: appPlugins/ToolCutOut.py:2708 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11007,7 +11038,7 @@ msgstr "" "the PCB by drilling." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2714 +#: appPlugins/ToolCutOut.py:2721 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11020,7 +11051,7 @@ msgid "Drilling Plugin" msgstr "Drilling Plugin" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2276 +#: appPlugins/ToolDrilling.py:2285 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Create CNCJob with toolpaths for drilling or milling holes." @@ -11028,14 +11059,14 @@ msgstr "Create CNCJob with toolpaths for drilling or milling holes." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 -#: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 -#: appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4178 +#: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "Tool order" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 msgid "" "This set the way that the tools in the tools table are used.\n" "'Default' --> the order from the Excellon file\n" @@ -11057,9 +11088,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1488 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "Forward" @@ -11067,14 +11098,14 @@ msgstr "Forward" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1526 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "Reverse" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4360 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11090,7 +11121,7 @@ msgstr "Toolchange Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4368 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11100,13 +11131,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 msgid "End move Z" msgstr "End move Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4400 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11116,13 +11147,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 msgid "End move X,Y" msgstr "End move X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4416 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11143,7 +11174,7 @@ msgstr "Enable Dwell" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2541 appPlugins/ToolMilling.py:4310 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11153,14 +11184,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2553 appPlugins/ToolMilling.py:4321 msgid "Number of time units for spindle to dwell." msgstr "Number of time units for spindle to dwell." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4465 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "Preprocessor" @@ -11188,19 +11219,19 @@ msgstr "Toolchange X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4382 msgid "Toolchange X,Y position." msgstr "Toolchange X,Y position." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2681 +#: appPlugins/ToolDrilling.py:2690 msgid "Start Z" msgstr "Start Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2683 +#: appPlugins/ToolDrilling.py:2692 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11211,16 +11242,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 -#: appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4428 msgid "Probe Z depth" msgstr "Probe Z depth" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 -#: appPlugins/ToolMilling.py:4421 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1890 +#: appPlugins/ToolMilling.py:4430 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11230,15 +11261,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4447 msgid "Feedrate Probe" msgstr "Feedrate Probe" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 -#: appPlugins/ToolMilling.py:4440 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1903 +#: appPlugins/ToolMilling.py:4449 msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." @@ -11315,7 +11346,7 @@ msgstr "Exclusion areas" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4531 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11330,22 +11361,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 -#: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 +#: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:749 +#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3337 msgid "The kind of selection shape used for area selection." msgstr "The kind of selection shape used for area selection." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2828 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4571 msgid "Strategy" msgstr "Strategy" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2829 appPlugins/ToolMilling.py:4572 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11359,28 +11390,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4576 msgid "Over" msgstr "Over" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2834 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4577 msgid "Around" msgstr "Around" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2841 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4584 msgid "Over Z" msgstr "Over Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2842 appPlugins/ToolMilling.py:4585 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11393,17 +11424,17 @@ msgid "Film Plugin" msgstr "Film Plugin" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1307 +#: appPlugins/ToolFilm.py:1314 msgid "Adjustments" msgstr "Adjustments" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1309 +#: appPlugins/ToolFilm.py:1316 msgid "Compensate print distortions." msgstr "Compensate print distortions." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1323 +#: appPlugins/ToolFilm.py:1330 msgid "" "A value greater than 1 will compact the film\n" "while a value less than 1 will jolt it." @@ -11413,31 +11444,31 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 msgid "The reference point to be used as origin for the adjustment." msgstr "The reference point to be used as origin for the adjustment." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCorners.py:1002 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5691 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1328 app_Main.py:5701 msgid "Bottom Left" msgstr "Bottom Left" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 msgid "Top right" msgstr "Top right" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "Skew" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1391 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11446,12 +11477,12 @@ msgstr "" "while negative values will skew to the left." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1443 +#: appPlugins/ToolDblSided.py:999 appPlugins/ToolFilm.py:1450 msgid "Mirror" msgstr "Mirror" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1445 appPlugins/ToolFilm.py:1460 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Mirror the film geometry on the selected axis or on both." @@ -11464,7 +11495,7 @@ msgstr "" "The file is saved in SVG format." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1488 +#: appPlugins/ToolFilm.py:1495 msgid "" "Create a convex shape surrounding the entire PCB.\n" "If not checked the shape is rectangular." @@ -11473,7 +11504,7 @@ msgstr "" "If not checked the shape is rectangular." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1528 +#: appPlugins/ToolFilm.py:1535 msgid "Generate a Positive black film or a Negative film." msgstr "Generate a Positive black film or a Negative film." @@ -11486,12 +11517,12 @@ msgid "Set the film color when positive film is selected." msgstr "Set the film color when positive film is selected." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1539 +#: appPlugins/ToolFilm.py:1546 msgid "Border" msgstr "Border" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1541 +#: appPlugins/ToolFilm.py:1548 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11512,12 +11543,12 @@ msgstr "" "surroundings if not for this border." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1513 +#: appPlugins/ToolFilm.py:1520 msgid "Scale Stroke" msgstr "Scale Stroke" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1515 +#: appPlugins/ToolFilm.py:1522 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -11530,27 +11561,27 @@ msgstr "" "therefore the fine features may be more affected by this parameter." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1633 +#: appPlugins/ToolFilm.py:1640 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1634 +#: appPlugins/ToolFilm.py:1641 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1635 +#: appPlugins/ToolFilm.py:1642 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1624 +#: appPlugins/ToolFilm.py:1631 msgid "Film Type" msgstr "Film Type" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1626 +#: appPlugins/ToolFilm.py:1633 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11563,22 +11594,22 @@ msgstr "" "- 'PDF' -> portable document format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1642 +#: appPlugins/ToolFilm.py:1649 msgid "Page Orientation" msgstr "Page Orientation" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1658 +#: appPlugins/ToolFilm.py:1665 msgid "Page Size" msgstr "Page Size" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1659 +#: appPlugins/ToolFilm.py:1666 msgid "A selection of standard ISO 216 page sizes." msgstr "A selection of standard ISO 216 page sizes." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1725 +#: appPlugins/ToolFilm.py:1732 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "Default value is 96 DPI. Change this value to scale the PNG file." @@ -11603,8 +11634,8 @@ msgstr "Comma separated values" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3228 appPlugins/ToolNCC.py:4172 -#: appPlugins/ToolPaint.py:3044 +#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4179 +#: appPlugins/ToolPaint.py:3051 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" @@ -11627,7 +11658,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4097 +#: appPlugins/ToolMilling.py:4106 msgid "V-Tip Dia" msgstr "V-Tip Dia" @@ -11635,7 +11666,7 @@ msgstr "V-Tip Dia" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4100 +#: appPlugins/ToolMilling.py:4109 msgid "The tip diameter for V-Shape Tool" msgstr "The tip diameter for V-Shape Tool" @@ -11644,7 +11675,7 @@ msgstr "The tip diameter for V-Shape Tool" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolMilling.py:4122 msgid "V-Tip Angle" msgstr "V-Tip Angle" @@ -11652,7 +11683,7 @@ msgstr "V-Tip Angle" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4125 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -11676,7 +11707,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:120 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolPaint.py:3086 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11689,17 +11720,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2336 +#: appPlugins/ToolCutOut.py:2343 msgid "Tool Parameters" msgstr "Tool Parameters" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3396 +#: appPlugins/ToolIsolation.py:3399 msgid "Pad Passes" msgstr "Pad Passes" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3398 +#: appPlugins/ToolIsolation.py:3401 msgid "" "Width of the extra isolation gap for pads only,\n" "in number (integer) of tool widths." @@ -11710,19 +11741,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 -#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 -#: appPlugins/ToolPaint.py:3245 +#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolIsolation.py:3481 +#: appPlugins/ToolMilling.py:4345 appPlugins/ToolNCC.py:4465 +#: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "Common Parameters" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 -#: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolFollow.py:723 +#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4347 +#: appPlugins/ToolNCC.py:4467 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "Parameters that are common for all tools." @@ -11730,16 +11761,16 @@ msgstr "Parameters that are common for all tools." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3491 appPlugins/ToolNCC.py:4471 -#: appPlugins/ToolPaint.py:3256 +#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4478 +#: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4475 -#: appPlugins/ToolPaint.py:3259 +#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4482 +#: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -11760,22 +11791,22 @@ msgstr "" "If not checked, use the standard algorithm." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3516 +#: appPlugins/ToolIsolation.py:3519 msgid "Combine" msgstr "Combine" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3518 +#: appPlugins/ToolIsolation.py:3521 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3535 +#: appPlugins/ToolIsolation.py:3538 msgid "Except" msgstr "Except" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3536 +#: appPlugins/ToolIsolation.py:3539 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11787,13 +11818,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3525 appPlugins/ToolNCC.py:4596 +#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4603 msgid "Check validity" msgstr "Check validity" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3527 appPlugins/ToolNCC.py:4598 +#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4605 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -11802,7 +11833,7 @@ msgstr "" "if they will provide a complete isolation." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3575 +#: appPlugins/ToolIsolation.py:3578 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11818,17 +11849,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "Polygon Selection" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3611 +#: appPlugins/ToolIsolation.py:3614 msgid "Interiors" msgstr "Interiors" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3613 +#: appPlugins/ToolIsolation.py:3616 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11837,12 +11868,12 @@ msgstr "" "(holes in the polygon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3506 +#: appPlugins/ToolIsolation.py:3509 msgid "Forced Rest" msgstr "Forced Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3508 +#: appPlugins/ToolIsolation.py:3511 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -11879,7 +11910,7 @@ msgid "Levelling Plugin" msgstr "Levelling Plugin" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1912 +#: appPlugins/ToolLevelling.py:1919 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -11890,12 +11921,12 @@ msgstr "" "- Grid: will automatically generate a grid of probe points" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 +#: appPlugins/ToolLevelling.py:1926 app_Main.py:8420 msgid "Grid" msgstr "Grid" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1926 +#: appPlugins/ToolLevelling.py:1933 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -11906,59 +11937,59 @@ msgstr "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolLevelling.py:1939 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1940 msgid "Bilinear" msgstr "Bilinear" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1946 appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 msgid "Columns" msgstr "Columns" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1948 +#: appPlugins/ToolLevelling.py:1955 msgid "The number of grid columns." msgstr "The number of grid columns." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1957 appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 msgid "Rows" msgstr "Rows" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1959 +#: appPlugins/ToolLevelling.py:1966 msgid "The number of grid rows." msgstr "The number of grid rows." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1869 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Z travel" msgstr "Probe Z travel" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1871 +#: appPlugins/ToolLevelling.py:1878 msgid "The safe Z for probe travelling between probe points." msgstr "The safe Z for probe travelling between probe points." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1901 msgid "Probe Feedrate" msgstr "Probe Feedrate" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1970 +#: appPlugins/ToolLevelling.py:1977 msgid "Controller" msgstr "Controller" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1972 +#: appPlugins/ToolLevelling.py:1979 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -11967,17 +11998,17 @@ msgstr "" "height map gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2205 +#: appPlugins/ToolLevelling.py:2212 msgid "Step" msgstr "Step" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2207 +#: appPlugins/ToolLevelling.py:2214 msgid "Each jog action will move the axes with this value." msgstr "Each jog action will move the axes with this value." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2228 msgid "Feedrate when jogging." msgstr "Feedrate when jogging." @@ -11985,12 +12016,54 @@ msgstr "Feedrate when jogging." msgid "Safe height (Z) distance when jogging to origin." msgstr "Safe height (Z) distance when jogging to origin." +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:20 +#| msgid "Corner Markers Options" +msgid "Markers Options" +msgstr "Markers Options" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 +#: appPlugins/ToolMarkers.py:1204 +msgid "Shape of the marker." +msgstr "Shape of the marker." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 +#: appPlugins/ToolMarkers.py:1208 +msgid "Semi-Cross" +msgstr "Semi-Cross" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 +#: appPlugins/ToolMarkers.py:1218 +msgid "The thickness of the line that makes the corner marker." +msgstr "The thickness of the line that makes the corner marker." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 +#: appPlugins/ToolMarkers.py:1232 +msgid "The length of the line that makes the corner marker." +msgstr "The length of the line that makes the corner marker." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 +#: appPlugins/ToolMarkers.py:1405 +msgid "Drill Diameter" +msgstr "Drill Diameter" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 +#: appPlugins/ToolMarkers.py:1264 +msgid "Edge" +msgstr "Edge" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 +#: appPlugins/ToolMarkers.py:1246 +#| msgid "Offset action was not executed." +msgid "Offset locations from the set reference." +msgstr "Offset locations from the set reference." + #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 msgid "Milling Plugin" msgstr "Milling Plugin" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:30 -#: appPlugins/ToolMilling.py:3546 +#: appPlugins/ToolMilling.py:3555 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "" @@ -12013,7 +12086,7 @@ msgstr "" "in the Machine Code (Pause for tool change)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4198 +#: appPlugins/ToolMilling.py:4207 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12051,8 +12124,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 -#: appPlugins/ToolMilling.py:4371 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2672 +#: appPlugins/ToolMilling.py:4380 msgid "Toolchange X-Y" msgstr "Toolchange X-Y" @@ -12071,13 +12144,13 @@ msgstr "" "ignore for any other cases." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4253 +#: appPlugins/ToolMilling.py:4262 msgid "Re-cut" msgstr "Re-cut" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4255 appPlugins/ToolMilling.py:4268 +#: appPlugins/ToolMilling.py:4264 appPlugins/ToolMilling.py:4277 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12102,7 +12175,7 @@ msgstr "" "A metallic brush will clean the material after milling." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4069 +#: appPlugins/ToolMilling.py:4078 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12131,7 +12204,7 @@ msgid "Offset value" msgstr "Offset value" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolNCC.py:4556 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12152,7 +12225,7 @@ msgid "Paint Plugin" msgstr "Paint Plugin" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:259 -#: appPlugins/ToolPaint.py:3286 +#: appPlugins/ToolPaint.py:3293 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12189,12 +12262,12 @@ msgstr "" "at a X distance, Y distance of each other." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolPanelize.py:1259 msgid "Spacing cols" msgstr "Spacing cols" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1261 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12203,12 +12276,12 @@ msgstr "" "In current units." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1272 msgid "Spacing rows" msgstr "Spacing rows" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1267 +#: appPlugins/ToolPanelize.py:1274 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12217,27 +12290,27 @@ msgstr "" "In current units." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1279 +#: appPlugins/ToolPanelize.py:1286 msgid "Number of columns of the desired panel" msgstr "Number of columns of the desired panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of rows of the desired panel" msgstr "Number of rows of the desired panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1310 +#: appPlugins/ToolPanelize.py:1317 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1311 +#: appPlugins/ToolPanelize.py:1318 msgid "Panel Type" msgstr "Panel Type" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1313 +#: appPlugins/ToolPanelize.py:1320 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12248,7 +12321,7 @@ msgstr "" "- Geometry" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1323 +#: appPlugins/ToolPanelize.py:1330 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12265,7 +12338,7 @@ msgid "Constrain within" msgstr "Constrain within" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1333 +#: appPlugins/ToolPanelize.py:1340 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12280,12 +12353,12 @@ msgstr "" "they fit completely within selected area." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1345 +#: appPlugins/ToolPanelize.py:1352 msgid "Width (DX)" msgstr "Width (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1347 +#: appPlugins/ToolPanelize.py:1354 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12294,12 +12367,12 @@ msgstr "" "In current units." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1357 +#: appPlugins/ToolPanelize.py:1364 msgid "Height (DY)" msgstr "Height (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1359 +#: appPlugins/ToolPanelize.py:1366 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12479,19 +12552,19 @@ msgstr "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:944 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:951 msgid "Close paths" msgstr "Close paths" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:945 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:952 msgid "Checking this will close the paths cut by the subtractor object." msgstr "Checking this will close the paths cut by the subtractor object." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:824 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:831 msgid "Delete source" msgstr "Delete source" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:826 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:833 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12562,7 +12635,7 @@ msgstr "Restore the autocompleter keywords list to the default state." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2871 appPlugins/ToolMilling.py:4614 msgid "Delete All" msgstr "Delete All" @@ -12730,19 +12803,19 @@ msgstr "Gerber X2 drill file detected. Converted to Excellon object." msgid "created/selected" msgstr "created/selected" -#: appObjects/AppObject.py:516 +#: appObjects/AppObject.py:520 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREATE A NEW FLATCAM TCL SCRIPT" -#: appObjects/AppObject.py:517 +#: appObjects/AppObject.py:521 msgid "TCL Tutorial is here" msgstr "TCL Tutorial is here" -#: appObjects/AppObject.py:519 +#: appObjects/AppObject.py:523 msgid "FlatCAM commands list" msgstr "FlatCAM commands list" -#: appObjects/AppObject.py:520 +#: appObjects/AppObject.py:524 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -12750,8 +12823,8 @@ msgstr "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1490 -#: appPlugins/ToolLevelling.py:1682 appPlugins/ToolSolderPaste.py:1150 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Export cancelled ..." @@ -12784,16 +12857,16 @@ msgid "Document Editor" msgstr "Document Editor" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1037 -#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2470 -#: appPlugins/ToolMilling.py:2580 +#: appPlugins/ToolDrilling.py:1935 appPlugins/ToolMilling.py:2477 +#: appPlugins/ToolMilling.py:2587 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." -#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2477 +#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2484 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:1046 appPlugins/ToolMilling.py:2589 +#: appObjects/FlatCAMExcellon.py:1046 appPlugins/ToolMilling.py:2596 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." @@ -12802,7 +12875,7 @@ msgid "Vertex points calculated." msgstr "Vertex points calculated." #: appObjects/FlatCAMGeometry.py:687 appObjects/FlatCAMGeometry.py:841 -#: appPlugins/ToolMilling.py:2841 appPlugins/ToolMilling.py:3085 +#: appPlugins/ToolMilling.py:2848 appPlugins/ToolMilling.py:3092 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -12811,34 +12884,34 @@ msgstr "" "Add a Tool Offset or change the Offset Type." #: appObjects/FlatCAMGeometry.py:754 appObjects/FlatCAMGeometry.py:902 -#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3129 +#: appPlugins/ToolMilling.py:2917 appPlugins/ToolMilling.py:3136 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." #: appObjects/FlatCAMGeometry.py:756 appObjects/FlatCAMGeometry.py:904 -#: appPlugins/ToolMilling.py:2912 appPlugins/ToolMilling.py:3131 +#: appPlugins/ToolMilling.py:2919 appPlugins/ToolMilling.py:3138 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." #: appObjects/FlatCAMGeometry.py:763 appObjects/FlatCAMGeometry.py:913 -#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2919 -#: appPlugins/ToolMilling.py:3140 +#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2926 +#: appPlugins/ToolMilling.py:3147 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" #: appObjects/FlatCAMGeometry.py:765 appObjects/FlatCAMGeometry.py:915 -#: appPlugins/ToolMilling.py:2921 appPlugins/ToolMilling.py:3142 +#: appPlugins/ToolMilling.py:2928 appPlugins/ToolMilling.py:3149 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2964 +#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2971 #: appPlugins/ToolSolderPaste.py:946 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" #: appObjects/FlatCAMGeometry.py:931 appObjects/FlatCAMGeometry.py:936 -#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3169 -#: appPlugins/ToolMilling.py:3184 +#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3176 +#: appPlugins/ToolMilling.py:3191 msgid "CNCjob created" msgstr "CNCjob created" @@ -12865,24 +12938,24 @@ msgstr "" "y)\n" "but now there is only one value, not two." -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1518 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 msgid "Buffering solid geometry" msgstr "Buffering solid geometry" -#: appObjects/FlatCAMGerber.py:464 appObjects/FlatCAMGerber.py:490 +#: appObjects/FlatCAMGerber.py:465 appObjects/FlatCAMGerber.py:491 msgid "Operation could not be done." msgstr "Operation could not be done." -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:662 -#: appPlugins/ToolIsolation.py:1730 appPlugins/ToolIsolation.py:2088 -#: appPlugins/ToolNCC.py:2074 appPlugins/ToolNCC.py:3088 -#: appPlugins/ToolNCC.py:3468 +#: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 +#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 +#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3095 +#: appPlugins/ToolNCC.py:3475 msgid "Isolation geometry could not be generated." msgstr "Isolation geometry could not be generated." -#: appObjects/FlatCAMGerber.py:613 appObjects/FlatCAMGerber.py:703 -#: appPlugins/ToolIsolation.py:1794 appPlugins/ToolIsolation.py:1985 -#: appPlugins/ToolIsolation.py:2170 +#: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 +#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 +#: appPlugins/ToolIsolation.py:2172 msgid "Isolation geometry created" msgstr "Isolation geometry created" @@ -13036,19 +13109,19 @@ msgstr "Object renamed from" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 #: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 -#: app_Main.py:7698 app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 +#: app_Main.py:7717 app_Main.py:7723 app_Main.py:7729 app_Main.py:7735 msgid "selected" msgstr "selected" -#: appObjects/ObjectCollection.py:1023 +#: appObjects/ObjectCollection.py:1020 msgid "Cause of error" msgstr "Cause of error" -#: appObjects/ObjectCollection.py:1224 +#: appObjects/ObjectCollection.py:1221 msgid "All objects are selected." msgstr "All objects are selected." -#: appObjects/ObjectCollection.py:1234 +#: appObjects/ObjectCollection.py:1231 msgid "Objects selection is cleared." msgstr "Objects selection is cleared." @@ -13184,13 +13257,13 @@ msgid "Click on the START point." msgstr "Click on the START point." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:778 appPlugins/ToolDblSided.py:464 -#: appPlugins/ToolFiducials.py:752 +#: appPlugins/ToolDblSided.py:471 appPlugins/ToolFiducials.py:752 +#: appPlugins/ToolMarkers.py:1055 msgid "Cancelled by user request." msgstr "Cancelled by user request." #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 +#: appPlugins/ToolDistance.py:422 appPlugins/ToolMove.py:140 #: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Click on the DESTINATION point ..." @@ -13287,34 +13360,34 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1133 appPlugins/ToolCutOut.py:2753 -#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 -#: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 -#: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1758 -#: appPlugins/ToolFollow.py:781 appPlugins/ToolInvertGerber.py:320 -#: appPlugins/ToolIsolation.py:3696 appPlugins/ToolLevelling.py:2349 -#: appPlugins/ToolMilling.py:4645 appPlugins/ToolNCC.py:4627 -#: appPlugins/ToolOptimal.py:716 appPlugins/ToolPaint.py:3363 -#: appPlugins/ToolPanelize.py:1396 appPlugins/ToolPunchGerber.py:2350 +#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1134 +#: appPlugins/ToolDrilling.py:2912 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1503 +#: appPlugins/ToolMilling.py:4654 appPlugins/ToolNCC.py:4634 +#: appPlugins/ToolOptimal.py:716 appPlugins/ToolPaint.py:3370 +#: appPlugins/ToolPanelize.py:1403 appPlugins/ToolPunchGerber.py:2368 #: appPlugins/ToolQRCode.py:1038 appPlugins/ToolRulesCheck.py:1794 -#: appPlugins/ToolSolderPaste.py:1692 appPlugins/ToolSub.py:970 +#: appPlugins/ToolSolderPaste.py:1692 appPlugins/ToolSub.py:977 #: appPlugins/ToolTransform.py:1027 msgid "Reset Tool" msgstr "Reset Tool" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1136 appPlugins/ToolCutOut.py:2756 -#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 -#: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 -#: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1761 -#: appPlugins/ToolFollow.py:784 appPlugins/ToolInvertGerber.py:323 -#: appPlugins/ToolIsolation.py:3699 appPlugins/ToolLevelling.py:2352 -#: appPlugins/ToolMilling.py:4648 appPlugins/ToolNCC.py:4630 -#: appPlugins/ToolOptimal.py:719 appPlugins/ToolPaint.py:3366 -#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolPunchGerber.py:2353 +#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1137 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 +#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1506 +#: appPlugins/ToolMilling.py:4657 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolOptimal.py:719 appPlugins/ToolPaint.py:3373 +#: appPlugins/ToolPanelize.py:1406 appPlugins/ToolPunchGerber.py:2371 #: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1797 -#: appPlugins/ToolSolderPaste.py:1695 appPlugins/ToolSub.py:973 +#: appPlugins/ToolSolderPaste.py:1695 appPlugins/ToolSub.py:980 #: appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." msgstr "Will reset the tool parameters." @@ -13573,22 +13646,22 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Cancelled. Four points are needed for GCode generation." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 -#: appPlugins/ToolExtract.py:801 appPlugins/ToolFilm.py:309 -#: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 -#: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolDblSided.py:489 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 +#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5155 app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 -#: app_Main.py:6300 app_Main.py:6605 app_Main.py:6785 app_Main.py:6831 -#: app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 app_Main.py:7150 -#: app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 -#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 -#: app_Main.py:10262 app_Main.py:10266 camlib.py:2464 camlib.py:2531 +#: app_Main.py:5165 app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 +#: app_Main.py:6310 app_Main.py:6615 app_Main.py:6795 app_Main.py:6841 +#: app_Main.py:6888 app_Main.py:6943 app_Main.py:6991 app_Main.py:7160 +#: app_Main.py:9431 app_Main.py:9525 app_Main.py:9567 app_Main.py:9609 +#: app_Main.py:9651 app_Main.py:9692 app_Main.py:9737 app_Main.py:9782 +#: app_Main.py:10283 app_Main.py:10287 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "No object is selected." @@ -13857,10 +13930,11 @@ msgid "Squares grid fill selected." msgstr "Squares grid fill selected." #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 -#: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:266 -#: appPlugins/ToolCorners.py:301 appPlugins/ToolCorners.py:538 -#: appPlugins/ToolCorners.py:648 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 +#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:420 +#: appPlugins/ToolMarkers.py:761 appPlugins/ToolMarkers.py:870 +#: appPlugins/ToolMarkers.py:982 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "There is no Gerber object loaded ..." @@ -13879,24 +13953,24 @@ msgid "Copper Thieving Tool done." msgstr "Copper Thieving Tool done." #: appPlugins/ToolCopperThieving.py:382 appPlugins/ToolCopperThieving.py:402 -#: appPlugins/ToolCutOut.py:648 appPlugins/ToolCutOut.py:1028 -#: appPlugins/ToolCutOut.py:1394 appPlugins/ToolCutOut.py:1486 -#: appPlugins/ToolCutOut.py:1530 appPlugins/ToolCutOut.py:1633 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 +#: appPlugins/ToolCutOut.py:1401 appPlugins/ToolCutOut.py:1493 +#: appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1072 appPlugins/ToolIsolation.py:1137 -#: appPlugins/ToolIsolation.py:1526 appPlugins/ToolIsolation.py:1553 -#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 +#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 +#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 -#: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2653 -#: appPlugins/ToolMilling.py:2676 appPlugins/ToolNCC.py:1011 -#: appPlugins/ToolNCC.py:1080 appPlugins/ToolNCC.py:1525 -#: appPlugins/ToolNCC.py:1575 appPlugins/ToolNCC.py:1610 -#: appPlugins/ToolPaint.py:1146 appPlugins/ToolPaint.py:1235 -#: appPlugins/ToolPanelize.py:313 appPlugins/ToolPanelize.py:327 -#: appPlugins/ToolSub.py:279 appPlugins/ToolSub.py:297 -#: appPlugins/ToolSub.py:511 appPlugins/ToolSub.py:524 +#: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 +#: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 +#: appPlugins/ToolNCC.py:1087 appPlugins/ToolNCC.py:1532 +#: appPlugins/ToolNCC.py:1582 appPlugins/ToolNCC.py:1617 +#: appPlugins/ToolPaint.py:1153 appPlugins/ToolPaint.py:1242 +#: appPlugins/ToolPanelize.py:320 appPlugins/ToolPanelize.py:334 +#: appPlugins/ToolSub.py:286 appPlugins/ToolSub.py:304 +#: appPlugins/ToolSub.py:518 appPlugins/ToolSub.py:531 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:280 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 @@ -13923,14 +13997,14 @@ msgstr "Copper Thieving Tool. Preparing areas to fill with copper." msgid "Geometry not supported for" msgstr "Geometry not supported for" -#: appPlugins/ToolCopperThieving.py:679 appPlugins/ToolNCC.py:1906 -#: appPlugins/ToolNCC.py:1954 appPlugins/ToolNCC.py:2950 -#: appPlugins/ToolPaint.py:2624 +#: appPlugins/ToolCopperThieving.py:679 appPlugins/ToolNCC.py:1913 +#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2957 +#: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "No object available." -#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1924 -#: appPlugins/ToolNCC.py:1977 appPlugins/ToolNCC.py:2983 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1931 +#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2990 msgid "The reference object type is not supported." msgstr "The reference object type is not supported." @@ -13959,15 +14033,15 @@ msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool exit." #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:895 appPlugins/ToolCutOut.py:2224 -#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 -#: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 -#: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 -#: appPlugins/ToolFollow.py:708 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3166 appPlugins/ToolLevelling.py:1776 -#: appPlugins/ToolMilling.py:3574 appPlugins/ToolNCC.py:4076 -#: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2949 -#: appPlugins/ToolPanelize.py:1127 appPlugins/ToolPunchGerber.py:1999 +#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:714 +#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 +#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:704 +#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3169 +#: appPlugins/ToolLevelling.py:1783 appPlugins/ToolMarkers.py:1171 +#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4083 +#: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 +#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 #: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "Source Object" @@ -14068,127 +14142,31 @@ msgstr "" "the geometries of the copper thieving and/or\n" "the robber bar if those were generated." -#: appPlugins/ToolCorners.py:123 -msgid "Corners" -msgstr "Corners" - -#: appPlugins/ToolCorners.py:244 appPlugins/ToolCorners.py:839 -msgid "Click to add next marker or right click to finish." -msgstr "Click to add next marker or right click to finish." - -#: appPlugins/ToolCorners.py:331 appPlugins/ToolCorners.py:544 -#: appPlugins/ToolCorners.py:589 appPlugins/ToolCorners.py:654 -#: appPlugins/ToolCorners.py:699 -msgid "Please select at least a location" -msgstr "Please select at least a location" - -#: appPlugins/ToolCorners.py:520 appPlugins/ToolCorners.py:629 -msgid "The tool diameter is zero." -msgstr "The tool diameter is zero." - -#: appPlugins/ToolCorners.py:621 appPlugins/ToolCorners.py:738 -msgid "Excellon object with corner drills created." -msgstr "Excellon object with corner drills created." - -#: appPlugins/ToolCorners.py:782 -msgid "A Gerber object with corner markers was created." -msgstr "A Gerber object with corner markers was created." - -#: appPlugins/ToolCorners.py:838 -msgid "Added marker" -msgstr "Added marker" - -#: appPlugins/ToolCorners.py:896 -msgid "The Gerber object to which will be added corner markers." -msgstr "The Gerber object to which will be added corner markers." - -#: appPlugins/ToolCorners.py:982 -msgid "Locations" -msgstr "Locations" - -#: appPlugins/ToolCorners.py:983 -msgid "Locations where to place corner markers." -msgstr "Locations where to place corner markers." - -#: appPlugins/ToolCorners.py:998 appPlugins/ToolFiducials.py:910 -#: app_Main.py:5694 -msgid "Top Right" -msgstr "Top Right" - -#: appPlugins/ToolCorners.py:1015 -msgid "Toggle ALL" -msgstr "Toggle ALL" - -#: appPlugins/ToolCorners.py:1035 -msgid "" -"When the manual type is chosen, the markers\n" -"are manually placed on canvas." -msgstr "" -"When the manual type is chosen, the markers\n" -"are manually placed on canvas." - -#: appPlugins/ToolCorners.py:1050 -msgid "Add Marker" -msgstr "Add Marker" - -#: appPlugins/ToolCorners.py:1053 -msgid "Will add corner markers to the selected Gerber file." -msgstr "Will add corner markers to the selected Gerber file." - -#: appPlugins/ToolCorners.py:1067 -msgid "Drills in Locations" -msgstr "Drills in Locations" - -#: appPlugins/ToolCorners.py:1093 appPlugins/ToolCorners.py:1114 -#: appPlugins/ToolDblSided.py:1109 -msgid "Create Excellon Object" -msgstr "Create Excellon Object" - -#: appPlugins/ToolCorners.py:1096 -msgid "Will add drill holes in the center of the markers." -msgstr "Will add drill holes in the center of the markers." - -#: appPlugins/ToolCorners.py:1110 -msgid "Check in Locations" -msgstr "Check in Locations" - -#: appPlugins/ToolCorners.py:1117 -msgid "" -"Will create an Excellon object using a special preprocessor.\n" -"The spindle will not start and the mounted probe will move to\n" -"the corner locations, wait for the user interaction and then\n" -"move to the next location until the last one." -msgstr "" -"Will create an Excellon object using a special preprocessor.\n" -"The spindle will not start and the mounted probe will move to\n" -"the corner locations, wait for the user interaction and then\n" -"move to the next location until the last one." - -#: appPlugins/ToolCutOut.py:434 appPlugins/ToolIsolation.py:920 -#: appPlugins/ToolIsolation.py:1243 appPlugins/ToolIsolation.py:1368 -#: appPlugins/ToolMilling.py:1991 appPlugins/ToolMilling.py:2104 -#: appPlugins/ToolNCC.py:1195 appPlugins/ToolNCC.py:1320 -#: appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 -#: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 +#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 +#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 +#: appPlugins/ToolNCC.py:1202 appPlugins/ToolNCC.py:1327 +#: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 +#: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5005 +#: app_Main.py:5015 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." -#: appPlugins/ToolCutOut.py:447 appPlugins/ToolDrilling.py:1145 -#: appPlugins/ToolIsolation.py:1262 appPlugins/ToolMilling.py:2003 +#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 +#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." -#: appPlugins/ToolCutOut.py:501 appPlugins/ToolIsolation.py:1318 -#: appPlugins/ToolMilling.py:2057 appPlugins/ToolNCC.py:1269 -#: appPlugins/ToolPaint.py:920 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 +#: appPlugins/ToolPaint.py:927 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Tool not in Tools Database. Adding a default tool." -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1210 -#: appPlugins/ToolIsolation.py:1326 appPlugins/ToolMilling.py:2065 -#: appPlugins/ToolNCC.py:1276 appPlugins/ToolPaint.py:928 +#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 +#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -14196,25 +14174,25 @@ msgstr "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." -#: appPlugins/ToolCutOut.py:527 +#: appPlugins/ToolCutOut.py:534 msgid "Updated tool from Tools Database." msgstr "Updated tool from Tools Database." -#: appPlugins/ToolCutOut.py:553 +#: appPlugins/ToolCutOut.py:560 msgid "Default tool added." msgstr "Default tool added." -#: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 -#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6616 -#: app_Main.py:6637 +#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 +#: appPlugins/ToolNCC.py:3935 appPlugins/ToolPaint.py:2799 app_Main.py:6626 +#: app_Main.py:6647 msgid "Selected tool can't be used here. Pick another." msgstr "Selected tool can't be used here. Pick another." -#: appPlugins/ToolCutOut.py:589 +#: appPlugins/ToolCutOut.py:596 msgid "Tool updated from Tools Database." msgstr "Tool updated from Tools Database." -#: appPlugins/ToolCutOut.py:653 appPlugins/ToolCutOut.py:1399 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14222,17 +14200,17 @@ msgstr "" "There is no object selected for Cutout.\n" "Select one and try again." -#: appPlugins/ToolCutOut.py:659 appPlugins/ToolCutOut.py:1038 -#: appPlugins/ToolCutOut.py:1502 appPlugins/ToolCutOut.py:1651 +#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 +#: appPlugins/ToolCutOut.py:1509 appPlugins/ToolCutOut.py:1658 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Tool Diameter is zero value. Change it to a positive real number." -#: appPlugins/ToolCutOut.py:672 appPlugins/ToolCutOut.py:1052 +#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 msgid "Number of gaps value is missing. Add it and retry." msgstr "Number of gaps value is missing. Add it and retry." -#: appPlugins/ToolCutOut.py:677 appPlugins/ToolCutOut.py:1056 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14240,63 +14218,63 @@ msgstr "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." -#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1365 -#: appPlugins/ToolCutOut.py:1838 +#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 +#: appPlugins/ToolCutOut.py:1845 msgid "Mouse bites failed." msgstr "Mouse bites failed." -#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Any-form Cutout operation finished." -#: appPlugins/ToolCutOut.py:1032 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1076 appPlugins/ToolIsolation.py:1141 -#: appPlugins/ToolIsolation.py:1530 appPlugins/ToolIsolation.py:1557 -#: appPlugins/ToolIsolation.py:2395 appPlugins/ToolMilling.py:2657 -#: appPlugins/ToolMilling.py:2680 appPlugins/ToolNCC.py:1015 -#: appPlugins/ToolNCC.py:1084 appPlugins/ToolNCC.py:1529 -#: appPlugins/ToolPaint.py:1150 appPlugins/ToolPanelize.py:318 +#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 +#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 +#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 +#: appPlugins/ToolNCC.py:1091 appPlugins/ToolNCC.py:1536 +#: appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Object not found" -#: appPlugins/ToolCutOut.py:1219 appPlugins/ToolCutOut.py:1288 +#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 msgid "Rectangular cutout with negative margin is not possible." msgstr "Rectangular cutout with negative margin is not possible." -#: appPlugins/ToolCutOut.py:1373 +#: appPlugins/ToolCutOut.py:1380 msgid "Rectangular CutOut operation finished." msgstr "Rectangular CutOut operation finished." -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 msgid "Could not add drills." msgstr "Could not add drills." -#: appPlugins/ToolCutOut.py:1491 appPlugins/ToolCutOut.py:1561 +#: appPlugins/ToolCutOut.py:1498 appPlugins/ToolCutOut.py:1568 msgid "Geometry object for manual cutout not found" msgstr "Geometry object for manual cutout not found" -#: appPlugins/ToolCutOut.py:1494 +#: appPlugins/ToolCutOut.py:1501 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click on the selected geometry object perimeter to create a bridge gap ..." -#: appPlugins/ToolCutOut.py:1600 +#: appPlugins/ToolCutOut.py:1607 msgid "No tool in the Geometry object." msgstr "No tool in the Geometry object." -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Added manual Bridge Gap. Left click to add another or right click to finish." -#: appPlugins/ToolCutOut.py:1638 +#: appPlugins/ToolCutOut.py:1645 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14304,7 +14282,7 @@ msgstr "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." -#: appPlugins/ToolCutOut.py:1644 +#: appPlugins/ToolCutOut.py:1651 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14312,19 +14290,19 @@ msgstr "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." -#: appPlugins/ToolCutOut.py:1679 +#: appPlugins/ToolCutOut.py:1686 msgid "Geometry not supported" msgstr "Geometry not supported" -#: appPlugins/ToolCutOut.py:1751 +#: appPlugins/ToolCutOut.py:1758 msgid "Making manual bridge gap..." msgstr "Making manual bridge gap..." -#: appPlugins/ToolCutOut.py:1843 +#: appPlugins/ToolCutOut.py:1850 msgid "Finished manual adding of gaps." msgstr "Finished manual adding of gaps." -#: appPlugins/ToolCutOut.py:2206 +#: appPlugins/ToolCutOut.py:2213 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." @@ -14332,11 +14310,11 @@ msgstr "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." -#: appPlugins/ToolCutOut.py:2225 +#: appPlugins/ToolCutOut.py:2232 msgid "Object to be cutout" msgstr "Object to be cutout" -#: appPlugins/ToolCutOut.py:2261 +#: appPlugins/ToolCutOut.py:2268 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14348,19 +14326,19 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appPlugins/ToolCutOut.py:2278 +#: appPlugins/ToolCutOut.py:2285 msgid "Cutout Tool" msgstr "Cutout Tool" -#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 -#: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 +#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3849 +#: appPlugins/ToolNCC.py:4254 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "Search and Add" -#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 -#: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 -#: appPlugins/ToolPaint.py:3102 +#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 +#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4257 +#: appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14374,16 +14352,16 @@ msgstr "" "in the Tools Database. If nothing is found\n" "in the Tools DB then a default tool is added." -#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 -#: appPlugins/ToolPaint.py:3111 +#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3861 appPlugins/ToolNCC.py:4266 +#: appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "Pick from DB" -#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 -#: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 -#: appPlugins/ToolPaint.py:3114 +#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 +#: appPlugins/ToolMilling.py:3864 appPlugins/ToolNCC.py:4269 +#: appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14395,15 +14373,15 @@ msgstr "" "Tools database administration in in:\n" "Menu: Options -> Tools Database" -#: appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2522 msgid "Selection of the type of cutout." msgstr "Selection of the type of cutout." -#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "Automatic" -#: appPlugins/ToolCutOut.py:2560 +#: appPlugins/ToolCutOut.py:2567 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." @@ -14411,23 +14389,23 @@ msgstr "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Manual cutout Geometry" msgstr "Manual cutout Geometry" -#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 +#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 msgid "Geometry object used to create the manual cutout." msgstr "Geometry object used to create the manual cutout." -#: appPlugins/ToolCutOut.py:2617 +#: appPlugins/ToolCutOut.py:2624 msgid "Manual Geometry" msgstr "Manual Geometry" -#: appPlugins/ToolCutOut.py:2620 +#: appPlugins/ToolCutOut.py:2627 msgid "Generate a Geometry to be used as cutout." msgstr "Generate a Geometry to be used as cutout." -#: appPlugins/ToolCutOut.py:2635 +#: appPlugins/ToolCutOut.py:2642 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." @@ -14435,60 +14413,60 @@ msgstr "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." -#: appPlugins/ToolCutOut.py:2645 +#: appPlugins/ToolCutOut.py:2652 msgid "Generate the cutout geometry." msgstr "Generate the cutout geometry." -#: appPlugins/ToolDblSided.py:299 +#: appPlugins/ToolDblSided.py:306 msgid "'Point' reference is selected and 'Point' coordinates are missing." msgstr "'Point' reference is selected and 'Point' coordinates are missing." -#: appPlugins/ToolDblSided.py:308 +#: appPlugins/ToolDblSided.py:315 msgid "Box reference object is missing." msgstr "Box reference object is missing." -#: appPlugins/ToolDblSided.py:316 +#: appPlugins/ToolDblSided.py:323 msgid "Not supported." msgstr "Not supported." -#: appPlugins/ToolDblSided.py:322 +#: appPlugins/ToolDblSided.py:329 msgid "Drill diameter is missing." msgstr "Drill diameter is missing." -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:336 msgid "Alignment drill coordinates are missing." msgstr "Alignment drill coordinates are missing." -#: appPlugins/ToolDblSided.py:364 +#: appPlugins/ToolDblSided.py:371 msgid "Alignment Drills" msgstr "Alignment Drills" -#: appPlugins/ToolDblSided.py:368 +#: appPlugins/ToolDblSided.py:375 msgid "Excellon object with alignment drills created..." msgstr "Excellon object with alignment drills created..." -#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 -#: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 +#: appPlugins/ToolDblSided.py:386 appPlugins/ToolPunchGerber.py:542 +#: appPlugins/ToolPunchGerber.py:580 appPlugins/ToolPunchGerber.py:685 msgid "There is no Excellon object loaded ..." msgstr "There is no Excellon object loaded ..." -#: appPlugins/ToolDblSided.py:395 +#: appPlugins/ToolDblSided.py:402 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Click on canvas within the desired Excellon drill hole" -#: appPlugins/ToolDblSided.py:439 +#: appPlugins/ToolDblSided.py:446 msgid "Mirror reference point set." msgstr "Mirror reference point set." -#: appPlugins/ToolDblSided.py:486 +#: appPlugins/ToolDblSided.py:493 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Only Gerber, Excellon and Geometry objects can be mirrored." -#: appPlugins/ToolDblSided.py:498 +#: appPlugins/ToolDblSided.py:505 msgid "There is no Box object loaded ..." msgstr "There is no Box object loaded ..." -#: appPlugins/ToolDblSided.py:508 +#: appPlugins/ToolDblSided.py:515 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14496,11 +14474,11 @@ msgstr "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." -#: appPlugins/ToolDblSided.py:515 camlib.py:2462 +#: appPlugins/ToolDblSided.py:522 camlib.py:2462 msgid "Object was mirrored" msgstr "Object was mirrored" -#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:692 appPlugins/ToolNCC.py:4061 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." @@ -14508,19 +14486,19 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." -#: appPlugins/ToolDblSided.py:708 +#: appPlugins/ToolDblSided.py:715 msgid "Objects to be mirrored" msgstr "Objects to be mirrored" -#: appPlugins/ToolDblSided.py:721 +#: appPlugins/ToolDblSided.py:728 msgid "Select the type of application object to be processed in this tool." msgstr "Select the type of application object to be processed in this tool." -#: appPlugins/ToolDblSided.py:740 +#: appPlugins/ToolDblSided.py:747 msgid "Bounds Values" msgstr "Bounds Values" -#: appPlugins/ToolDblSided.py:742 +#: appPlugins/ToolDblSided.py:749 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14528,39 +14506,39 @@ msgstr "" "Select on canvas the object(s)\n" "for which to calculate bounds values." -#: appPlugins/ToolDblSided.py:758 +#: appPlugins/ToolDblSided.py:765 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 +#: appPlugins/ToolDblSided.py:767 appPlugins/ToolDblSided.py:781 msgid "Minimum location." msgstr "Minimum location." -#: appPlugins/ToolDblSided.py:772 +#: appPlugins/ToolDblSided.py:779 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:786 +#: appPlugins/ToolDblSided.py:793 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:795 appPlugins/ToolDblSided.py:809 msgid "Maximum location." msgstr "Maximum location." -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:807 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:811 +#: appPlugins/ToolDblSided.py:818 msgid "Center point coordinates" msgstr "Center point coordinates" -#: appPlugins/ToolDblSided.py:813 +#: appPlugins/ToolDblSided.py:820 msgid "Centroid" msgstr "Centroid" -#: appPlugins/ToolDblSided.py:815 +#: appPlugins/ToolDblSided.py:822 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14568,11 +14546,11 @@ msgstr "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." -#: appPlugins/ToolDblSided.py:824 +#: appPlugins/ToolDblSided.py:831 msgid "Calculate Bounds Values" msgstr "Calculate Bounds Values" -#: appPlugins/ToolDblSided.py:826 +#: appPlugins/ToolDblSided.py:833 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14582,15 +14560,15 @@ msgstr "" "for the selection of objects.\n" "The envelope shape is parallel with the X, Y axis." -#: appPlugins/ToolDblSided.py:842 +#: appPlugins/ToolDblSided.py:849 msgid "Parameters for the mirror operation" msgstr "Parameters for the mirror operation" -#: appPlugins/ToolDblSided.py:905 +#: appPlugins/ToolDblSided.py:912 msgid "Point coordinates" msgstr "Point coordinates" -#: appPlugins/ToolDblSided.py:917 +#: appPlugins/ToolDblSided.py:924 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14606,7 +14584,7 @@ msgstr "" "and left mouse button click on canvas or you can enter the coordinates " "manually." -#: appPlugins/ToolDblSided.py:942 +#: appPlugins/ToolDblSided.py:949 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14616,15 +14594,15 @@ msgstr "" "The coordinates of the center of the bounding box are used\n" "as reference for mirror operation." -#: appPlugins/ToolDblSided.py:969 +#: appPlugins/ToolDblSided.py:976 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "Object that holds holes that can be picked as reference for mirroring." -#: appPlugins/ToolDblSided.py:981 +#: appPlugins/ToolDblSided.py:988 msgid "Pick hole" msgstr "Pick hole" -#: appPlugins/ToolDblSided.py:983 +#: appPlugins/ToolDblSided.py:990 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -14632,7 +14610,7 @@ msgstr "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." -#: appPlugins/ToolDblSided.py:995 +#: appPlugins/ToolDblSided.py:1002 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -14642,7 +14620,7 @@ msgstr "" "the specified axis. Does not create a new \n" "object, but modifies it." -#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 +#: appPlugins/ToolDblSided.py:1020 appPlugins/ToolDblSided.py:1119 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14652,7 +14630,7 @@ msgstr "" "specified alignment holes and their mirror\n" "images." -#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 +#: appPlugins/ToolDblSided.py:1071 appPlugins/ToolDblSided.py:1078 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14662,11 +14640,11 @@ msgstr "" "from the first alignment drill, by doing mirror.\n" "It can be modified in the Mirror Parameters -> Reference section" -#: appPlugins/ToolDblSided.py:1081 +#: appPlugins/ToolDblSided.py:1088 msgid "Alignment Drill Coordinates" msgstr "Alignment Drill Coordinates" -#: appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolDblSided.py:1090 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14684,55 +14662,48 @@ msgstr "" "- one drill in mirror position over the axis selected above in the 'Align " "Axis'." -#: appPlugins/ToolDblSided.py:1093 +#: appPlugins/ToolDblSided.py:1100 msgid "Drill coordinates" msgstr "Drill coordinates" -#: appPlugins/ToolDblSided.py:1098 +#: appPlugins/ToolDblSided.py:1105 msgid "Delete the last coordinates tuple in the list." msgstr "Delete the last coordinates tuple in the list." -#: appPlugins/ToolDistance.py:204 +#: appPlugins/ToolDblSided.py:1116 appPlugins/ToolMarkers.py:1416 +#: appPlugins/ToolMarkers.py:1436 +msgid "Create Excellon Object" +msgstr "Create Excellon Object" + +#: appPlugins/ToolDistance.py:206 msgid "MEASURING: Click on the Start point ..." msgstr "MEASURING: Click on the Start point ..." -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:697 +#: appPlugins/ToolDistance.py:266 appPlugins/ToolDistance.py:710 #: appPlugins/ToolDistanceMin.py:384 msgid "Measure" msgstr "Measure" -#: appPlugins/ToolDistance.py:314 +#: appPlugins/ToolDistance.py:316 msgid "Distance Tool finished." msgstr "Distance Tool finished." -#: appPlugins/ToolDistance.py:386 +#: appPlugins/ToolDistance.py:388 msgid "Pads overlapped. Aborting." msgstr "Pads overlapped. Aborting." -#: appPlugins/ToolDistance.py:415 +#: appPlugins/ToolDistance.py:417 msgid "Distance Tool cancelled." msgstr "Distance Tool cancelled." -#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 +#: appPlugins/ToolDistance.py:431 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "MEASURING" -#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 +#: appPlugins/ToolDistance.py:432 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "Result" -#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:261 -msgid "Those are the units in which the distance is measured." -msgstr "Those are the units in which the distance is measured." - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "METRIC (mm)" -msgstr "METRIC (mm)" - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "INCH (in)" -msgstr "INCH (in)" - #: appPlugins/ToolDistance.py:595 msgid "Snap to center" msgstr "Snap to center" @@ -14745,54 +14716,54 @@ msgstr "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistanceMin.py:282 msgid "Start point" msgstr "Start point" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistance.py:625 msgid "This is measuring Start point coordinates." msgstr "This is measuring Start point coordinates." -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:297 +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:297 msgid "End point" msgstr "End point" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "This is the measuring Stop point coordinates." -#: appPlugins/ToolDistance.py:645 appPlugins/ToolDistanceMin.py:316 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistanceMin.py:316 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:646 appPlugins/ToolDistance.py:651 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistance.py:654 #: appPlugins/ToolDistanceMin.py:317 appPlugins/ToolDistanceMin.py:322 msgid "This is the distance measured over the X axis." msgstr "This is the distance measured over the X axis." -#: appPlugins/ToolDistance.py:656 appPlugins/ToolDistanceMin.py:328 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:328 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:657 appPlugins/ToolDistance.py:662 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 #: appPlugins/ToolDistanceMin.py:329 appPlugins/ToolDistanceMin.py:334 msgid "This is the distance measured over the Y axis." msgstr "This is the distance measured over the Y axis." -#: appPlugins/ToolDistance.py:668 appPlugins/ToolDistance.py:673 +#: appPlugins/ToolDistance.py:673 appPlugins/ToolDistance.py:678 #: appPlugins/ToolDistanceMin.py:341 appPlugins/ToolDistanceMin.py:346 msgid "This is orientation angle of the measuring line." msgstr "This is orientation angle of the measuring line." -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:356 +#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistanceMin.py:356 msgid "Results" msgstr "Results" -#: appPlugins/ToolDistance.py:686 appPlugins/ToolDistanceMin.py:360 +#: appPlugins/ToolDistance.py:696 appPlugins/ToolDistanceMin.py:360 msgid "DISTANCE" msgstr "DISTANCE" -#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistance.py:692 +#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistance.py:703 msgid "This is the point to point Euclidian distance." msgstr "This is the point to point Euclidian distance." @@ -14819,6 +14790,18 @@ msgstr "Objects intersects or touch at" msgid "Jumped to the half point between the two selected objects" msgstr "Jumped to the half point between the two selected objects" +#: appPlugins/ToolDistanceMin.py:261 +msgid "Those are the units in which the distance is measured." +msgstr "Those are the units in which the distance is measured." + +#: appPlugins/ToolDistanceMin.py:262 +msgid "METRIC (mm)" +msgstr "METRIC (mm)" + +#: appPlugins/ToolDistanceMin.py:262 +msgid "INCH (in)" +msgstr "INCH (in)" + #: appPlugins/ToolDistanceMin.py:283 appPlugins/ToolDistanceMin.py:290 msgid "" "This is first object point coordinates.\n" @@ -14852,116 +14835,116 @@ msgid "Jump to Half Point" msgstr "Jump to Half Point" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 -#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 +#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1600 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1660 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:582 -#: appPlugins/ToolNCC.py:605 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 +#: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4291 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:560 appPlugins/ToolPaint.py:582 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 -#: appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 +#: appPlugins/ToolPaint.py:3143 msgid "Parameters for" msgstr "Parameters for" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 +#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolPaint.py:518 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 msgid "Multiple Tools" msgstr "Multiple Tools" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 -#: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2574 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 +#: appPlugins/ToolPaint.py:567 app_Main.py:2584 msgid "No Tool Selected" msgstr "No Tool Selected" -#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1958 appPlugins/ToolNCC.py:725 -#: appPlugins/ToolPaint.py:659 +#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 +#: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "Current Tool parameters were applied to all tools." -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3268 +#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "Focus Z" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3234 +#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "Laser Power" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3389 +#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Delete failed. There are no exclusion areas to delete." -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3406 +#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "Delete failed. Nothing is selected." -#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3503 appPlugins/ToolMilling.py:3518 +#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 msgid "Value edited in Exclusion Table." msgstr "Value edited in Exclusion Table." -#: appPlugins/ToolDrilling.py:1916 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 msgid "The loaded Excellon file has no drills" msgstr "The loaded Excellon file has no drills" -#: appPlugins/ToolDrilling.py:1961 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 msgid "Creating a list of points to drill..." msgstr "Creating a list of points to drill..." -#: appPlugins/ToolDrilling.py:1968 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 msgid "Failed. Drill points inside the exclusion zones." msgstr "Failed. Drill points inside the exclusion zones." -#: appPlugins/ToolDrilling.py:1984 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 msgid "Starting G-Code" msgstr "Starting G-Code" -#: appPlugins/ToolDrilling.py:1989 +#: appPlugins/ToolDrilling.py:1996 msgid "Generating CNCJob..." msgstr "Generating CNCJob..." -#: appPlugins/ToolDrilling.py:2083 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "The Toolchange X,Y format has to be (x, y)." -#: appPlugins/ToolDrilling.py:2232 +#: appPlugins/ToolDrilling.py:2239 msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: appPlugins/ToolDrilling.py:2299 appPlugins/ToolFilm.py:1244 +#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "Excellon object for drilling/milling operation." -#: appPlugins/ToolDrilling.py:2327 +#: appPlugins/ToolDrilling.py:2336 msgid "Tools in the object used for drilling." msgstr "Tools in the object used for drilling." -#: appPlugins/ToolDrilling.py:2376 +#: appPlugins/ToolDrilling.py:2385 msgid "Search DB" msgstr "Search DB" -#: appPlugins/ToolDrilling.py:2379 +#: appPlugins/ToolDrilling.py:2388 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -14969,9 +14952,9 @@ msgstr "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." -#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 -#: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 -#: appPlugins/ToolPaint.py:3139 +#: appPlugins/ToolDrilling.py:2401 appPlugins/ToolIsolation.py:3336 +#: appPlugins/ToolMilling.py:3892 appPlugins/ToolNCC.py:4293 +#: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -14979,15 +14962,15 @@ msgstr "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." -#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 -#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 -#: appPlugins/ToolPaint.py:3233 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolMilling.py:4333 appPlugins/ToolNCC.py:4453 +#: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "Apply parameters to all tools" -#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 -#: appPlugins/ToolPaint.py:3236 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3472 +#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4456 +#: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -14995,15 +14978,15 @@ msgstr "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." -#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 msgid "Tool change Z" msgstr "Tool change Z" -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4421 msgid "X,Y coordinates" msgstr "X,Y coordinates" -#: appPlugins/ToolDrilling.py:2762 +#: appPlugins/ToolDrilling.py:2771 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15011,19 +14994,19 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4528 msgid "Add exclusion areas" msgstr "Add exclusion areas" -#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 msgid "This is the Area ID." msgstr "This is the Area ID." -#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 msgid "Type of the object where the exclusion area was added." msgstr "Type of the object where the exclusion area was added." -#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15031,7 +15014,7 @@ msgstr "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." -#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4562 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." @@ -15039,31 +15022,31 @@ msgstr "" "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." -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2853 appPlugins/ToolMilling.py:4596 msgid "Add Area:" msgstr "Add Area:" -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2854 appPlugins/ToolMilling.py:4597 msgid "Add an Exclusion Area." msgstr "Add an Exclusion Area." -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolMilling.py:4615 msgid "Delete all exclusion areas." msgstr "Delete all exclusion areas." -#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2875 appPlugins/ToolMilling.py:4618 msgid "Delete Selected" msgstr "Delete Selected" -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4619 msgid "Delete all exclusion areas that are selected in the table." msgstr "Delete all exclusion areas that are selected in the table." -#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4634 msgid "Generate CNCJob object" msgstr "Generate CNCJob object" -#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4637 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15223,37 +15206,37 @@ msgstr "" msgid "extracted" msgstr "extracted" -#: appPlugins/ToolExtract.py:463 appPlugins/ToolExtract.py:568 -#: appPlugins/ToolExtract.py:668 +#: appPlugins/ToolExtract.py:465 appPlugins/ToolExtract.py:570 +#: appPlugins/ToolExtract.py:670 msgid "No drills extracted. Try different parameters." msgstr "No drills extracted. Try different parameters." -#: appPlugins/ToolExtract.py:765 +#: appPlugins/ToolExtract.py:767 msgid "No soldermask extracted." msgstr "No soldermask extracted." -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 +#: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 +#: appPlugins/ToolExtract.py:829 msgid "No cutout extracted." msgstr "No cutout extracted." -#: appPlugins/ToolExtract.py:970 +#: appPlugins/ToolExtract.py:984 msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Gerber object from which to extract drill holes or soldermask." -#: appPlugins/ToolExtract.py:1012 appPlugins/ToolPunchGerber.py:2040 +#: appPlugins/ToolExtract.py:1026 appPlugins/ToolPunchGerber.py:2058 msgid "Process all Pads." msgstr "Process all Pads." -#: appPlugins/ToolExtract.py:1089 appPlugins/ToolExtract.py:1277 +#: appPlugins/ToolExtract.py:1103 appPlugins/ToolExtract.py:1291 msgid "Extract Drills" msgstr "Extract Drills" -#: appPlugins/ToolExtract.py:1091 +#: appPlugins/ToolExtract.py:1105 msgid "Extract an Excellon object from the Gerber pads." msgstr "Extract an Excellon object from the Gerber pads." -#: appPlugins/ToolExtract.py:1280 +#: appPlugins/ToolExtract.py:1294 msgid "Extract drills from a given Gerber file." msgstr "Extract drills from a given Gerber file." @@ -15285,27 +15268,32 @@ msgstr "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." -#: appPlugins/ToolFiducials.py:1043 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1324 +#: app_Main.py:5704 +msgid "Top Right" +msgstr "Top Right" + +#: appPlugins/ToolFiducials.py:1042 msgid "Thickness of the line that makes the fiducial." msgstr "Thickness of the line that makes the fiducial." -#: appPlugins/ToolFiducials.py:1076 +#: appPlugins/ToolFiducials.py:1075 msgid "Mode:" msgstr "Mode:" -#: appPlugins/ToolFiducials.py:1087 +#: appPlugins/ToolFiducials.py:1086 msgid "Add Fiducial" msgstr "Add Fiducial" -#: appPlugins/ToolFiducials.py:1090 +#: appPlugins/ToolFiducials.py:1089 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Will add a polygon on the copper layer to serve as fiducial." -#: appPlugins/ToolFiducials.py:1101 +#: appPlugins/ToolFiducials.py:1100 msgid "Add Soldermask Opening" msgstr "Add Soldermask Opening" -#: appPlugins/ToolFiducials.py:1103 +#: appPlugins/ToolFiducials.py:1102 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15317,30 +15305,30 @@ msgstr "" "The diameter is always double of the diameter\n" "for the copper fiducial." -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:316 msgid "Load an object for Film and retry." msgstr "Load an object for Film and retry." -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 msgid "Load an object for Box and retry." msgstr "Load an object for Box and retry." -#: appPlugins/ToolFilm.py:331 +#: appPlugins/ToolFilm.py:338 msgid "Generating Film ..." msgstr "Generating Film ..." -#: appPlugins/ToolFilm.py:383 appPlugins/ToolFilm.py:388 +#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 msgid "Export positive film" msgstr "Export positive film" -#: appPlugins/ToolFilm.py:420 +#: appPlugins/ToolFilm.py:427 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "No Excellon object selected. Load an object for punching reference and retry." -#: appPlugins/ToolFilm.py:444 appPlugins/ToolFilm.py:456 -#: appPlugins/ToolPunchGerber.py:802 appPlugins/ToolPunchGerber.py:935 +#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 +#: appPlugins/ToolPunchGerber.py:804 appPlugins/ToolPunchGerber.py:937 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15348,8 +15336,8 @@ msgstr "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." -#: appPlugins/ToolFilm.py:474 appPlugins/ToolPunchGerber.py:875 -#: appPlugins/ToolPunchGerber.py:970 +#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15357,16 +15345,16 @@ msgstr "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." -#: appPlugins/ToolFilm.py:535 appPlugins/ToolFilm.py:540 +#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 msgid "Export negative film" msgstr "Export negative film" -#: appPlugins/ToolFilm.py:610 appPlugins/ToolFilm.py:960 -#: appPlugins/ToolPanelize.py:331 +#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 +#: appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "No object Box. Using instead" -#: appPlugins/ToolFilm.py:864 appPlugins/ToolFilm.py:1143 +#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -15374,11 +15362,11 @@ msgstr "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." -#: appPlugins/ToolFilm.py:895 appPlugins/ToolFilm.py:1170 +#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 msgid "Film file exported to" msgstr "Film file exported to" -#: appPlugins/ToolFilm.py:1260 +#: appPlugins/ToolFilm.py:1267 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15390,7 +15378,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Film Object combobox." -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1290 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15402,11 +15390,11 @@ msgstr "" "the type of objects that will be\n" "in the Box Object combobox." -#: appPlugins/ToolFilm.py:1557 +#: appPlugins/ToolFilm.py:1564 msgid "Punch drill holes" msgstr "Punch drill holes" -#: appPlugins/ToolFilm.py:1558 +#: appPlugins/ToolFilm.py:1565 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15416,11 +15404,11 @@ msgstr "" "the generated film is positive. This is done to help drilling,\n" "when done manually." -#: appPlugins/ToolFilm.py:1574 +#: appPlugins/ToolFilm.py:1581 msgid "Source" msgstr "Source" -#: appPlugins/ToolFilm.py:1576 +#: appPlugins/ToolFilm.py:1583 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15430,29 +15418,29 @@ msgstr "" "- Excellon -> an Excellon holes center will serve as reference.\n" "- Pad Center -> will try to use the pads center as reference." -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1588 msgid "Pad center" msgstr "Pad center" -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1595 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Remove the geometry of Excellon from the Film to create the holes in pads." -#: appPlugins/ToolFilm.py:1599 +#: appPlugins/ToolFilm.py:1606 msgid "Punch Size" msgstr "Punch Size" -#: appPlugins/ToolFilm.py:1600 +#: appPlugins/ToolFilm.py:1607 msgid "The value here will control how big is the punch hole in the pads." msgstr "The value here will control how big is the punch hole in the pads." -#: appPlugins/ToolFilm.py:1739 +#: appPlugins/ToolFilm.py:1746 msgid "Save Film" msgstr "Save Film" -#: appPlugins/ToolFilm.py:1742 +#: appPlugins/ToolFilm.py:1749 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15464,7 +15452,7 @@ msgstr "" " FlatCAM object, but directly save it in the\n" "selected format." -#: appPlugins/ToolFilm.py:1822 +#: appPlugins/ToolFilm.py:1829 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15472,11 +15460,11 @@ msgstr "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." -#: appPlugins/ToolFollow.py:335 appPlugins/ToolFollow.py:402 +#: appPlugins/ToolFollow.py:331 appPlugins/ToolFollow.py:398 msgid "Failed to create Follow Geometry." msgstr "Failed to create Follow Geometry." -#: appPlugins/ToolFollow.py:687 +#: appPlugins/ToolFollow.py:683 msgid "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." @@ -15484,7 +15472,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." -#: appPlugins/ToolFollow.py:710 +#: appPlugins/ToolFollow.py:706 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" @@ -15494,7 +15482,7 @@ msgstr "" "Create a Geometry object with a path\n" "following the Gerber traces." -#: appPlugins/ToolFollow.py:739 +#: appPlugins/ToolFollow.py:735 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15514,13 +15502,13 @@ msgstr "Image Import" msgid "Import IMAGE" msgstr "Import IMAGE" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 -#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 -#: app_Main.py:11393 app_Main.py:11480 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10998 +#: app_Main.py:11054 app_Main.py:11150 app_Main.py:11188 app_Main.py:11255 +#: app_Main.py:11412 app_Main.py:11499 msgid "File no longer available." msgstr "File no longer available." -#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 +#: appPlugins/ToolImage.py:181 app_Main.py:11008 app_Main.py:11064 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15529,13 +15517,13 @@ msgstr "" "supported" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11027 app_Main.py:11085 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importing" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 -#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 -#: app_Main.py:11354 app_Main.py:11414 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11025 +#: app_Main.py:11083 app_Main.py:11171 app_Main.py:11239 app_Main.py:11308 +#: app_Main.py:11373 app_Main.py:11433 msgid "Opened" msgstr "Opened" @@ -15654,8 +15642,8 @@ msgstr "" "will be empty of copper and previous empty area will be\n" "filled with copper." -#: appPlugins/ToolIsolation.py:1030 appPlugins/ToolIsolation.py:1169 -#: appPlugins/ToolNCC.py:969 appPlugins/ToolNCC.py:1113 +#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -15664,87 +15652,87 @@ msgstr "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." -#: appPlugins/ToolIsolation.py:1063 appPlugins/ToolIsolation.py:1128 -#: appPlugins/ToolNCC.py:1002 appPlugins/ToolNCC.py:1071 +#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "Checking tools for validity." -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolNCC.py:1019 appPlugins/ToolNCC.py:1088 +#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "Checking ..." -#: appPlugins/ToolIsolation.py:1106 appPlugins/ToolIsolation.py:1654 -#: appPlugins/ToolIsolation.py:1854 appPlugins/ToolIsolation.py:2036 -#: appPlugins/ToolNCC.py:1044 appPlugins/ToolNCC.py:1563 -#: appPlugins/ToolPaint.py:1178 appPlugins/ToolPaint.py:1876 +#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 +#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 +#: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "There are no tools selected in the Tool Table." -#: appPlugins/ToolIsolation.py:1114 +#: appPlugins/ToolIsolation.py:1116 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Incomplete isolation. At least one tool could not do a complete isolation." -#: appPlugins/ToolIsolation.py:1215 appPlugins/ToolNCC.py:1158 +#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "Optimal tool diameter found" -#: appPlugins/ToolIsolation.py:1359 appPlugins/ToolMilling.py:2096 -#: appPlugins/ToolNCC.py:1307 appPlugins/ToolPaint.py:961 +#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "New tool added to Tool Table from Tools Database." -#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolNCC.py:1367 -#: appPlugins/ToolPaint.py:1020 +#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "Default tool added to Tool Table." -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1424 -#: appPlugins/ToolPaint.py:1045 +#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "Tool from Tool Table was edited." -#: appPlugins/ToolIsolation.py:1456 appPlugins/ToolNCC.py:1437 -#: appPlugins/ToolPaint.py:1058 appPlugins/ToolSolderPaste.py:612 +#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancelled. New diameter value is already in the Tool Table." -#: appPlugins/ToolIsolation.py:1507 appPlugins/ToolNCC.py:1488 -#: appPlugins/ToolPaint.py:1108 appPlugins/ToolSolderPaste.py:657 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "Delete failed. Select a tool to delete." -#: appPlugins/ToolIsolation.py:1513 appPlugins/ToolNCC.py:1494 -#: appPlugins/ToolPaint.py:1114 +#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "Tool(s) deleted from Tool Table." -#: appPlugins/ToolIsolation.py:1564 +#: appPlugins/ToolIsolation.py:1566 msgid "Isolating" msgstr "Isolating" -#: appPlugins/ToolIsolation.py:1608 +#: appPlugins/ToolIsolation.py:1610 msgid "Click on a polygon to isolate it." msgstr "Click on a polygon to isolate it." -#: appPlugins/ToolIsolation.py:1737 appPlugins/ToolIsolation.py:1762 -#: appPlugins/ToolIsolation.py:1913 appPlugins/ToolIsolation.py:2101 +#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 +#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 msgid "Subtracting Geo" msgstr "Subtracting Geo" -#: appPlugins/ToolIsolation.py:1741 appPlugins/ToolIsolation.py:1917 -#: appPlugins/ToolIsolation.py:2105 +#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 +#: appPlugins/ToolIsolation.py:2107 msgid "Intersecting Geo" msgstr "Intersecting Geo" -#: appPlugins/ToolIsolation.py:1790 appPlugins/ToolIsolation.py:1982 -#: appPlugins/ToolIsolation.py:2167 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 +#: appPlugins/ToolIsolation.py:2169 msgid "Empty Geometry in" msgstr "Empty Geometry in" -#: appPlugins/ToolIsolation.py:1991 +#: appPlugins/ToolIsolation.py:1993 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -15754,7 +15742,7 @@ msgstr "" "But there are still not-isolated geometry elements. Try to include a tool " "with smaller diameter." -#: appPlugins/ToolIsolation.py:1994 +#: appPlugins/ToolIsolation.py:1996 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -15762,42 +15750,42 @@ msgstr "" "The following are coordinates for the copper features that could not be " "isolated:" -#: appPlugins/ToolIsolation.py:2344 appPlugins/ToolPaint.py:1289 +#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "Removed polygon" -#: appPlugins/ToolIsolation.py:2345 appPlugins/ToolPaint.py:1290 +#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 msgid "Click to add/remove next polygon or right click to start." msgstr "Click to add/remove next polygon or right click to start." -#: appPlugins/ToolIsolation.py:2350 appPlugins/ToolPaint.py:1295 +#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "No polygon detected under click position." -#: appPlugins/ToolIsolation.py:2380 appPlugins/ToolPaint.py:1325 -#: appPlugins/ToolPunchGerber.py:1761 +#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "List of single polygons is empty. Aborting." -#: appPlugins/ToolIsolation.py:2516 +#: appPlugins/ToolIsolation.py:2518 msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." -#: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 +#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3948 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." -#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolNCC.py:3990 -#: appPlugins/ToolPaint.py:2861 +#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:3997 +#: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "New tool added to Tool Table." -#: appPlugins/ToolIsolation.py:3167 +#: appPlugins/ToolIsolation.py:3170 msgid "Gerber object for isolation routing." msgstr "Gerber object for isolation routing." -#: appPlugins/ToolIsolation.py:3191 appPlugins/ToolNCC.py:4128 +#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4135 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -15805,7 +15793,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." -#: appPlugins/ToolIsolation.py:3215 +#: appPlugins/ToolIsolation.py:3218 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -15821,13 +15809,13 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create routing geometry." -#: appPlugins/ToolIsolation.py:3257 appPlugins/ToolMilling.py:3816 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4207 -#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3073 +#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3825 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4214 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "Add from DB" -#: appPlugins/ToolIsolation.py:3279 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4241 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -15835,8 +15823,8 @@ msgstr "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolMilling.py:3866 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3125 +#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3875 +#: appPlugins/ToolNCC.py:4280 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -15845,7 +15833,7 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3549 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -15857,19 +15845,19 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appPlugins/ToolIsolation.py:3556 +#: appPlugins/ToolIsolation.py:3559 msgid "Object whose area will be removed from isolation geometry." msgstr "Object whose area will be removed from isolation geometry." -#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 msgid "Select all available." msgstr "Select all available." -#: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 msgid "Clear the selection." msgstr "Clear the selection." -#: appPlugins/ToolIsolation.py:3672 +#: appPlugins/ToolIsolation.py:3675 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -15891,7 +15879,7 @@ msgstr "" "inside the actual Gerber feature, use a negative tool\n" "diameter above." -#: appPlugins/ToolLevelling.py:567 appPlugins/ToolLevelling.py:899 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -15899,15 +15887,15 @@ msgstr "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" -#: appPlugins/ToolLevelling.py:595 +#: appPlugins/ToolLevelling.py:602 msgid "Click on canvas to add a Probe Point..." msgstr "Click on canvas to add a Probe Point..." -#: appPlugins/ToolLevelling.py:845 +#: appPlugins/ToolLevelling.py:852 msgid "Point is not within the object area. Choose another point." msgstr "Point is not within the object area. Choose another point." -#: appPlugins/ToolLevelling.py:865 +#: appPlugins/ToolLevelling.py:872 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -15915,138 +15903,138 @@ msgstr "" "Added a Probe Point... Click again to add another or right click to " "finish ..." -#: appPlugins/ToolLevelling.py:887 +#: appPlugins/ToolLevelling.py:894 msgid "Finished adding Probe Points..." msgstr "Finished adding Probe Points..." -#: appPlugins/ToolLevelling.py:1097 +#: appPlugins/ToolLevelling.py:1104 msgid "COM list updated ..." msgstr "COM list updated ..." -#: appPlugins/ToolLevelling.py:1133 +#: appPlugins/ToolLevelling.py:1140 msgid "Connected" msgstr "Connected" -#: appPlugins/ToolLevelling.py:1139 appPlugins/ToolLevelling.py:1161 -#: appPlugins/ToolLevelling.py:2024 appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 msgid "Control" msgstr "Control" -#: appPlugins/ToolLevelling.py:1141 appPlugins/ToolLevelling.py:1163 -#: appPlugins/ToolLevelling.py:2034 appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 +#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 msgid "Sender" msgstr "Sender" -#: appPlugins/ToolLevelling.py:1144 +#: appPlugins/ToolLevelling.py:1151 msgid "Port connected" msgstr "Port connected" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1155 msgid "Could not connect to GRBL on port" msgstr "Could not connect to GRBL on port" -#: appPlugins/ToolLevelling.py:1155 appPlugins/ToolLevelling.py:2115 +#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 msgid "Disconnected" msgstr "Disconnected" -#: appPlugins/ToolLevelling.py:1165 +#: appPlugins/ToolLevelling.py:1172 msgid "Port is connected. Disconnecting" msgstr "Port is connected. Disconnecting" -#: appPlugins/ToolLevelling.py:1167 +#: appPlugins/ToolLevelling.py:1174 msgid "Could not connect to port" msgstr "Could not connect to port" -#: appPlugins/ToolLevelling.py:1197 appPlugins/ToolLevelling.py:1631 +#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 msgid "Sending" msgstr "Sending" -#: appPlugins/ToolLevelling.py:1326 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL is doing a home cycle." msgstr "GRBL is doing a home cycle." -#: appPlugins/ToolLevelling.py:1332 +#: appPlugins/ToolLevelling.py:1339 msgid "GRBL software reset was sent." msgstr "GRBL software reset was sent." -#: appPlugins/ToolLevelling.py:1340 +#: appPlugins/ToolLevelling.py:1347 msgid "GRBL resumed." msgstr "GRBL resumed." -#: appPlugins/ToolLevelling.py:1344 +#: appPlugins/ToolLevelling.py:1351 msgid "GRBL paused." msgstr "GRBL paused." -#: appPlugins/ToolLevelling.py:1518 +#: appPlugins/ToolLevelling.py:1525 msgid "There is nothing to view" msgstr "There is nothing to view" -#: appPlugins/ToolLevelling.py:1524 +#: appPlugins/ToolLevelling.py:1531 msgid "Code Viewer" msgstr "Code Viewer" -#: appPlugins/ToolLevelling.py:1562 +#: appPlugins/ToolLevelling.py:1569 msgid "Loaded Machine Code into Code Viewer" msgstr "Loaded Machine Code into Code Viewer" -#: appPlugins/ToolLevelling.py:1576 appPlugins/ToolLevelling.py:1580 -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 +#: appPlugins/ToolLevelling.py:2336 msgid "Import Height Map" msgstr "Import Height Map" -#: appPlugins/ToolLevelling.py:1607 +#: appPlugins/ToolLevelling.py:1614 msgid "Failed to open height map file" msgstr "Failed to open height map file" -#: appPlugins/ToolLevelling.py:1657 +#: appPlugins/ToolLevelling.py:1664 msgid "Finished probing. Doing the autolevelling." msgstr "Finished probing. Doing the autolevelling." -#: appPlugins/ToolLevelling.py:1662 +#: appPlugins/ToolLevelling.py:1669 msgid "Sending probing GCode to the GRBL controller." msgstr "Sending probing GCode to the GRBL controller." -#: appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolLevelling.py:1712 msgid "Empty GRBL heightmap." msgstr "Empty GRBL heightmap." -#: appPlugins/ToolLevelling.py:1709 +#: appPlugins/ToolLevelling.py:1716 msgid "Finished autolevelling." msgstr "Finished autolevelling." -#: appPlugins/ToolLevelling.py:1778 +#: appPlugins/ToolLevelling.py:1785 msgid "CNCJob source object to be levelled." msgstr "CNCJob source object to be levelled." -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1818 msgid "Probe Points Table" msgstr "Probe Points Table" -#: appPlugins/ToolLevelling.py:1812 +#: appPlugins/ToolLevelling.py:1819 msgid "Generate GCode that will obtain the height map" msgstr "Generate GCode that will obtain the height map" -#: appPlugins/ToolLevelling.py:1814 +#: appPlugins/ToolLevelling.py:1821 msgid "Show" msgstr "Show" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1822 msgid "Toggle the display of the Probe Points table." msgstr "Toggle the display of the Probe Points table." -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "X-Y Coordinates" msgstr "X-Y Coordinates" -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "Height" msgstr "Height" -#: appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolLevelling.py:1849 msgid "Plot probing points" msgstr "Plot probing points" -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1851 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16056,7 +16044,7 @@ msgstr "" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." -#: appPlugins/ToolLevelling.py:1855 +#: appPlugins/ToolLevelling.py:1862 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16066,115 +16054,115 @@ msgstr "" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." -#: appPlugins/ToolLevelling.py:1964 +#: appPlugins/ToolLevelling.py:1971 msgid "Add Probe Points" msgstr "Add Probe Points" -#: appPlugins/ToolLevelling.py:2055 +#: appPlugins/ToolLevelling.py:2062 msgid "COM list" msgstr "COM list" -#: appPlugins/ToolLevelling.py:2057 appPlugins/ToolLevelling.py:2072 +#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 msgid "Lists the available serial ports." msgstr "Lists the available serial ports." -#: appPlugins/ToolLevelling.py:2061 +#: appPlugins/ToolLevelling.py:2068 msgid "Search" msgstr "Search" -#: appPlugins/ToolLevelling.py:2063 +#: appPlugins/ToolLevelling.py:2070 msgid "Search for the available serial ports." msgstr "Search for the available serial ports." -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2077 msgid "Baud rates" msgstr "Baud rates" -#: appPlugins/ToolLevelling.py:2089 +#: appPlugins/ToolLevelling.py:2096 msgid "New, custom baudrate." msgstr "New, custom baudrate." -#: appPlugins/ToolLevelling.py:2097 +#: appPlugins/ToolLevelling.py:2104 msgid "Add the specified custom baudrate to the list." msgstr "Add the specified custom baudrate to the list." -#: appPlugins/ToolLevelling.py:2103 +#: appPlugins/ToolLevelling.py:2110 msgid "Delete selected baudrate" msgstr "Delete selected baudrate" -#: appPlugins/ToolLevelling.py:2107 +#: appPlugins/ToolLevelling.py:2114 msgid "Reset" msgstr "Reset" -#: appPlugins/ToolLevelling.py:2109 +#: appPlugins/ToolLevelling.py:2116 msgid "Software reset of the controller." msgstr "Software reset of the controller." -#: appPlugins/ToolLevelling.py:2117 +#: appPlugins/ToolLevelling.py:2124 msgid "Connect to the selected port with the selected baud rate." msgstr "Connect to the selected port with the selected baud rate." -#: appPlugins/ToolLevelling.py:2141 +#: appPlugins/ToolLevelling.py:2148 msgid "Jog" msgstr "Jog" -#: appPlugins/ToolLevelling.py:2149 +#: appPlugins/ToolLevelling.py:2156 msgid "Zero Axes" msgstr "Zero Axes" -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2190 msgid "Pause/Resume" msgstr "Pause/Resume" -#: appPlugins/ToolLevelling.py:2242 +#: appPlugins/ToolLevelling.py:2249 msgid "Send Command" msgstr "Send Command" -#: appPlugins/ToolLevelling.py:2244 appPlugins/ToolLevelling.py:2254 +#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 msgid "Send a custom command to GRBL." msgstr "Send a custom command to GRBL." -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2256 msgid "Type GRBL command ..." msgstr "Type GRBL command ..." -#: appPlugins/ToolLevelling.py:2252 +#: appPlugins/ToolLevelling.py:2259 msgid "Send" msgstr "Send" -#: appPlugins/ToolLevelling.py:2260 +#: appPlugins/ToolLevelling.py:2267 msgid "Get Config parameter" msgstr "Get Config parameter" -#: appPlugins/ToolLevelling.py:2262 +#: appPlugins/ToolLevelling.py:2269 msgid "A GRBL configuration parameter." msgstr "A GRBL configuration parameter." -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2274 msgid "Type GRBL parameter ..." msgstr "Type GRBL parameter ..." -#: appPlugins/ToolLevelling.py:2270 +#: appPlugins/ToolLevelling.py:2277 msgid "Get" msgstr "Get" -#: appPlugins/ToolLevelling.py:2272 +#: appPlugins/ToolLevelling.py:2279 msgid "Get the value of a specified GRBL parameter." msgstr "Get the value of a specified GRBL parameter." -#: appPlugins/ToolLevelling.py:2280 +#: appPlugins/ToolLevelling.py:2287 msgid "Get Report" msgstr "Get Report" -#: appPlugins/ToolLevelling.py:2282 +#: appPlugins/ToolLevelling.py:2289 msgid "Print in shell the GRBL report." msgstr "Print in shell the GRBL report." -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2295 msgid "Apply AutoLevelling" msgstr "Apply AutoLevelling" -#: appPlugins/ToolLevelling.py:2290 +#: appPlugins/ToolLevelling.py:2297 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16184,23 +16172,23 @@ msgstr "" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." -#: appPlugins/ToolLevelling.py:2299 +#: appPlugins/ToolLevelling.py:2306 msgid "Will save the GRBL height map." msgstr "Will save the GRBL height map." -#: appPlugins/ToolLevelling.py:2309 +#: appPlugins/ToolLevelling.py:2316 msgid "Save Probing GCode" msgstr "Save Probing GCode" -#: appPlugins/ToolLevelling.py:2311 +#: appPlugins/ToolLevelling.py:2318 msgid "Will save the probing GCode." msgstr "Will save the probing GCode." -#: appPlugins/ToolLevelling.py:2322 +#: appPlugins/ToolLevelling.py:2329 msgid "View/Edit the probing GCode." msgstr "View/Edit the probing GCode." -#: appPlugins/ToolLevelling.py:2331 +#: appPlugins/ToolLevelling.py:2338 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16212,6 +16200,118 @@ msgstr "" "over the original GCode therefore\n" "doing autolevelling." +#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1116 +msgid "Click to add next marker or right click to finish." +msgstr "Click to add next marker or right click to finish." + +#: appPlugins/ToolMarkers.py:450 appPlugins/ToolMarkers.py:767 +#: appPlugins/ToolMarkers.py:813 appPlugins/ToolMarkers.py:876 +#: appPlugins/ToolMarkers.py:922 +msgid "Please select at least a location" +msgstr "Please select at least a location" + +#: appPlugins/ToolMarkers.py:744 appPlugins/ToolMarkers.py:853 +msgid "The tool diameter is zero." +msgstr "The tool diameter is zero." + +#: appPlugins/ToolMarkers.py:845 appPlugins/ToolMarkers.py:961 +msgid "Excellon object with corner drills created." +msgstr "Excellon object with corner drills created." + +#: appPlugins/ToolMarkers.py:997 appPlugins/ToolSolderPaste.py:932 +msgid "There is no Geometry object available." +msgstr "There is no Geometry object available." + +#: appPlugins/ToolMarkers.py:1059 +msgid "A Gerber object with corner markers was created." +msgstr "A Gerber object with corner markers was created." + +#: appPlugins/ToolMarkers.py:1115 +msgid "Added marker" +msgstr "Added marker" + +#: appPlugins/ToolMarkers.py:1172 +msgid "The Gerber object to which will be added corner markers." +msgstr "The Gerber object to which will be added corner markers." + +#: appPlugins/ToolMarkers.py:1258 +msgid "" +"Reference for offseting the marker locations.\n" +"- Edge - referenced from the bounding box edge\n" +"- Center - referenced from the bounding box center" +msgstr "" +"Reference for offseting the marker locations.\n" +"- Edge - referenced from the bounding box edge\n" +"- Center - referenced from the bounding box center" + +#: appPlugins/ToolMarkers.py:1308 +msgid "Locations" +msgstr "Locations" + +#: appPlugins/ToolMarkers.py:1309 +msgid "Locations where to place corner markers." +msgstr "Locations where to place corner markers." + +#: appPlugins/ToolMarkers.py:1341 +msgid "Toggle ALL" +msgstr "Toggle ALL" + +#: appPlugins/ToolMarkers.py:1360 +msgid "" +"When the manual type is chosen, the markers\n" +"are manually placed on canvas." +msgstr "" +"When the manual type is chosen, the markers\n" +"are manually placed on canvas." + +#: appPlugins/ToolMarkers.py:1375 +msgid "Add Marker" +msgstr "Add Marker" + +#: appPlugins/ToolMarkers.py:1378 appPlugins/ToolMarkers.py:1488 +#| msgid "Will add corner markers to the selected Gerber file." +msgid "Will add corner markers to the selected object." +msgstr "Will add corner markers to the selected object." + +#: appPlugins/ToolMarkers.py:1392 +msgid "Drills in Locations" +msgstr "Drills in Locations" + +#: appPlugins/ToolMarkers.py:1419 +msgid "Will add drill holes in the center of the markers." +msgstr "Will add drill holes in the center of the markers." + +#: appPlugins/ToolMarkers.py:1432 +msgid "Check in Locations" +msgstr "Check in Locations" + +#: appPlugins/ToolMarkers.py:1439 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." + +#: appPlugins/ToolMarkers.py:1455 +#| msgid "Corner Markers" +msgid "Insert Markers" +msgstr "Insert Markers" + +#: appPlugins/ToolMarkers.py:1466 +#| msgid "Type of the object where the exclusion area was added." +msgid "Specify the type of object where the markers are inserted." +msgstr "Specify the type of object where the markers are inserted." + +#: appPlugins/ToolMarkers.py:1485 +#| msgid "Corner Markers" +msgid "Insert Marker" +msgstr "Insert Marker" + #: appPlugins/ToolMilling.py:852 msgid "Could not build the Plugin UI" msgstr "Could not build the Plugin UI" @@ -16220,11 +16320,11 @@ msgstr "Could not build the Plugin UI" msgid "Milling Tool" msgstr "Milling Tool" -#: appPlugins/ToolMilling.py:1367 +#: appPlugins/ToolMilling.py:1374 msgid "Pressure" msgstr "Pressure" -#: appPlugins/ToolMilling.py:1369 +#: appPlugins/ToolMilling.py:1376 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -16232,7 +16332,7 @@ msgstr "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." -#: appPlugins/ToolMilling.py:1872 +#: appPlugins/ToolMilling.py:1879 msgid "" "For V-shape tools the depth of cut is\n" "calculated from other parameters like:\n" @@ -16248,64 +16348,64 @@ msgstr "" "- Tool Dia -> 'Dia' column found in the Tool Table\n" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" -#: appPlugins/ToolMilling.py:2154 +#: appPlugins/ToolMilling.py:2161 msgid "Tool added in Tool Table." msgstr "Tool added in Tool Table." -#: appPlugins/ToolMilling.py:2269 +#: appPlugins/ToolMilling.py:2276 msgid "Tool was edited in Tool Table." msgstr "Tool was edited in Tool Table." -#: appPlugins/ToolMilling.py:2298 appPlugins/ToolMilling.py:2307 +#: appPlugins/ToolMilling.py:2305 appPlugins/ToolMilling.py:2314 msgid "Failed. Select a tool to copy." msgstr "Failed. Select a tool to copy." -#: appPlugins/ToolMilling.py:2331 +#: appPlugins/ToolMilling.py:2338 msgid "Tool was copied in Tool Table." msgstr "Tool was copied in Tool Table." -#: appPlugins/ToolMilling.py:2363 appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2370 appPlugins/ToolMilling.py:2379 msgid "Failed. Select a tool to delete." msgstr "Failed. Select a tool to delete." -#: appPlugins/ToolMilling.py:2393 +#: appPlugins/ToolMilling.py:2400 msgid "Tool was deleted in Tool Table." msgstr "Tool was deleted in Tool Table." -#: appPlugins/ToolMilling.py:2496 +#: appPlugins/ToolMilling.py:2503 msgid "Generating drills milling geometry..." msgstr "Generating drills milling geometry..." -#: appPlugins/ToolMilling.py:2595 +#: appPlugins/ToolMilling.py:2602 msgid "Generating slot milling geometry..." msgstr "Generating slot milling geometry..." -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolMilling.py:2694 msgid "This Geometry can't be processed because it is" msgstr "This Geometry can't be processed because it is" -#: appPlugins/ToolMilling.py:2721 +#: appPlugins/ToolMilling.py:2728 msgid "Failed. No tool selected in the tool table ..." msgstr "Failed. No tool selected in the tool table ..." -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolPaint.py:1820 +#: appPlugins/ToolMilling.py:3037 appPlugins/ToolPaint.py:1827 msgid "Geometry could not be painted completely" msgstr "Geometry could not be painted completely" -#: appPlugins/ToolMilling.py:3576 appPlugins/ToolNCC.py:4078 -#: appPlugins/ToolPaint.py:2951 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4085 +#: appPlugins/ToolPaint.py:2958 msgid "Source object for milling operation." msgstr "Source object for milling operation." -#: appPlugins/ToolMilling.py:3589 +#: appPlugins/ToolMilling.py:3598 msgid "Object for milling operation." msgstr "Object for milling operation." -#: appPlugins/ToolMilling.py:3628 +#: appPlugins/ToolMilling.py:3637 msgid "Tools in the object used for milling." msgstr "Tools in the object used for milling." -#: appPlugins/ToolMilling.py:3778 +#: appPlugins/ToolMilling.py:3787 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -16315,7 +16415,7 @@ msgstr "" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" -#: appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolMilling.py:3797 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -16333,7 +16433,7 @@ msgstr "" "plot on canvas\n" "for the corresponding tool." -#: appPlugins/ToolMilling.py:3911 +#: appPlugins/ToolMilling.py:3920 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16345,15 +16445,15 @@ msgstr "" "- Slots -> will mill the slots associated with this tool\n" "- Both -> will mill both drills and mills or whatever is available" -#: appPlugins/ToolMilling.py:3931 +#: appPlugins/ToolMilling.py:3940 msgid "The diameter of the tool who will do the milling" msgstr "The diameter of the tool who will do the milling" -#: appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3957 msgid "Offset Type" msgstr "Offset Type" -#: appPlugins/ToolMilling.py:3951 +#: appPlugins/ToolMilling.py:3960 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16371,7 +16471,7 @@ msgstr "" "- Out(side) -> The tool cut will follow the geometry line on the outside.\n" "- Custom -> The tool will cut at an chosen offset." -#: appPlugins/ToolMilling.py:3971 +#: appPlugins/ToolMilling.py:3980 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16383,7 +16483,7 @@ msgstr "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." -#: appPlugins/ToolMilling.py:4458 +#: appPlugins/ToolMilling.py:4467 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16391,11 +16491,11 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." -#: appPlugins/ToolMilling.py:4469 +#: appPlugins/ToolMilling.py:4478 msgid "Allow levelling" msgstr "Allow levelling" -#: appPlugins/ToolMilling.py:4471 +#: appPlugins/ToolMilling.py:4480 msgid "Allow levelling by having segments size more than zero." msgstr "Allow levelling by having segments size more than zero." @@ -16415,7 +16515,7 @@ msgstr "object was moved" msgid "Error when mouse left click." msgstr "Error when mouse left click." -#: appPlugins/ToolNCC.py:1056 +#: appPlugins/ToolNCC.py:1063 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16423,106 +16523,106 @@ msgstr "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." -#: appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolNCC.py:1066 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." -#: appPlugins/ToolNCC.py:1204 appPlugins/ToolNCC.py:1283 -#: appPlugins/ToolNCC.py:1341 appPlugins/ToolNCC.py:3977 -#: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:935 -#: appPlugins/ToolPaint.py:995 appPlugins/ToolPaint.py:2848 +#: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3984 +#: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 +#: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelled. Tool already in Tool Table." -#: appPlugins/ToolNCC.py:1942 appPlugins/ToolNCC.py:2922 +#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2929 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC Tool. Preparing non-copper polygons." -#: appPlugins/ToolNCC.py:2002 appPlugins/ToolNCC.py:3041 +#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3048 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC Tool. Calculate 'empty' area." -#: appPlugins/ToolNCC.py:2013 appPlugins/ToolNCC.py:2042 -#: appPlugins/ToolNCC.py:2148 appPlugins/ToolNCC.py:2161 -#: appPlugins/ToolNCC.py:3056 appPlugins/ToolNCC.py:3161 -#: appPlugins/ToolNCC.py:3176 appPlugins/ToolNCC.py:3443 -#: appPlugins/ToolNCC.py:3544 appPlugins/ToolNCC.py:3559 +#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 +#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 +#: appPlugins/ToolNCC.py:3063 appPlugins/ToolNCC.py:3168 +#: appPlugins/ToolNCC.py:3183 appPlugins/ToolNCC.py:3450 +#: appPlugins/ToolNCC.py:3551 appPlugins/ToolNCC.py:3566 msgid "Buffering finished" msgstr "Buffering finished" -#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2046 -#: appPlugins/ToolNCC.py:2152 appPlugins/ToolNCC.py:2164 -#: appPlugins/ToolNCC.py:3064 appPlugins/ToolNCC.py:3183 -#: appPlugins/ToolNCC.py:3450 appPlugins/ToolNCC.py:3566 +#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 +#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 +#: appPlugins/ToolNCC.py:3071 appPlugins/ToolNCC.py:3190 +#: appPlugins/ToolNCC.py:3457 appPlugins/ToolNCC.py:3573 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." -#: appPlugins/ToolNCC.py:2025 appPlugins/ToolNCC.py:2175 -#: appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 +#: appPlugins/ToolNCC.py:3201 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC Tool. Finished calculation of 'empty' area." -#: appPlugins/ToolNCC.py:2078 appPlugins/ToolNCC.py:3091 -#: appPlugins/ToolNCC.py:3168 appPlugins/ToolNCC.py:3470 -#: appPlugins/ToolNCC.py:3551 +#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3175 appPlugins/ToolNCC.py:3477 +#: appPlugins/ToolNCC.py:3558 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Isolation geometry is broken. Margin is less than isolation tool diameter." -#: appPlugins/ToolNCC.py:2168 appPlugins/ToolNCC.py:3187 -#: appPlugins/ToolNCC.py:3569 +#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:3576 msgid "The selected object is not suitable for copper clearing." msgstr "The selected object is not suitable for copper clearing." -#: appPlugins/ToolNCC.py:2218 +#: appPlugins/ToolNCC.py:2225 msgid "Clearing the polygon with the method: lines." msgstr "Clearing the polygon with the method: lines." -#: appPlugins/ToolNCC.py:2228 +#: appPlugins/ToolNCC.py:2235 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Failed. Clearing the polygon with the method: seed." -#: appPlugins/ToolNCC.py:2237 +#: appPlugins/ToolNCC.py:2244 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Failed. Clearing the polygon with the method: standard." -#: appPlugins/ToolNCC.py:2253 +#: appPlugins/ToolNCC.py:2260 msgid "Polygon could not be cleared. Location:" msgstr "Polygon could not be cleared. Location:" -#: appPlugins/ToolNCC.py:2306 +#: appPlugins/ToolNCC.py:2313 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." -#: appPlugins/ToolNCC.py:2321 appPlugins/ToolNCC.py:3009 +#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3016 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." -#: appPlugins/ToolNCC.py:2349 appPlugins/ToolNCC.py:2581 +#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2588 msgid "NCC Tool failed creating bounding box." msgstr "NCC Tool failed creating bounding box." -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "NCC Tool clearing with tool diameter" msgstr "NCC Tool clearing with tool diameter" -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "started." msgstr "started." -#: appPlugins/ToolNCC.py:2499 +#: appPlugins/ToolNCC.py:2506 msgid "Could not use the tool for copper clear." msgstr "Could not use the tool for copper clear." -#: appPlugins/ToolNCC.py:2521 appPlugins/ToolNCC.py:3369 +#: appPlugins/ToolNCC.py:2528 appPlugins/ToolNCC.py:3376 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16534,29 +16634,29 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3378 +#: appPlugins/ToolNCC.py:2538 appPlugins/ToolNCC.py:3385 msgid "NCC Tool clear all done." msgstr "NCC Tool clear all done." -#: appPlugins/ToolNCC.py:2534 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 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" -#: appPlugins/ToolNCC.py:2536 appPlugins/ToolNCC.py:2786 -#: appPlugins/ToolNCC.py:3383 appPlugins/ToolNCC.py:3766 +#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:2793 +#: appPlugins/ToolNCC.py:3390 appPlugins/ToolNCC.py:3773 msgid "tools" msgstr "tools" -#: appPlugins/ToolNCC.py:2563 +#: appPlugins/ToolNCC.py:2570 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "NCC Tool. Rest machining copper clearing task started." -#: appPlugins/ToolNCC.py:2782 appPlugins/ToolNCC.py:3762 +#: appPlugins/ToolNCC.py:2789 appPlugins/ToolNCC.py:3769 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC Tool Rest Machining clear all done." -#: appPlugins/ToolNCC.py:2785 appPlugins/ToolNCC.py:3765 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16564,11 +16664,11 @@ msgstr "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" -#: appPlugins/ToolNCC.py:2883 +#: appPlugins/ToolNCC.py:2890 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool started. Reading parameters." -#: appPlugins/ToolNCC.py:3868 +#: appPlugins/ToolNCC.py:3875 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16576,7 +16676,7 @@ msgstr "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." -#: appPlugins/ToolNCC.py:4094 +#: appPlugins/ToolNCC.py:4101 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16588,7 +16688,7 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4159 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16604,7 +16704,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create painting geometry." -#: appPlugins/ToolNCC.py:4560 +#: appPlugins/ToolNCC.py:4567 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16758,11 +16858,11 @@ msgstr "Open PDF cancelled" msgid "Parsing" msgstr "Parsing" -#: appPlugins/ToolPDF.py:212 app_Main.py:11254 +#: appPlugins/ToolPDF.py:212 app_Main.py:11273 msgid "Failed to open" msgstr "Failed to open" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11219 msgid "No geometry found in file" msgstr "No geometry found in file" @@ -16779,39 +16879,39 @@ msgstr "Open PDF file failed." msgid "Rendered" msgstr "Rendered" -#: appPlugins/ToolPaint.py:1156 +#: appPlugins/ToolPaint.py:1163 msgid "Can't do Paint on MultiGeo geometries" msgstr "Can't do Paint on MultiGeo geometries" -#: appPlugins/ToolPaint.py:1193 +#: appPlugins/ToolPaint.py:1200 msgid "Click on a polygon to paint it." msgstr "Click on a polygon to paint it." -#: appPlugins/ToolPaint.py:1781 +#: appPlugins/ToolPaint.py:1788 msgid "Painting polygon with method: lines." msgstr "Painting polygon with method: lines." -#: appPlugins/ToolPaint.py:1793 +#: appPlugins/ToolPaint.py:1800 msgid "Failed. Painting polygon with method: seed." msgstr "Failed. Painting polygon with method: seed." -#: appPlugins/ToolPaint.py:1804 +#: appPlugins/ToolPaint.py:1811 msgid "Failed. Painting polygon with method: standard." msgstr "Failed. Painting polygon with method: standard." -#: appPlugins/ToolPaint.py:1896 appPlugins/ToolPaint.py:2085 +#: appPlugins/ToolPaint.py:1903 appPlugins/ToolPaint.py:2092 msgid "Painting with tool diameter = " msgstr "Painting with tool diameter = " -#: appPlugins/ToolPaint.py:1899 appPlugins/ToolPaint.py:2088 +#: appPlugins/ToolPaint.py:1906 appPlugins/ToolPaint.py:2095 msgid "started" msgstr "started" -#: appPlugins/ToolPaint.py:1926 appPlugins/ToolPaint.py:2075 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2082 msgid "There is no geometry to process or the tool diameter is too big." msgstr "There is no geometry to process or the tool diameter is too big." -#: appPlugins/ToolPaint.py:2041 appPlugins/ToolPaint.py:2267 +#: appPlugins/ToolPaint.py:2048 appPlugins/ToolPaint.py:2274 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16823,44 +16923,44 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: appPlugins/ToolPaint.py:2321 +#: appPlugins/ToolPaint.py:2328 msgid "Painting ..." msgstr "Painting ..." -#: appPlugins/ToolPaint.py:2355 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2460 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2539 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2362 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2467 appPlugins/ToolPaint.py:2475 +#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Paint Tool." -#: appPlugins/ToolPaint.py:2356 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 msgid "Normal painting polygon task started." msgstr "Normal painting polygon task started." -#: appPlugins/ToolPaint.py:2357 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2541 +#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Buffering geometry..." -#: appPlugins/ToolPaint.py:2382 appPlugins/ToolPaint.py:2475 -#: appPlugins/ToolPaint.py:2588 +#: appPlugins/ToolPaint.py:2389 appPlugins/ToolPaint.py:2482 +#: appPlugins/ToolPaint.py:2595 msgid "No polygon found." msgstr "No polygon found." -#: appPlugins/ToolPaint.py:2457 appPlugins/ToolPaint.py:2460 -#: appPlugins/ToolPaint.py:2468 +#: appPlugins/ToolPaint.py:2464 appPlugins/ToolPaint.py:2467 +#: appPlugins/ToolPaint.py:2475 msgid "Paint all polygons task started." msgstr "Paint all polygons task started." -#: appPlugins/ToolPaint.py:2540 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Painting area task started." msgstr "Painting area task started." -#: appPlugins/ToolPaint.py:2928 +#: appPlugins/ToolPaint.py:2935 msgid "" "Create a Geometry object with toolpaths\n" "that cover only the copper pattern." @@ -16868,7 +16968,7 @@ msgstr "" "Create a Geometry object with toolpaths\n" "that cover only the copper pattern." -#: appPlugins/ToolPaint.py:2967 +#: appPlugins/ToolPaint.py:2974 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -16880,7 +16980,7 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appPlugins/ToolPaint.py:3001 +#: appPlugins/ToolPaint.py:3008 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -16888,7 +16988,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolPaint.py:3031 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -16904,7 +17004,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create painting geometry." -#: appPlugins/ToolPaint.py:3306 +#: appPlugins/ToolPaint.py:3313 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16912,40 +17012,40 @@ msgstr "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." -#: appPlugins/ToolPaint.py:3350 +#: appPlugins/ToolPaint.py:3357 msgid "Create a Geometry Object which paints the polygons." msgstr "Create a Geometry Object which paints the polygons." -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1084 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 msgid "Panelization" msgstr "Panelization" -#: appPlugins/ToolPanelize.py:358 +#: appPlugins/ToolPanelize.py:365 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "Columns or Rows are zero value. Change them to a positive integer." -#: appPlugins/ToolPanelize.py:401 +#: appPlugins/ToolPanelize.py:408 msgid "Generating panel ... " msgstr "Generating panel ... " -#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:786 -#: appPlugins/ToolPanelize.py:1036 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 +#: appPlugins/ToolPanelize.py:1043 msgid "Generating panel ... Adding the source code." msgstr "Generating panel ... Adding the source code." -#: appPlugins/ToolPanelize.py:714 +#: appPlugins/ToolPanelize.py:721 msgid "Optimizing the overlapping paths." msgstr "Optimizing the overlapping paths." -#: appPlugins/ToolPanelize.py:746 +#: appPlugins/ToolPanelize.py:753 msgid "Optimization complete." msgstr "Optimization complete." -#: appPlugins/ToolPanelize.py:1045 +#: appPlugins/ToolPanelize.py:1052 msgid "Generating panel... Spawning copies" msgstr "Generating panel... Spawning copies" -#: appPlugins/ToolPanelize.py:1061 +#: appPlugins/ToolPanelize.py:1068 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16954,11 +17054,11 @@ msgstr "" "{text} Too big for the constrain area. Final panel has {col} columns and " "{row} rows" -#: appPlugins/ToolPanelize.py:1069 +#: appPlugins/ToolPanelize.py:1076 msgid "Panel created successfully." msgstr "Panel created successfully." -#: appPlugins/ToolPanelize.py:1129 +#: appPlugins/ToolPanelize.py:1136 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16970,7 +17070,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Object combobox." -#: appPlugins/ToolPanelize.py:1162 +#: appPlugins/ToolPanelize.py:1169 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -16978,7 +17078,7 @@ msgstr "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." -#: appPlugins/ToolPanelize.py:1174 +#: appPlugins/ToolPanelize.py:1181 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16998,7 +17098,7 @@ msgstr "" "to this reference object therefore maintaining the panelized\n" "objects in sync." -#: appPlugins/ToolPanelize.py:1207 +#: appPlugins/ToolPanelize.py:1214 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17010,7 +17110,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Box Object combobox." -#: appPlugins/ToolPanelize.py:1222 +#: appPlugins/ToolPanelize.py:1229 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17018,11 +17118,11 @@ msgstr "" "The actual object that is used as container for the\n" " selected object that is to be panelized." -#: appPlugins/ToolPanelize.py:1230 +#: appPlugins/ToolPanelize.py:1237 msgid "Panel Data" msgstr "Panel Data" -#: appPlugins/ToolPanelize.py:1232 +#: appPlugins/ToolPanelize.py:1239 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17038,15 +17138,15 @@ msgstr "" "The spacings will set the distance between any two\n" "elements of the panel array." -#: appPlugins/ToolPanelize.py:1331 +#: appPlugins/ToolPanelize.py:1338 msgid "Constrain panel within" msgstr "Constrain panel within" -#: appPlugins/ToolPanelize.py:1378 +#: appPlugins/ToolPanelize.py:1385 msgid "Panelize Object" msgstr "Panelize Object" -#: appPlugins/ToolPanelize.py:1381 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17086,7 +17186,7 @@ msgstr "PcbWizard .INF file loaded." msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11198 msgid "This is not Excellon file." msgstr "This is not Excellon file." @@ -17208,53 +17308,53 @@ msgstr "" msgid "Punch Geber" msgstr "Punch Geber" -#: appPlugins/ToolPunchGerber.py:551 +#: appPlugins/ToolPunchGerber.py:552 msgid "Click on a pad to select it." msgstr "Click on a pad to select it." -#: appPlugins/ToolPunchGerber.py:799 appPlugins/ToolPunchGerber.py:932 +#: appPlugins/ToolPunchGerber.py:801 appPlugins/ToolPunchGerber.py:934 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "The value of the fixed diameter is 0.0. Aborting." -#: appPlugins/ToolPunchGerber.py:1708 +#: appPlugins/ToolPunchGerber.py:1710 msgid "Added pad" msgstr "Added pad" -#: appPlugins/ToolPunchGerber.py:1709 +#: appPlugins/ToolPunchGerber.py:1711 msgid "Click to add next pad or right click to start." msgstr "Click to add next pad or right click to start." -#: appPlugins/ToolPunchGerber.py:1721 +#: appPlugins/ToolPunchGerber.py:1723 msgid "Removed pad" msgstr "Removed pad" -#: appPlugins/ToolPunchGerber.py:1722 +#: appPlugins/ToolPunchGerber.py:1724 msgid "Click to add/remove next pad or right click to start." msgstr "Click to add/remove next pad or right click to start." -#: appPlugins/ToolPunchGerber.py:1727 +#: appPlugins/ToolPunchGerber.py:1729 msgid "No pad detected under click position." msgstr "No pad detected under click position." -#: appPlugins/ToolPunchGerber.py:1926 +#: appPlugins/ToolPunchGerber.py:1931 msgid "All selectable pads are selected." msgstr "All selectable pads are selected." -#: appPlugins/ToolPunchGerber.py:1943 +#: appPlugins/ToolPunchGerber.py:1948 msgid "Selection cleared." msgstr "Selection cleared." -#: appPlugins/ToolPunchGerber.py:2000 +#: appPlugins/ToolPunchGerber.py:2018 msgid "Gerber into which to punch holes" msgstr "Gerber into which to punch holes" -#: appPlugins/ToolPunchGerber.py:2147 +#: appPlugins/ToolPunchGerber.py:2165 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." -#: appPlugins/ToolPunchGerber.py:2302 +#: appPlugins/ToolPunchGerber.py:2320 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17264,7 +17364,7 @@ msgstr "" "are selected on the canvas but only those that\n" "are in the processed pads." -#: appPlugins/ToolPunchGerber.py:2336 +#: appPlugins/ToolPunchGerber.py:2354 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17477,36 +17577,6 @@ msgstr "PASSED" msgid "Violations: There are no violations for the current rule." msgstr "Violations: There are no violations for the current rule." -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 -#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 -#| msgid "Copper Area" -msgid "Copper" -msgstr "Copper" - -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 -#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 -#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 -#| msgid "All Rules" -msgid "Rules" -msgstr "Rules" - -#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 -#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 -#| msgid "Silk Top" -msgid "Silk" -msgstr "Silk" - -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 -#| msgid "Soldermask Gerber" -msgid "Soldermask" -msgstr "Soldermask" - -#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 -#| msgid "Mill Holes" -msgid "Holes" -msgstr "Holes" - #: appPlugins/ToolRulesCheck.py:1253 msgid "Top" msgstr "Top" @@ -17516,7 +17586,6 @@ msgid "The Top Gerber Copper object for which rules are checked." msgstr "The Top Gerber Copper object for which rules are checked." #: appPlugins/ToolRulesCheck.py:1287 appPlugins/ToolRulesCheck.py:1353 -#| msgid "S" msgid "SM" msgstr "SM" @@ -17624,10 +17693,6 @@ msgstr "Some or all pads have no solder due of inadequate nozzle diameters..." msgid "Generating Solder Paste dispensing geometry..." msgstr "Generating Solder Paste dispensing geometry..." -#: appPlugins/ToolSolderPaste.py:932 -msgid "There is no Geometry object available." -msgstr "There is no Geometry object available." - #: appPlugins/ToolSolderPaste.py:937 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "This Geometry can't be processed. NOT a solder_paste_tool geometry." @@ -17769,52 +17834,52 @@ msgstr "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:503 +#: appPlugins/ToolSub.py:274 appPlugins/ToolSub.py:510 msgid "No Target object loaded." msgstr "No Target object loaded." -#: appPlugins/ToolSub.py:270 +#: appPlugins/ToolSub.py:277 msgid "Loading geometry from Gerber objects." msgstr "Loading geometry from Gerber objects." -#: appPlugins/ToolSub.py:287 appPlugins/ToolSub.py:516 +#: appPlugins/ToolSub.py:294 appPlugins/ToolSub.py:523 msgid "No Subtractor object loaded." msgstr "No Subtractor object loaded." -#: appPlugins/ToolSub.py:301 +#: appPlugins/ToolSub.py:308 msgid "Not possible to subtract from the same object." msgstr "Not possible to subtract from the same object." -#: appPlugins/ToolSub.py:341 +#: appPlugins/ToolSub.py:348 msgid "Finished parsing geometry for aperture" msgstr "Finished parsing geometry for aperture" -#: appPlugins/ToolSub.py:343 +#: appPlugins/ToolSub.py:350 msgid "Subtraction aperture processing finished." msgstr "Subtraction aperture processing finished." -#: appPlugins/ToolSub.py:476 appPlugins/ToolSub.py:670 -#: appPlugins/ToolSub.py:752 +#: appPlugins/ToolSub.py:483 appPlugins/ToolSub.py:677 +#: appPlugins/ToolSub.py:759 msgid "Generating new object failed." msgstr "Generating new object failed." -#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:675 +#: appPlugins/ToolSub.py:487 appPlugins/ToolSub.py:682 msgid "Created" msgstr "Created" -#: appPlugins/ToolSub.py:529 +#: appPlugins/ToolSub.py:536 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Currently, the Subtractor geometry cannot be of type Multigeo." -#: appPlugins/ToolSub.py:569 +#: appPlugins/ToolSub.py:576 msgid "Parsing solid_geometry ..." msgstr "Parsing solid_geometry ..." -#: appPlugins/ToolSub.py:571 +#: appPlugins/ToolSub.py:578 msgid "Parsing solid_geometry for tool" msgstr "Parsing solid_geometry for tool" -#: appPlugins/ToolSub.py:788 +#: appPlugins/ToolSub.py:795 msgid "" "A plugin to help subtract a Gerber/Geometry object from another of the same " "type." @@ -17822,7 +17887,7 @@ msgstr "" "A plugin to help subtract a Gerber/Geometry object from another of the same " "type." -#: appPlugins/ToolSub.py:846 +#: appPlugins/ToolSub.py:853 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -17830,11 +17895,11 @@ msgstr "" "Gerber object from which to subtract\n" "the subtractor Gerber object." -#: appPlugins/ToolSub.py:867 appPlugins/ToolSub.py:929 +#: appPlugins/ToolSub.py:874 appPlugins/ToolSub.py:936 msgid "Subtractor" msgstr "Subtractor" -#: appPlugins/ToolSub.py:869 +#: appPlugins/ToolSub.py:876 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -17842,11 +17907,11 @@ msgstr "" "Gerber object that will be subtracted\n" "from the target Gerber object." -#: appPlugins/ToolSub.py:879 +#: appPlugins/ToolSub.py:886 msgid "Subtract Gerber" msgstr "Subtract Gerber" -#: appPlugins/ToolSub.py:882 +#: appPlugins/ToolSub.py:889 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -17858,11 +17923,11 @@ msgstr "" "Can be used to remove the overlapping silkscreen\n" "over the soldermask." -#: appPlugins/ToolSub.py:908 +#: appPlugins/ToolSub.py:915 msgid "GEOMETRY" msgstr "GEOMETRY" -#: appPlugins/ToolSub.py:914 +#: appPlugins/ToolSub.py:921 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -17870,7 +17935,7 @@ msgstr "" "Geometry object from which to subtract\n" "the subtractor Geometry object." -#: appPlugins/ToolSub.py:931 +#: appPlugins/ToolSub.py:938 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -17878,11 +17943,11 @@ msgstr "" "Geometry object that will be subtracted\n" "from the target Geometry object." -#: appPlugins/ToolSub.py:952 +#: appPlugins/ToolSub.py:959 msgid "Subtract Geometry" msgstr "Subtract Geometry" -#: appPlugins/ToolSub.py:955 +#: appPlugins/ToolSub.py:962 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -17963,7 +18028,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:3915 +#: appTranslation.py:206 app_Main.py:3925 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17997,45 +18062,45 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:1318 app_Main.py:10015 +#: app_Main.py:1318 app_Main.py:10036 msgid "New Project - Not saved" msgstr "New Project - Not saved" -#: app_Main.py:1642 +#: app_Main.py:1644 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:1709 +#: app_Main.py:1711 msgid "Open Config file failed." msgstr "Open Config file failed." -#: app_Main.py:1724 +#: app_Main.py:1726 msgid "Open Script file failed." msgstr "Open Script file failed." -#: app_Main.py:1750 +#: app_Main.py:1752 msgid "Open Excellon file failed." msgstr "Open Excellon file failed." -#: app_Main.py:1763 +#: app_Main.py:1765 msgid "Open GCode file failed." msgstr "Open GCode file failed." -#: app_Main.py:1776 +#: app_Main.py:1778 msgid "Open Gerber file failed." msgstr "Open Gerber file failed." -#: app_Main.py:2543 +#: app_Main.py:2553 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:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 +#: app_Main.py:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 msgid "The Editor could not start." msgstr "The Editor could not start." -#: app_Main.py:2567 +#: app_Main.py:2577 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18045,83 +18110,83 @@ msgstr "" "possible.\n" "Edit only one geometry at a time." -#: app_Main.py:2673 +#: app_Main.py:2683 msgid "EDITOR Area" msgstr "EDITOR Area" -#: app_Main.py:2676 +#: app_Main.py:2686 msgid "Editor is activated ..." msgstr "Editor is activated ..." -#: app_Main.py:2700 +#: app_Main.py:2710 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: app_Main.py:2749 +#: app_Main.py:2759 msgid "Object empty after edit." msgstr "Object empty after edit." -#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 +#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 msgid "Editor exited. Editor content saved." msgstr "Editor exited. Editor content saved." -#: app_Main.py:2823 app_Main.py:2875 +#: app_Main.py:2833 app_Main.py:2885 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:2833 +#: app_Main.py:2843 msgid "is updated, returning to App..." msgstr "is updated, returning to App..." -#: app_Main.py:2850 +#: app_Main.py:2860 msgid "Editor exited. Editor content was not saved." msgstr "Editor exited. Editor content was not saved." -#: app_Main.py:2900 +#: app_Main.py:2910 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:3043 app_Main.py:3049 +#: app_Main.py:3053 app_Main.py:3059 msgid "Save to file" msgstr "Save to file" -#: app_Main.py:3090 +#: app_Main.py:3100 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:3127 +#: app_Main.py:3137 msgid "Failed to open recent files file for writing." msgstr "Failed to open recent files file for writing." -#: app_Main.py:3138 +#: app_Main.py:3148 msgid "Failed to open recent projects file for writing." msgstr "Failed to open recent projects file for writing." -#: app_Main.py:3193 +#: app_Main.py:3203 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "PCB Manufacturing files Viewer/Editor with Plugins" -#: app_Main.py:3194 +#: app_Main.py:3204 msgid "Development" msgstr "Development" -#: app_Main.py:3195 +#: app_Main.py:3205 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3196 +#: app_Main.py:3206 msgid "Issue tracker" msgstr "Issue tracker" -#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 +#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 msgid "Close" msgstr "Close" -#: app_Main.py:3215 +#: app_Main.py:3225 msgid "Licensed under the MIT license" msgstr "Licensed under the MIT license" -#: app_Main.py:3224 +#: app_Main.py:3234 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18169,7 +18234,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3246 +#: app_Main.py:3256 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3282 +#: app_Main.py:3292 msgid "Splash" msgstr "Splash" -#: app_Main.py:3288 +#: app_Main.py:3298 msgid "Programmers" msgstr "Programmers" -#: app_Main.py:3294 +#: app_Main.py:3304 msgid "Translators" msgstr "Translators" -#: app_Main.py:3300 +#: app_Main.py:3310 msgid "License" msgstr "License" -#: app_Main.py:3306 +#: app_Main.py:3316 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:3491 +#: app_Main.py:3501 msgid "Programmer" msgstr "Programmer" -#: app_Main.py:3492 +#: app_Main.py:3502 msgid "Status" msgstr "Status" -#: app_Main.py:3493 app_Main.py:3575 +#: app_Main.py:3503 app_Main.py:3585 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3497 +#: app_Main.py:3507 msgid "FlatCAM Author" msgstr "FlatCAM Author" -#: app_Main.py:3501 +#: app_Main.py:3511 msgid "FlatCAM Evo Author/Maintainer" msgstr "FlatCAM Evo Author/Maintainer" -#: app_Main.py:3573 +#: app_Main.py:3583 msgid "Language" msgstr "Language" -#: app_Main.py:3574 +#: app_Main.py:3584 msgid "Translator" msgstr "Translator" -#: app_Main.py:3683 +#: app_Main.py:3693 #, 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:3684 +#: app_Main.py:3694 msgid "Yet it cannot evolve without contributions." msgstr "Yet it cannot evolve without contributions." -#: app_Main.py:3685 +#: app_Main.py:3695 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:3686 +#: app_Main.py:3696 msgid "you can contribute to the development yourself by:" msgstr "you can contribute to the development yourself by:" -#: app_Main.py:3687 +#: app_Main.py:3697 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:3689 +#: app_Main.py:3699 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:3691 +#: app_Main.py:3701 msgid "If you like what you have seen so far ..." msgstr "If you like what you have seen so far ..." -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "Donations are NOT required." msgstr "Donations are NOT required." -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "But they are welcomed" msgstr "But they are welcomed" -#: app_Main.py:3723 +#: app_Main.py:3733 msgid "Contribute" msgstr "Contribute" -#: app_Main.py:3744 +#: app_Main.py:3754 msgid "Links Exchange" msgstr "Links Exchange" -#: app_Main.py:3757 app_Main.py:3777 +#: app_Main.py:3767 app_Main.py:3787 msgid "Soon ..." msgstr "Soon ..." -#: app_Main.py:3764 +#: app_Main.py:3774 msgid "How To's" msgstr "How To's" -#: app_Main.py:3884 +#: app_Main.py:3894 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18312,27 +18377,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:3891 +#: app_Main.py:3901 msgid "Alternative website" msgstr "Alternative website" -#: app_Main.py:4222 +#: app_Main.py:4232 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: app_Main.py:4239 +#: app_Main.py:4249 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: app_Main.py:4255 +#: app_Main.py:4265 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 +#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 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:4452 +#: app_Main.py:4462 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 " @@ -18348,47 +18413,47 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: app_Main.py:4466 app_Main.py:4476 +#: app_Main.py:4476 app_Main.py:4486 msgid "Geometry merging finished" msgstr "Geometry merging finished" -#: app_Main.py:4499 +#: app_Main.py:4509 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: app_Main.py:4511 +#: app_Main.py:4521 msgid "Excellon merging finished" msgstr "Excellon merging finished" -#: app_Main.py:4529 +#: app_Main.py:4539 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: app_Main.py:4539 +#: app_Main.py:4549 msgid "Gerber merging finished" msgstr "Gerber merging finished" -#: app_Main.py:4559 app_Main.py:4595 +#: app_Main.py:4569 app_Main.py:4605 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: app_Main.py:4563 app_Main.py:4599 +#: app_Main.py:4573 app_Main.py:4609 msgid "Expected a GeometryObject, got" msgstr "Expected a GeometryObject, got" -#: app_Main.py:4578 +#: app_Main.py:4588 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: app_Main.py:4616 +#: app_Main.py:4626 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: app_Main.py:4842 +#: app_Main.py:4852 msgid "Units cannot be changed while the editor is active." msgstr "Units cannot be changed while the editor is active." -#: app_Main.py:4854 +#: app_Main.py:4864 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18400,23 +18465,23 @@ msgstr "" "\n" "Do you want to continue?" -#: app_Main.py:4901 +#: app_Main.py:4911 msgid "Converted units to" msgstr "Converted units to" -#: app_Main.py:4935 +#: app_Main.py:4945 msgid "Workspace enabled." msgstr "Workspace enabled." -#: app_Main.py:4938 +#: app_Main.py:4948 msgid "Workspace disabled." msgstr "Workspace disabled." -#: app_Main.py:4960 +#: app_Main.py:4970 msgid "FlatCAM log opened." msgstr "FlatCAM log opened." -#: app_Main.py:5015 +#: app_Main.py:5025 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18424,11 +18489,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: app_Main.py:5103 +#: app_Main.py:5113 msgid "Delete objects" msgstr "Delete objects" -#: app_Main.py:5108 +#: app_Main.py:5118 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18436,89 +18501,89 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: app_Main.py:5157 +#: app_Main.py:5167 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: app_Main.py:5191 +#: app_Main.py:5201 msgid "Object deleted" msgstr "Object deleted" -#: app_Main.py:5204 +#: app_Main.py:5214 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: app_Main.py:5247 +#: app_Main.py:5257 msgid "Setting Origin..." msgstr "Setting Origin..." -#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 +#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 msgid "Origin set" msgstr "Origin set" -#: app_Main.py:5287 +#: app_Main.py:5297 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:5336 +#: app_Main.py:5346 msgid "Moving to Origin..." msgstr "Moving to Origin..." -#: app_Main.py:5340 app_Main.py:5408 +#: app_Main.py:5350 app_Main.py:5418 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: app_Main.py:5427 +#: app_Main.py:5437 msgid "Quadrant 1" msgstr "Quadrant 1" -#: app_Main.py:5428 +#: app_Main.py:5438 msgid "Quadrant 2" msgstr "Quadrant 2" -#: app_Main.py:5429 +#: app_Main.py:5439 msgid "Quadrant 3" msgstr "Quadrant 3" -#: app_Main.py:5430 +#: app_Main.py:5440 msgid "Quadrant 4" msgstr "Quadrant 4" -#: app_Main.py:5570 +#: app_Main.py:5580 msgid "Jump to ..." msgstr "Jump to ..." -#: app_Main.py:5571 +#: app_Main.py:5581 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: app_Main.py:5581 +#: app_Main.py:5591 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: app_Main.py:5715 +#: app_Main.py:5725 msgid "Locate ..." msgstr "Locate ..." -#: app_Main.py:6341 +#: app_Main.py:6351 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:6347 +#: app_Main.py:6357 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: app_Main.py:6547 +#: app_Main.py:6557 msgid "Not available for Legacy 2D graphic mode." msgstr "Not available for Legacy 2D graphic mode." -#: app_Main.py:6649 +#: app_Main.py:6659 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:6667 +#: app_Main.py:6677 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18526,183 +18591,179 @@ msgstr "" "One or more Tools are edited.\n" "Do you want to save?" -#: app_Main.py:6669 +#: app_Main.py:6679 msgid "Save Tools Database" msgstr "Save Tools Database" -#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: app_Main.py:6914 +#: app_Main.py:6924 msgid "Rotation done." msgstr "Rotation done." -#: app_Main.py:6916 +#: app_Main.py:6926 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: app_Main.py:6965 +#: app_Main.py:6975 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: app_Main.py:7013 +#: app_Main.py:7023 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: app_Main.py:7095 +#: app_Main.py:7105 msgid "New Grid ..." msgstr "New Grid ..." -#: app_Main.py:7096 +#: app_Main.py:7106 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: app_Main.py:7105 app_Main.py:7130 +#: app_Main.py:7115 app_Main.py:7140 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:7110 +#: app_Main.py:7120 msgid "New Grid added" msgstr "New Grid added" -#: app_Main.py:7112 +#: app_Main.py:7122 msgid "Grid already exists" msgstr "Grid already exists" -#: app_Main.py:7114 +#: app_Main.py:7124 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: app_Main.py:7136 +#: app_Main.py:7146 msgid "Grid Value does not exist" msgstr "Grid Value does not exist" -#: app_Main.py:7138 +#: app_Main.py:7148 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: app_Main.py:7140 +#: app_Main.py:7150 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: app_Main.py:7154 +#: app_Main.py:7164 msgid "Name copied to clipboard ..." msgstr "Name copied to clipboard ..." -#: app_Main.py:8009 app_Main.py:8013 +#: app_Main.py:8028 app_Main.py:8032 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:8016 +#: app_Main.py:8035 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: app_Main.py:8030 +#: app_Main.py:8049 msgid "Source Editor" msgstr "Source Editor" -#: app_Main.py:8066 app_Main.py:8073 +#: app_Main.py:8085 app_Main.py:8092 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:8081 +#: app_Main.py:8100 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:8114 +#: app_Main.py:8133 msgid "Go to Line ..." msgstr "Go to Line ..." -#: app_Main.py:8145 +#: app_Main.py:8164 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: app_Main.py:8233 +#: app_Main.py:8252 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: app_Main.py:8240 +#: app_Main.py:8259 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: app_Main.py:8250 +#: app_Main.py:8269 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: app_Main.py:8257 +#: app_Main.py:8276 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: app_Main.py:8281 +#: app_Main.py:8300 msgid "Recent files list was reset." msgstr "Recent files list was reset." -#: app_Main.py:8295 +#: app_Main.py:8314 msgid "Recent projects list was reset." msgstr "Recent projects list was reset." -#: app_Main.py:8320 +#: app_Main.py:8339 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: app_Main.py:8344 +#: app_Main.py:8363 msgid "Clear Recent files" msgstr "Clear Recent files" -#: app_Main.py:8401 +#: app_Main.py:8414 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8405 +#: app_Main.py:8418 msgid "Release date" msgstr "Release date" -#: app_Main.py:8409 +#: app_Main.py:8422 msgid "Displayed" msgstr "Displayed" -#: app_Main.py:8421 +#: app_Main.py:8434 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:8426 +#: app_Main.py:8439 msgid "Workspace active" msgstr "Workspace active" -#: app_Main.py:8430 +#: app_Main.py:8443 msgid "Workspace size" msgstr "Workspace size" -#: app_Main.py:8434 +#: app_Main.py:8447 msgid "Workspace orientation" msgstr "Workspace orientation" -#: app_Main.py:8496 +#: app_Main.py:8509 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: app_Main.py:8503 +#: app_Main.py:8516 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: app_Main.py:8513 +#: app_Main.py:8526 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: app_Main.py:8518 +#: app_Main.py:8530 msgid "Newer Version Available" msgstr "Newer Version Available" -#: app_Main.py:8520 +#: app_Main.py:8532 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:8524 -msgid "info" -msgstr "info" - -#: app_Main.py:8558 +#: app_Main.py:8569 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18714,44 +18775,44 @@ msgstr "" "tab.\n" "\n" -#: app_Main.py:8645 +#: app_Main.py:8656 msgid "All plots disabled." msgstr "All plots disabled." -#: app_Main.py:8651 +#: app_Main.py:8662 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: app_Main.py:8657 +#: app_Main.py:8668 msgid "All plots enabled." msgstr "All plots enabled." -#: app_Main.py:8663 +#: app_Main.py:8674 msgid "All non selected plots enabled." msgstr "All non selected plots enabled." -#: app_Main.py:8669 +#: app_Main.py:8680 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: app_Main.py:8677 +#: app_Main.py:8688 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: app_Main.py:8711 +#: app_Main.py:8722 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: app_Main.py:8758 +#: app_Main.py:8769 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 -#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 +#: app_Main.py:9235 app_Main.py:9274 app_Main.py:9318 app_Main.py:9384 +#: app_Main.py:10155 app_Main.py:11446 app_Main.py:11511 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18759,87 +18820,87 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:9217 +#: app_Main.py:9238 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: app_Main.py:9256 +#: app_Main.py:9277 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: app_Main.py:9300 +#: app_Main.py:9321 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9375 app_Main.py:9379 msgid "Open HPGL2" msgstr "Open HPGL2" -#: app_Main.py:9366 +#: app_Main.py:9387 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: app_Main.py:9389 app_Main.py:9392 +#: app_Main.py:9410 app_Main.py:9413 msgid "Open Configuration File" msgstr "Open Configuration File" -#: app_Main.py:9418 +#: app_Main.py:9439 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: app_Main.py:9465 +#: app_Main.py:9486 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:9471 app_Main.py:9476 +#: app_Main.py:9492 app_Main.py:9497 msgid "Export PNG Image" msgstr "Export PNG Image" -#: app_Main.py:9509 app_Main.py:9721 +#: app_Main.py:9530 app_Main.py:9742 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:9522 +#: app_Main.py:9543 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: app_Main.py:9551 +#: app_Main.py:9572 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:9564 +#: app_Main.py:9585 msgid "Save Script source file" msgstr "Save Script source file" -#: app_Main.py:9593 +#: app_Main.py:9614 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:9606 +#: app_Main.py:9627 msgid "Save Document source file" msgstr "Save Document source file" -#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 +#: app_Main.py:9656 app_Main.py:9697 app_Main.py:10660 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:9643 app_Main.py:9648 +#: app_Main.py:9664 app_Main.py:9669 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: app_Main.py:9766 +#: app_Main.py:9787 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: app_Main.py:9811 app_Main.py:9815 +#: app_Main.py:9832 app_Main.py:9836 msgid "Import SVG" msgstr "Import SVG" -#: app_Main.py:9841 app_Main.py:9845 +#: app_Main.py:9862 app_Main.py:9866 msgid "Import DXF" msgstr "Import DXF" -#: app_Main.py:9871 +#: app_Main.py:9892 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18849,149 +18910,149 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: app_Main.py:9995 +#: app_Main.py:10016 msgid "Do you want to save the current settings/preferences?" msgstr "Do you want to save the current settings/preferences?" -#: app_Main.py:9996 +#: app_Main.py:10017 msgid "Save preferences" msgstr "Save preferences" -#: app_Main.py:10014 +#: app_Main.py:10035 msgid "Project created in" msgstr "Project created in" -#: app_Main.py:10014 +#: app_Main.py:10035 msgid "seconds" msgstr "seconds" -#: app_Main.py:10017 +#: app_Main.py:10038 msgid "New Project created" msgstr "New Project created" -#: app_Main.py:10043 +#: app_Main.py:10064 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 +#: app_Main.py:10091 app_Main.py:10093 app_Main.py:10128 app_Main.py:10130 msgid "Open TCL script" msgstr "Open TCL script" -#: app_Main.py:10136 +#: app_Main.py:10157 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: app_Main.py:10144 app_Main.py:10148 +#: app_Main.py:10165 app_Main.py:10169 msgid "Run TCL script" msgstr "Run TCL script" -#: app_Main.py:10171 +#: app_Main.py:10192 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: app_Main.py:10217 app_Main.py:10224 +#: app_Main.py:10238 app_Main.py:10245 msgid "Save Project As ..." msgstr "Save Project As ..." -#: app_Main.py:10259 +#: app_Main.py:10280 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: app_Main.py:10272 app_Main.py:10280 +#: app_Main.py:10293 app_Main.py:10301 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: app_Main.py:10290 +#: app_Main.py:10311 msgid "Printing PDF ..." msgstr "Printing PDF ..." -#: app_Main.py:10464 +#: app_Main.py:10485 msgid "PDF file saved to" msgstr "PDF file saved to" -#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 +#: app_Main.py:10507 app_Main.py:10767 app_Main.py:10901 app_Main.py:10968 msgid "Exporting ..." msgstr "Exporting ..." -#: app_Main.py:10529 +#: app_Main.py:10550 msgid "SVG file exported to" msgstr "SVG file exported to" -#: app_Main.py:10544 app_Main.py:10548 +#: app_Main.py:10565 app_Main.py:10569 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: app_Main.py:10559 +#: app_Main.py:10580 msgid "Imported Defaults from" msgstr "Imported Defaults from" -#: app_Main.py:10578 app_Main.py:10584 +#: app_Main.py:10599 app_Main.py:10605 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: app_Main.py:10604 +#: app_Main.py:10625 msgid "Exported preferences to" msgstr "Exported preferences to" -#: app_Main.py:10737 +#: app_Main.py:10758 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 -#: app_Main.py:10952 app_Main.py:10959 +#: app_Main.py:10772 app_Main.py:10779 app_Main.py:10906 app_Main.py:10913 +#: app_Main.py:10973 app_Main.py:10980 msgid "Could not export." msgstr "Could not export." -#: app_Main.py:10872 +#: app_Main.py:10893 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: app_Main.py:10938 +#: app_Main.py:10959 msgid "DXF file exported to" msgstr "DXF file exported to" -#: app_Main.py:11014 app_Main.py:11072 +#: app_Main.py:11035 app_Main.py:11093 msgid "Import failed." msgstr "Import failed." -#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 +#: app_Main.py:11127 app_Main.py:11332 app_Main.py:11397 msgid "Failed to open file" msgstr "Failed to open file" -#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 +#: app_Main.py:11130 app_Main.py:11335 app_Main.py:11400 msgid "Failed to parse file" msgstr "Failed to parse file" -#: app_Main.py:11121 +#: app_Main.py:11142 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:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 -#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11153 app_Main.py:11222 app_Main.py:11285 app_Main.py:11359 +#: app_Main.py:11415 app_Main.py:11589 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Opening" -#: app_Main.py:11145 +#: app_Main.py:11164 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: app_Main.py:11182 +#: app_Main.py:11201 msgid "Cannot open file" msgstr "Cannot open file" -#: app_Main.py:11213 +#: app_Main.py:11232 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: app_Main.py:11248 +#: app_Main.py:11267 msgid "Reading GCode file" msgstr "Reading GCode file" -#: app_Main.py:11261 +#: app_Main.py:11280 msgid "This is not GCODE" msgstr "This is not GCODE" -#: app_Main.py:11279 +#: app_Main.py:11298 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19003,75 +19064,75 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: app_Main.py:11335 +#: app_Main.py:11354 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:11347 +#: app_Main.py:11366 msgid "Failed. Probable not a HPGL2 file." msgstr "Failed. Probable not a HPGL2 file." -#: app_Main.py:11373 +#: app_Main.py:11392 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: app_Main.py:11407 +#: app_Main.py:11426 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: app_Main.py:11430 +#: app_Main.py:11449 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: app_Main.py:11457 +#: app_Main.py:11476 msgid "Failed to open config file" msgstr "Failed to open config file" -#: app_Main.py:11489 +#: app_Main.py:11508 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: app_Main.py:11495 +#: app_Main.py:11514 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 +#: app_Main.py:11529 app_Main.py:11533 app_Main.py:11551 msgid "Failed to open project file" msgstr "Failed to open project file" -#: app_Main.py:11594 +#: app_Main.py:11613 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: app_Main.py:11600 +#: app_Main.py:11619 msgid "Project loaded from" msgstr "Project loaded from" -#: app_Main.py:11632 +#: app_Main.py:11651 msgid "Saving Project ..." msgstr "Saving Project ..." -#: app_Main.py:11669 app_Main.py:11719 +#: app_Main.py:11688 app_Main.py:11738 msgid "Project saved to" msgstr "Project saved to" -#: app_Main.py:11680 +#: app_Main.py:11699 msgid "The object is used by another application." msgstr "The object is used by another application." -#: app_Main.py:11694 +#: app_Main.py:11713 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 +#: app_Main.py:11713 app_Main.py:11722 app_Main.py:11730 app_Main.py:11743 msgid "Retry to save it." msgstr "Retry to save it." -#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 +#: app_Main.py:11720 app_Main.py:11728 app_Main.py:11741 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" -#: app_Main.py:11760 +#: app_Main.py:11779 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." @@ -19285,7 +19346,7 @@ msgstr "Creating Geometry from the parsed GCode file for tool diameter" msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." -#: defaults.py:909 +#: defaults.py:912 msgid "Failed to parse defaults file." msgstr "Failed to parse defaults file." @@ -19383,6 +19444,15 @@ 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 "Min value" +#~ msgstr "Min value" + +#~ msgid "Corners" +#~ msgstr "Corners" + +#~ msgid "info" +#~ msgstr "info" + #~ msgid "EXCELLON" #~ msgstr "EXCELLON" @@ -20902,9 +20972,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Scale action was not executed." #~ msgstr "Scale action was not executed." -#~ msgid "Offset action was not executed." -#~ msgstr "Offset action was not executed." - #~ msgid "Clear plot" #~ msgstr "Clear plot" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 1659c3f7b7f100788fbeadfcdcdc27557424332a..b693a1111522df9d3f9162c8f05503a1a0221635 100644 GIT binary patch delta 63633 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 sAEzrI()+!4lGuJho&6{l651 informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -562,9 +565,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4135 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1387 +#: appPlugins/ToolMilling.py:4144 msgid "Cut Z" msgstr "Corte Z" @@ -607,9 +610,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 -#: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4187 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Viaje Z" @@ -663,7 +666,7 @@ msgstr "" #: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4196 +#: appPlugins/ToolMilling.py:4205 msgid "Feedrate X-Y" msgstr "Avance X-Y" @@ -679,7 +682,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 msgid "Feedrate Z" msgstr "Avance Z" @@ -709,8 +712,8 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 -#: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 +#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4293 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "Eje de velocidad" @@ -725,8 +728,8 @@ msgstr "" "Si se deja vacío, no se usará.\n" "La velocidad del husillo en RPM." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 -#: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2539 +#: appPlugins/ToolMilling.py:4308 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "Habitar" @@ -754,11 +757,11 @@ msgstr "" "Retardo utilizado para permitir que el husillo del motor alcance su " "velocidad establecida." -#: appDatabase.py:580 appPlugins/ToolNCC.py:4298 +#: appDatabase.py:580 appPlugins/ToolNCC.py:4305 msgid "Operation" msgstr "Operación" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4300 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4307 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -771,7 +774,7 @@ msgstr "" "- Borrar -> la limpieza regular sin cobre." #: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4307 +#: appPlugins/ToolNCC.py:4314 msgid "Clear" msgstr "Limpiar" @@ -779,8 +782,8 @@ msgstr "Limpiar" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3424 appPlugins/ToolMilling.py:3909 -#: appPlugins/ToolNCC.py:4316 +#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3918 +#: appPlugins/ToolNCC.py:4323 msgid "Milling Type" msgstr "Tipo de fresado" @@ -790,8 +793,8 @@ msgstr "Tipo de fresado" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3426 appPlugins/ToolIsolation.py:3434 -#: appPlugins/ToolNCC.py:4318 appPlugins/ToolNCC.py:4326 +#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 +#: appPlugins/ToolNCC.py:4325 appPlugins/ToolNCC.py:4333 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -806,7 +809,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3431 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4330 msgid "Climb" msgstr "Subida" @@ -814,7 +817,7 @@ msgstr "Subida" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolNCC.py:4324 +#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4331 msgid "Conventional" msgstr "Convencional" @@ -825,16 +828,16 @@ msgstr "Convencional" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 -#: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 -#: appPlugins/ToolPaint.py:3152 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolIsolation.py:3412 +#: appPlugins/ToolMilling.py:4061 appPlugins/ToolNCC.py:4346 +#: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "Superposición" #: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3154 +#: appPlugins/ToolNCC.py:4348 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -860,30 +863,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:56 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:41 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:967 appPlugins/ToolCutOut.py:2406 -#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 -#: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 -#: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 +#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 +#: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 +#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolNCC.py:4494 msgid "Margin" msgstr "Margen" #: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 -#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolCorners.py:969 -#: appPlugins/ToolFiducials.py:994 appPlugins/ToolMilling.py:4041 -#: appPlugins/ToolNCC.py:4385 appPlugins/ToolNCC.py:4489 +#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolFiducials.py:993 +#: appPlugins/ToolMilling.py:4050 appPlugins/ToolNCC.py:4392 +#: appPlugins/ToolNCC.py:4496 msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." @@ -894,14 +897,14 @@ msgstr "Margen de cuadro delimitador." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1101 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMilling.py:4067 appPlugins/ToolNCC.py:4360 -#: appPlugins/ToolPaint.py:3188 appPlugins/ToolPunchGerber.py:2112 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolMilling.py:4076 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "Método" #: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4362 +#: appPlugins/ToolNCC.py:4369 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -917,8 +920,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "Estándar" @@ -927,8 +930,8 @@ msgstr "Estándar" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "Semilla" @@ -938,33 +941,33 @@ msgstr "Semilla" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "Líneas" #: appDatabase.py:662 appDatabase.py:774 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4375 appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4382 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "Combo" #: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1137 appPlugins/ToolLevelling.py:1159 -#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2037 -#: appPlugins/ToolNCC.py:4396 appPlugins/ToolNCC.py:4500 -#: appPlugins/ToolPaint.py:3213 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 +#: appPlugins/ToolNCC.py:4403 appPlugins/ToolNCC.py:4507 +#: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "Conectar" #: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4400 appPlugins/ToolNCC.py:4502 -#: appPlugins/ToolPaint.py:3216 +#: appPlugins/ToolNCC.py:4407 appPlugins/ToolNCC.py:4509 +#: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -975,16 +978,16 @@ msgstr "" #: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4406 appPlugins/ToolNCC.py:4508 -#: appPlugins/ToolPaint.py:3220 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "Contorno" #: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4410 appPlugins/ToolNCC.py:4510 -#: appPlugins/ToolPaint.py:3223 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -995,18 +998,23 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 -#: appPlugins/ToolNCC.py:4516 appPlugins/ToolPaint.py:3173 -#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 -#: appPlugins/ToolTransform.py:893 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1245 +#: appPlugins/ToolMarkers.py:1272 appPlugins/ToolMarkers.py:1285 +#: appPlugins/ToolMarkers.py:1526 appPlugins/ToolMarkers.py:1531 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 +#: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "Compensar" #: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4420 appPlugins/ToolNCC.py:4518 +#: appPlugins/ToolNCC.py:4427 appPlugins/ToolNCC.py:4525 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1018,7 +1026,7 @@ msgstr "" #: appDatabase.py:747 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 -#: appPlugins/ToolPaint.py:3175 appPlugins/ToolPaint.py:3272 +#: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1029,7 +1037,7 @@ msgstr "" "ser pintado." #: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 -#: appPlugins/ToolPaint.py:3190 +#: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1052,17 +1060,17 @@ msgstr "" #: appDatabase.py:774 appDatabase.py:776 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 -#: appPlugins/ToolPaint.py:3202 appPlugins/ToolPaint.py:3204 +#: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "Lineas laser" #: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3383 +#: appPlugins/ToolIsolation.py:3386 msgid "Passes" msgstr "Pases" #: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3385 +#: appPlugins/ToolIsolation.py:3388 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1072,19 +1080,19 @@ msgstr "" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3411 appPlugins/ToolMilling.py:4054 +#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4063 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Cuánto (porcentaje) del ancho de la herramienta para superponer cada pasada " "de herramienta." #: appDatabase.py:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3444 +#: appPlugins/ToolIsolation.py:3447 msgid "Isolation Type" msgstr "Tipo de aislamiento" #: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3446 +#: appPlugins/ToolIsolation.py:3449 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1106,23 +1114,23 @@ msgstr "" #: appDatabase.py:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3455 +#: appPlugins/ToolIsolation.py:3458 msgid "Full" msgstr "Completo" #: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3456 +#: appPlugins/ToolIsolation.py:3459 msgid "Ext" msgstr "Exterior" #: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3457 +#: appPlugins/ToolIsolation.py:3460 msgid "Int" msgstr "Interior" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 -#: appPlugins/ToolMilling.py:4137 +#: appPlugins/ToolDrilling.py:2428 appPlugins/ToolMilling.py:1389 +#: appPlugins/ToolMilling.py:4146 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1131,12 +1139,12 @@ msgstr "" "debajo de la superficie de cobre." #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2554 +#: appPlugins/ToolDrilling.py:2563 msgid "Offset Z" msgstr "Offset Z" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2556 +#: appPlugins/ToolDrilling.py:2565 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" @@ -1150,8 +1158,8 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 -#: appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2446 +#: appPlugins/ToolMilling.py:4165 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1166,13 +1174,13 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 -#: appPlugins/ToolMilling.py:4169 +#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2459 +#: appPlugins/ToolMilling.py:4178 msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4189 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1181,7 +1189,7 @@ msgstr "" "A través del plano XY." #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4225 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1195,12 +1203,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 msgid "Feedrate Rapids" msgstr "Rápidos de avance" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2504 appPlugins/ToolMilling.py:4242 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1215,7 +1223,7 @@ msgstr "" "Ignorar para cualquier otro caso." #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4295 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1224,17 +1232,17 @@ msgstr "" "en RPM (opcional)" #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2570 +#: appPlugins/ToolDrilling.py:2579 msgid "Drill slots" msgstr "Perforar las Ranuras" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2572 +#: appPlugins/ToolDrilling.py:2581 msgid "If the selected tool has slots then they will be drilled." msgstr "Si la herramienta seleccionada tiene ranuras, se perforarán." #: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2580 +#: appPlugins/ToolDrilling.py:2589 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1242,12 +1250,12 @@ msgstr "" "taladro anterior." #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2594 +#: appPlugins/ToolDrilling.py:2603 msgid "Last drill" msgstr "Último ejercicio" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2596 +#: appPlugins/ToolDrilling.py:2605 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1258,8 +1266,8 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 -#: appPlugins/ToolExtract.py:1353 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1274,7 +1282,7 @@ msgid "Gap size" msgstr "Tamaño de la brecha" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2431 +#: appPlugins/ToolCutOut.py:2438 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1291,7 +1299,7 @@ msgid "Gap type" msgstr "Tipo de brecha" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2447 +#: appPlugins/ToolCutOut.py:2454 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1306,22 +1314,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - igual que el 'puente' pero cubierto con agujeros" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 +#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 msgid "Bridge" msgstr "Puente" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 msgid "Thin" msgstr "Delgado" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2468 +#: appPlugins/ToolCutOut.py:2475 msgid "Depth" msgstr "Profundidad" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2470 +#: appPlugins/ToolCutOut.py:2477 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1330,7 +1338,7 @@ msgstr "" "para adelgazar los huecos." #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2484 +#: appPlugins/ToolCutOut.py:2491 msgid "The drill hole diameter when doing mouse bites." msgstr "El diámetro del taladro al hacer 'mouse bytes'." @@ -1340,23 +1348,23 @@ msgstr "El diámetro del taladro al hacer 'mouse bytes'." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2501 msgid "Spacing" msgstr "Spacing" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2496 +#: appPlugins/ToolCutOut.py:2503 msgid "The spacing between drill holes when doing mouse bites." msgstr "El espacio entre los taladros al hacer 'mouse bites'." #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1486 +#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "Forma convexa" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 +#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1366,12 +1374,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 -#: appPlugins/ToolCutOut.py:2633 +#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 +#: appPlugins/ToolCutOut.py:2640 msgid "Gaps" msgstr "Brechas" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1460,9 +1468,9 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 -#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 -#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 +#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 +#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 +#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9901 msgid "Cancel" msgstr "Cancelar" @@ -1473,33 +1481,33 @@ msgstr "Cancelar" #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 -#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1151 -#: appPlugins/ToolCorners.py:1162 appPlugins/ToolCutOut.py:2796 -#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 -#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 -#: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 -#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 -#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 -#: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 -#: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1827 -#: appPlugins/ToolFilm.py:1838 appPlugins/ToolFollow.py:806 -#: appPlugins/ToolFollow.py:817 appPlugins/ToolImage.py:365 +#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCutOut.py:2803 +#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1154 +#: appPlugins/ToolDblSided.py:1165 appPlugins/ToolDistance.py:722 +#: appPlugins/ToolDistance.py:733 appPlugins/ToolDistanceMin.py:398 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 +#: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 +#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3713 -#: appPlugins/ToolIsolation.py:3724 appPlugins/ToolLevelling.py:2366 -#: appPlugins/ToolLevelling.py:2377 appPlugins/ToolMilling.py:4662 -#: appPlugins/ToolMilling.py:4673 appPlugins/ToolNCC.py:4744 -#: appPlugins/ToolNCC.py:4755 appPlugins/ToolOptimal.py:737 -#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3434 -#: appPlugins/ToolPaint.py:3445 appPlugins/ToolPanelize.py:1421 -#: appPlugins/ToolPanelize.py:1432 appPlugins/ToolPcbWizard.py:532 -#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2379 -#: appPlugins/ToolPunchGerber.py:2390 appPlugins/ToolQRCode.py:1056 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 +#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1541 +#: appPlugins/ToolMarkers.py:1552 appPlugins/ToolMilling.py:4671 +#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4751 +#: appPlugins/ToolNCC.py:4762 appPlugins/ToolOptimal.py:737 +#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 +#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 #: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 -#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:988 -#: appPlugins/ToolSub.py:999 appPlugins/ToolTransform.py:1071 +#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 +#: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 #: appPlugins/ToolTransform.py:1082 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "El valor editado está fuera de rango" @@ -1511,33 +1519,33 @@ msgstr "El valor editado está fuera de rango" #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 -#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1157 -#: appPlugins/ToolCorners.py:1164 appPlugins/ToolCutOut.py:2802 -#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 -#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 -#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 -#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 -#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 -#: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 -#: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1833 -#: appPlugins/ToolFilm.py:1840 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:819 appPlugins/ToolImage.py:371 +#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCutOut.py:2809 +#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDblSided.py:1167 appPlugins/ToolDistance.py:728 +#: appPlugins/ToolDistance.py:735 appPlugins/ToolDistanceMin.py:404 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 +#: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 +#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3719 -#: appPlugins/ToolIsolation.py:3726 appPlugins/ToolLevelling.py:2372 -#: appPlugins/ToolLevelling.py:2379 appPlugins/ToolMilling.py:4668 -#: appPlugins/ToolMilling.py:4675 appPlugins/ToolNCC.py:4750 -#: appPlugins/ToolNCC.py:4757 appPlugins/ToolOptimal.py:743 -#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3440 -#: appPlugins/ToolPaint.py:3447 appPlugins/ToolPanelize.py:1427 -#: appPlugins/ToolPanelize.py:1434 appPlugins/ToolPcbWizard.py:538 -#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2385 -#: appPlugins/ToolPunchGerber.py:2392 appPlugins/ToolQRCode.py:1062 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 +#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 +#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1547 +#: appPlugins/ToolMarkers.py:1554 appPlugins/ToolMilling.py:4677 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4764 appPlugins/ToolOptimal.py:743 +#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 +#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 #: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 -#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:994 -#: appPlugins/ToolSub.py:1001 appPlugins/ToolTransform.py:1077 +#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 +#: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 #: appPlugins/ToolTransform.py:1084 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "El valor editado está dentro de los límites." @@ -1566,27 +1574,27 @@ msgstr "Copiar de DB" msgid "Delete from DB" msgstr "Eliminar de la DB" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3928 app_Main.py:9895 msgid "Save changes" msgstr "Guardar cambios" #: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:563 -#: appPlugins/ToolCutOut.py:584 appPlugins/ToolCutOut.py:621 -#: appPlugins/ToolIsolation.py:2754 appPlugins/ToolIsolation.py:2764 -#: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 -#: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 -#: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 -#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 -#: app_Main.py:6643 +#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 +#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 +#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3931 appPlugins/ToolNCC.py:3941 +#: appPlugins/ToolNCC.py:4017 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 +#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 +#: app_Main.py:6653 msgid "Tools Database" msgstr "Base de Datos de Herramientas" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:458 -#: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1274 -#: appPlugins/ToolMilling.py:2014 appPlugins/ToolNCC.py:1225 -#: appPlugins/ToolPaint.py:870 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 +#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 +#: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." msgstr "Error al analizar el archivo DB de Herramientas." @@ -1643,7 +1651,7 @@ msgstr "" "No se seleccionó ninguna herramienta / fila en la tabla Base de datos de " "herramientas" -#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1157 +#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 msgid "Tools DB empty." msgstr "Herramientas DB vacío." @@ -1674,29 +1682,32 @@ msgstr "Para agregar un taladro primero seleccione una herramienta" #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 #: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 -#: appEditors/AppGeoEditor.py:2130 appEditors/AppGeoEditor.py:2370 -#: appEditors/AppGeoEditor.py:2445 appEditors/AppGeoEditor.py:2524 -#: appEditors/AppGeoEditor.py:2582 appEditors/AppGeoEditor.py:2787 -#: appEditors/AppGeoEditor.py:2866 appEditors/AppGeoEditor.py:2999 -#: appEditors/AppGeoEditor.py:3072 appEditors/AppGeoEditor.py:3142 -#: appEditors/AppGeoEditor.py:3168 appEditors/AppGeoEditor.py:3196 -#: appEditors/AppGeoEditor.py:3312 appEditors/AppGeoEditor.py:4869 -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:5491 -#: appEditors/AppGeoEditor.py:5544 appEditors/AppGeoEditor.py:5607 -#: appEditors/AppGeoEditor.py:5633 appEditors/AppGeoEditor.py:5658 -#: appEditors/AppGeoEditor.py:5690 appEditors/AppGeoEditor.py:5770 -#: appEditors/AppGeoEditor.py:5836 appEditors/AppGeoEditor.py:5904 -#: appEditors/AppGeoEditor.py:6001 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3208 -#: appEditors/AppGerberEditor.py:4958 appEditors/AppGerberEditor.py:5272 -#: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5734 -#: appEditors/AppGerberEditor.py:5917 appEditors/AppGerberEditor.py:5979 -#: appEditors/AppGerberEditor.py:6026 appEditors/AppGerberEditor.py:7424 -#: appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3412 +#: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 +#: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 +#: appEditors/AppGeoEditor.py:2524 appEditors/AppGeoEditor.py:2582 +#: appEditors/AppGeoEditor.py:2787 appEditors/AppGeoEditor.py:2866 +#: appEditors/AppGeoEditor.py:2999 appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3142 appEditors/AppGeoEditor.py:3168 +#: appEditors/AppGeoEditor.py:3196 appEditors/AppGeoEditor.py:3312 +#: appEditors/AppGeoEditor.py:4869 appEditors/AppGeoEditor.py:4883 +#: appEditors/AppGeoEditor.py:5491 appEditors/AppGeoEditor.py:5544 +#: appEditors/AppGeoEditor.py:5607 appEditors/AppGeoEditor.py:5633 +#: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 +#: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 +#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 +#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 +#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 +#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 +#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 +#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 +#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 +#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 +#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 +#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 +#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 #: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 #: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 @@ -1704,12 +1715,13 @@ msgstr "Para agregar un taladro primero seleccione una herramienta" #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1476 appPlugins/ToolFiducials.py:652 -#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 -#: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 -#: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 -#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 +#: appPlugins/ToolCutOut.py:1483 appPlugins/ToolFiducials.py:652 +#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:333 +#: appPlugins/ToolFollow.py:400 appPlugins/ToolIsolation.py:1542 +#: appPlugins/ToolMarkers.py:1007 appPlugins/ToolPaint.py:2323 +#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Hecho." @@ -1722,7 +1734,7 @@ msgstr "" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 #: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4024 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4076 msgid "Click on target location ..." msgstr "Haga clic en la ubicación de destino ..." @@ -1750,22 +1762,23 @@ msgstr "Demasiados elementos para el ángulo de separación seleccionado." #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 #: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:351 appPlugins/ToolCopperThieving.py:946 -#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCorners.py:285 -#: appPlugins/ToolCorners.py:308 appPlugins/ToolCorners.py:619 -#: appPlugins/ToolCorners.py:736 appPlugins/ToolCutOut.py:856 -#: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 -#: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 -#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 -#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCutOut.py:863 +#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 +#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolDblSided.py:590 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:767 appPlugins/ToolExtract.py:816 +#: appPlugins/ToolExtract.py:825 appPlugins/ToolExtract.py:829 #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 -#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 -#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 +#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 +#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:968 appPlugins/ToolMarkers.py:1005 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11681 +#: app_Main.py:11691 camlib.py:1179 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "Ha fallado." @@ -1805,9 +1818,9 @@ msgstr "" "cambiar el tamaño." #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3658 -#: appGUI/MainGUI.py:3743 appGUI/MainGUI.py:3789 appGUI/MainGUI.py:3886 -#: appGUI/MainGUI.py:4001 appGUI/MainGUI.py:4030 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3710 +#: appGUI/MainGUI.py:3795 appGUI/MainGUI.py:3841 appGUI/MainGUI.py:3938 +#: appGUI/MainGUI.py:4053 appGUI/MainGUI.py:4082 msgid "Cancelled. Nothing selected." msgstr "Cancelado. Nada seleccionado." @@ -1822,25 +1835,25 @@ msgstr "Haga clic en la ubicación de referencia ..." #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 -#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 -#: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 -#: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5328 appPlugins/ToolDrilling.py:309 +#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 +#: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7079 +#: app_Main.py:7089 msgid "Delete" msgstr "Borrar" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 #: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "Taladros totales" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 #: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 -#: appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "Ranuras totales" @@ -1850,14 +1863,14 @@ msgstr "Ranuras totales" #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 #: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:185 appPlugins/ToolCutOut.py:299 -#: appPlugins/ToolDblSided.py:224 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:211 appPlugins/ToolFilm.py:266 -#: appPlugins/ToolFollow.py:179 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:397 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 -#: appPlugins/ToolPanelize.py:278 appPlugins/ToolPunchGerber.py:391 -#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 +#: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 msgid "Beginner" msgstr "" @@ -1867,24 +1880,24 @@ msgstr "" #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 -#: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 -#: appPlugins/ToolPanelize.py:290 appPlugins/ToolPunchGerber.py:403 -#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 +#: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 +#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "Avanzado" #: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1745 -#: appPlugins/ToolIsolation.py:1433 appPlugins/ToolIsolation.py:1849 -#: appPlugins/ToolMilling.py:2246 appPlugins/ToolMilling.py:2835 -#: appPlugins/ToolMilling.py:3490 appPlugins/ToolNCC.py:1414 -#: appPlugins/ToolNCC.py:1552 appPlugins/ToolPaint.py:1036 -#: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1872 +#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 +#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 +#: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 +#: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 +#: appPlugins/ToolPaint.py:1181 appPlugins/ToolPaint.py:1879 #: appPlugins/ToolSolderPaste.py:518 appPlugins/ToolSolderPaste.py:591 msgid "Wrong value format entered, use a number." msgstr "Formato de valor incorrecto introducido, use un número." @@ -1897,7 +1910,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:2316 appGUI/MainGUI.py:4066 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4118 msgid "Added new tool with dia" msgstr "Nueva herramienta agregada con dia" @@ -1917,17 +1930,17 @@ msgstr "" #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 -#: app_Main.py:11321 app_Main.py:11386 +#: app_Main.py:6578 app_Main.py:8568 app_Main.py:11135 app_Main.py:11205 +#: app_Main.py:11340 app_Main.py:11405 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" #: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 #: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 -#: appPlugins/ToolMilling.py:3159 appPlugins/ToolMilling.py:3163 -#: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 +#: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 +#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 #, fuzzy #| msgid "Generate" msgid "Generating" @@ -1953,15 +1966,15 @@ msgstr "Excellon Editor" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 -#: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 -#: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 -#: appPlugins/ToolMilling.py:3555 appPlugins/ToolNCC.py:4064 -#: appPlugins/ToolPaint.py:2937 appPlugins/ToolPanelize.py:1116 -#: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 -#: appPlugins/ToolSub.py:796 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 +#: appPlugins/ToolDblSided.py:702 appPlugins/ToolDrilling.py:2294 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 +#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1149 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4071 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" @@ -1975,9 +1988,9 @@ msgstr "Nombre:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 -#: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 -#: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4133 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "Tabla de herramientas" @@ -2013,27 +2026,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 -#: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 -#: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolPaint.py:3077 +#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4218 appPlugins/ToolNCC.py:4231 +#: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "Diá. de Herram" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3263 appPlugins/ToolMilling.py:3821 -#: appPlugins/ToolNCC.py:4213 +#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3830 +#: appPlugins/ToolNCC.py:4220 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 -#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:922 +#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7077 +#: appPlugins/ToolTransform.py:639 app_Main.py:7087 msgid "Add" msgstr "Añadir" @@ -2081,8 +2094,8 @@ msgstr "Redimensionar" msgid "Resize drill(s)" msgstr "Cambiar el tamaño de taladro" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:2468 appGUI/MainGUI.py:5177 +#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:1828 appGUI/MainGUI.py:2520 appGUI/MainGUI.py:5229 msgid "Add Drill Array" msgstr "Añadir Drill Array" @@ -2094,16 +2107,17 @@ msgstr "Agregar una matriz de taladros (lineal o circular)" #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 #: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 #: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 -#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:926 -#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 -#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFilm.py:1258 appPlugins/ToolIsolation.py:3591 -#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 -#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 -#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 +#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCutOut.py:2266 +#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1049 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1202 +#: appPlugins/ToolMarkers.py:1464 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4099 appPlugins/ToolNCC.py:4565 +#: appPlugins/ToolPaint.py:2972 appPlugins/ToolPaint.py:3311 +#: appPlugins/ToolPunchGerber.py:2107 appPlugins/ToolPunchGerber.py:2318 +#: appPlugins/ToolTransform.py:646 msgid "Type" msgstr "Tipo" @@ -2127,9 +2141,9 @@ msgstr "Lineal" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1018 appPlugins/ToolExtract.py:1152 -#: appPlugins/ToolFiducials.py:1035 appPlugins/ToolPunchGerber.py:2045 -#: appPlugins/ToolPunchGerber.py:2201 +#: appPlugins/ToolExtract.py:1032 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolPunchGerber.py:2219 msgid "Circular" msgstr "Circular" @@ -2170,26 +2184,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 #: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 -#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1454 +#: appPlugins/ToolFilm.py:1461 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 #: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 -#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4806 -#: appGUI/MainGUI.py:5074 +#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1455 +#: appPlugins/ToolFilm.py:1462 msgid "Y" msgstr "Y" @@ -2209,7 +2223,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:667 appPlugins/ToolDistanceMin.py:340 +#: appPlugins/ToolDistance.py:672 appPlugins/ToolDistanceMin.py:340 #: appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "Ángulo" @@ -2220,7 +2234,7 @@ msgstr "Ángulo" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2712 +#: appPlugins/ToolCutOut.py:2719 msgid "Pitch" msgstr "Paso" @@ -2302,8 +2316,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:81 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolCorners.py:954 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1230 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Longitud" @@ -2363,13 +2377,13 @@ msgstr "Especifique cuántas ranuras debe haber en la matriz." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 msgid "Exit Editor" msgstr "Salir del editor" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 #: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 -#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "Salida del editor." @@ -2417,12 +2431,12 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 -#: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 -#: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 -#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2061 -#: appPlugins/ToolPunchGerber.py:2227 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolDrilling.py:2857 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 +#: appPlugins/ToolMilling.py:4600 appPlugins/ToolNCC.py:4593 +#: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 msgid "Square" msgstr "Cuadrado" @@ -2451,8 +2465,7 @@ msgstr "Buffer lleno" #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCorners.py:86 appPlugins/ToolCorners.py:95 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolCutOut.py:153 +#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 #: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 @@ -2460,12 +2473,13 @@ msgstr "Buffer lleno" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 @@ -2485,7 +2499,7 @@ msgid "Plugin" msgstr "plugin_tab" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5109 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "Herramienta Buffer" @@ -2515,16 +2529,16 @@ msgstr "Font" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "Tamaño" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1712 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1764 msgid "Text" msgstr "Texto" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1632 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1635 msgid "Apply" msgstr "Aplicar" @@ -2533,13 +2547,13 @@ msgid "Text Tool" msgstr "Herramienta de texto" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 -#: appPlugins/ToolNCC.py:2500 appPlugins/ToolNCC.py:4284 -#: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:612 +#: appPlugins/ToolNCC.py:2507 appPlugins/ToolNCC.py:4291 +#: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "Herramienta" @@ -2601,11 +2615,11 @@ msgstr "Sesgo / cizalla" #: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 #: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1761 appGUI/MainGUI.py:2565 -#: appGUI/MainGUI.py:5325 appGUI/ObjectUI.py:121 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 +#: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1321 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "Escala" @@ -2617,8 +2631,8 @@ msgstr "Espejo (Flip)" #: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 #: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:1274 appGUI/MainGUI.py:1714 appGUI/MainGUI.py:1759 -#: appGUI/MainGUI.py:2563 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 +#: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" @@ -2628,10 +2642,12 @@ msgstr "Buffer" #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 -#: appPlugins/ToolFilm.py:1354 appPlugins/ToolFilm.py:1415 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 +#: appPlugins/ToolDblSided.py:878 appPlugins/ToolDblSided.py:1069 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolMarkers.py:1256 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Referencia" @@ -2669,11 +2685,11 @@ msgstr "Origen" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolCorners.py:1022 appPlugins/ToolFiducials.py:1061 -#: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 -#: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 -#: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:592 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 +#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1347 +#: appPlugins/ToolNCC.py:4554 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 +#: defaults.py:593 msgid "Selection" msgstr "Selección" @@ -2681,7 +2697,7 @@ msgstr "Selección" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:889 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "Punto" @@ -2694,16 +2710,26 @@ msgstr "Mínimo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:148 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:192 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:261 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:283 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:296 -#: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 -#: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 +#: appPlugins/ToolExtract.py:1250 appPlugins/ToolExtract.py:1279 +#: appPlugins/ToolPunchGerber.py:2186 appPlugins/ToolPunchGerber.py:2294 #: appPlugins/ToolRulesCheck.py:1494 appPlugins/ToolRulesCheck.py:1518 #: appPlugins/ToolRulesCheck.py:1543 appPlugins/ToolRulesCheck.py:1568 #: appPlugins/ToolRulesCheck.py:1605 appPlugins/ToolRulesCheck.py:1630 #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Value" msgstr "Valor" @@ -2762,7 +2788,7 @@ msgstr "Enlace la entrada Y a la entrada X y copie su contenido." #: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6834 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1395 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "Ángulo X" @@ -2796,7 +2822,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1405 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Ángulo Y" @@ -2808,7 +2834,7 @@ msgstr "Inclinar Y" #: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1334 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "Factor X" @@ -2838,7 +2864,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1344 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Factor Y" @@ -2921,7 +2947,7 @@ msgstr "Offset Y" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1497 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Redondeado" @@ -2942,8 +2968,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 -#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 -#: appPlugins/ToolDistance.py:569 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:433 +#: appPlugins/ToolDistance.py:571 appPlugins/ToolDistanceMin.py:221 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Distancia" @@ -3010,8 +3036,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2811 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolPanelize.py:1199 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "Objeto" @@ -3054,7 +3080,7 @@ msgstr "Trazado" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6812 app_Main.py:6858 +#: app_Main.py:6822 app_Main.py:6868 msgid "Action was not executed" msgstr "La acción no se ejecutó" @@ -3063,12 +3089,12 @@ msgid "Flipping" msgstr "" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6810 +#: appPlugins/ToolTransform.py:379 app_Main.py:6820 msgid "Flip on Y axis done" msgstr "Voltear en el eje Y hecho" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6856 +#: appPlugins/ToolTransform.py:388 app_Main.py:6866 msgid "Flip on X axis done" msgstr "Voltear en el eje X hecho" @@ -3108,23 +3134,29 @@ msgstr "Compensación ..." #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 #: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -msgid "Offset on the X axis done" +#: appPlugins/ToolMarkers.py:1274 +#, fuzzy +#| msgid "Offset on the X axis done" +msgid "Offset on the X axis." msgstr "Offset en el eje X hecho" #: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -msgid "Offset on the Y axis done" +#: appPlugins/ToolMarkers.py:1287 +#, fuzzy +#| msgid "Offset on the Y axis done" +msgid "Offset on the Y axis." msgstr "Offset en el eje Y hecho" #: appEditors/AppGeoEditor.py:1553 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:622 #: appPlugins/ToolCopperThieving.py:817 appPlugins/ToolCopperThieving.py:830 -#: appPlugins/ToolIsolation.py:1534 appPlugins/ToolNCC.py:2011 -#: appPlugins/ToolNCC.py:2038 appPlugins/ToolNCC.py:2146 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:3054 -#: appPlugins/ToolNCC.py:3159 appPlugins/ToolNCC.py:3174 -#: appPlugins/ToolNCC.py:3441 appPlugins/ToolNCC.py:3542 -#: appPlugins/ToolNCC.py:3557 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 +#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 +#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3061 +#: appPlugins/ToolNCC.py:3166 appPlugins/ToolNCC.py:3181 +#: appPlugins/ToolNCC.py:3448 appPlugins/ToolNCC.py:3549 +#: appPlugins/ToolNCC.py:3564 appPlugins/ToolTransform.py:513 camlib.py:1121 msgid "Buffering" msgstr "Tamponamiento" @@ -3366,13 +3398,12 @@ msgstr "Selección de polígono" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:24 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 @@ -3381,13 +3412,14 @@ msgstr "Selección de polígono" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:28 #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 -#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolCorners.py:915 +#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolDistance.py:586 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1475 appPlugins/ToolFollow.py:726 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1298 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 -#: appPlugins/ToolSub.py:814 appPlugins/ToolTransform.py:602 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 +#: appPlugins/ToolMarkers.py:1191 appPlugins/ToolOptimal.py:525 +#: appPlugins/ToolPanelize.py:1305 appPlugins/ToolQRCode.py:821 +#: appPlugins/ToolSolderPaste.py:1320 appPlugins/ToolSub.py:821 +#: appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "Parámetros" @@ -3439,7 +3471,7 @@ msgstr "Longitud. La longitud de la ranura." #: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 -#: appPlugins/ToolDistance.py:610 appPlugins/ToolDistanceMin.py:273 +#: appPlugins/ToolDistance.py:605 appPlugins/ToolDistanceMin.py:273 #: appPlugins/ToolFiducials.py:870 appPlugins/ToolFiducials.py:886 msgid "Coordinates" msgstr "Coordenadas" @@ -3503,19 +3535,19 @@ msgstr "" msgid "Ring" msgstr "Anillo" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8134 msgid "Line" msgstr "Línea" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1706 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1758 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 -#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 -#: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4601 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "Polígono" @@ -3536,13 +3568,13 @@ msgid "Last selected shape ID" msgstr "" #: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1468 -#: appPlugins/ToolDistance.py:199 appPlugins/ToolExtract.py:411 -#: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:857 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1066 +#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 +#: appPlugins/ToolDistance.py:201 appPlugins/ToolExtract.py:411 +#: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 -#: appPlugins/ToolSub.py:317 tclCommands/TclCommandOpenSVG.py:85 +#: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 #: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Trabajando" @@ -3559,9 +3591,9 @@ msgstr "Ajuste de rejilla habilitado." msgid "Grid Snap disabled." msgstr "Ajuste de rejilla deshabilitado." -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3737 -#: appGUI/MainGUI.py:3783 appGUI/MainGUI.py:3801 appGUI/MainGUI.py:3957 -#: appGUI/MainGUI.py:3995 appGUI/MainGUI.py:4007 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3789 +#: appGUI/MainGUI.py:3835 appGUI/MainGUI.py:3853 appGUI/MainGUI.py:4009 +#: appGUI/MainGUI.py:4047 appGUI/MainGUI.py:4059 msgid "Click on target point." msgstr "Haga clic en el punto de destino." @@ -3571,8 +3603,8 @@ msgstr "Haga clic en el punto de destino." #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:899 -#: appPlugins/ToolFilm.py:1174 appPlugins/ToolRulesCheck.py:658 +#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:906 +#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:658 msgid "Working..." msgstr "Trabajando..." @@ -3586,7 +3618,7 @@ msgstr "Cargando Gerber en el Editor" msgid "Editing MultiGeo Geometry, tool" msgstr "Edición de Geometría MultiGeo, herramienta" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2502 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2509 msgid "with diameter" msgstr "con diámetro" @@ -3641,8 +3673,8 @@ msgstr "" msgid "Invalid value for" msgstr "Valor no válido para" -#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3038 -#: appPlugins/ToolPaint.py:1986 appPlugins/ToolPaint.py:2196 +#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3045 +#: appPlugins/ToolPaint.py:1993 appPlugins/ToolPaint.py:2203 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3749,21 +3781,21 @@ msgid "Select shapes to import them into the edited object." msgstr "" #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2331 appPlugins/ToolIsolation.py:2483 -#: appPlugins/ToolPaint.py:1275 +#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "Polígono agregado" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2332 appPlugins/ToolIsolation.py:2485 -#: appPlugins/ToolPaint.py:1277 +#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "" "Haga clic para agregar el siguiente polígono o haga clic derecho para " "comenzar." #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2488 +#: appPlugins/ToolIsolation.py:2490 msgid "No polygon in selection." msgstr "No hay polígono en la selección." @@ -3817,7 +3849,7 @@ msgstr "Dimensiones editadas." #: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 #: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Código" @@ -3827,8 +3859,8 @@ msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:8017 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 +#: app_Main.py:8036 msgid "Loading" msgstr "Cargando" @@ -3857,7 +3889,7 @@ msgstr "" msgid "No aperture is selected." msgstr "Cancelado. No se selecciona ninguna apertura" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7476 app_Main.py:7498 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." @@ -3865,12 +3897,12 @@ msgstr "Coordenadas copiadas al portapapeles." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1002 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 -#: appPlugins/ToolCorners.py:742 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1019 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 msgid "Plotting" msgstr "Trazado" @@ -3904,7 +3936,7 @@ msgid "No polygons were marked. None fit within the limits." msgstr "No se marcaron polígonos. Ninguno encaja dentro de los límites." #: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 -#: appGUI/MainGUI.py:1739 appGUI/ObjectUI.py:244 +#: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Gerber Editor" @@ -3923,17 +3955,17 @@ msgid "Index" msgstr "Índice" #: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 -#: appPlugins/ToolExtract.py:1069 appPlugins/ToolPunchGerber.py:2096 +#: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Código de apertura" #: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 -#: appPlugins/ToolExtract.py:1071 appPlugins/ToolPunchGerber.py:2098 +#: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc" #: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 -#: appPlugins/ToolExtract.py:1073 appPlugins/ToolPunchGerber.py:2100 +#: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Tamaño de apertura:" @@ -4150,7 +4182,7 @@ msgid "Clear all the markings." msgstr "Borra todas las marcas." #: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:1259 appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "Agregar matriz de pad" @@ -4242,9 +4274,9 @@ msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1010 appPlugins/ToolFollow.py:744 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 -#: appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "Todos" @@ -4292,15 +4324,15 @@ msgstr "Abrir documento" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 -#: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 +#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 +#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7948 app_Main.py:7954 msgid "Export Code ..." msgstr "Exportar el código ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1504 -#: appPlugins/ToolLevelling.py:1696 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 +#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "El fichero o directorio no existe" @@ -4309,12 +4341,12 @@ msgid "Saved to" msgstr "Guardado en" #: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4112 -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8111 msgid "Code Editor" msgstr "Editor de código" @@ -4360,16 +4392,16 @@ msgstr "Código" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 -#: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appPlugins/ToolMilling.py:3927 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Taladros" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 -#: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3928 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Muesca" @@ -4429,35 +4461,35 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1782 #: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Cortar" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5083 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5135 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 -#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 -#: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5317 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:452 -#: appPlugins/ToolPanelize.py:481 appPlugins/ToolPanelize.py:592 -#: appPlugins/ToolPanelize.py:603 appPlugins/ToolPanelize.py:635 -#: appPlugins/ToolPanelize.py:684 appPlugins/ToolPanelize.py:883 -#: appPlugins/ToolPanelize.py:915 appPlugins/ToolPanelize.py:963 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 +#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 +#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 +#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 +#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 +#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 msgid "Copy" msgstr "Dupdo" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Ctrl+C" msgstr "Copiar" @@ -4475,18 +4507,18 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:376 appGUI/GUIElements.py:1077 #: appGUI/GUIElements.py:1481 appGUI/GUIElements.py:1734 -#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5087 appGUI/MainGUI.py:5187 -#: appGUI/MainGUI.py:5188 appGUI/MainGUI.py:5328 appGUI/MainGUI.py:5329 +#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5139 appGUI/MainGUI.py:5239 +#: appGUI/MainGUI.py:5240 appGUI/MainGUI.py:5380 appGUI/MainGUI.py:5381 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4811 -#: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 -#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolPunchGerber.py:2316 +#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 +#: appObjects/ObjectCollection.py:1154 appObjects/ObjectCollection.py:1201 +#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "Seleccionar todo" @@ -4494,7 +4526,7 @@ msgstr "Seleccionar todo" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4863 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4508,8 +4540,8 @@ msgstr "Reducir" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 -#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 +#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 +#: app_Main.py:5120 app_Main.py:9444 app_Main.py:9792 msgid "Ok" msgstr "De acuerdo" @@ -4577,8 +4609,8 @@ msgstr "Escriba >help< para comenzar" msgid "Jog the Y axis." msgstr "Mueva el eje Y." -#: appGUI/GUIElements.py:4873 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 -#: appGUI/MainGUI.py:2345 +#: appGUI/GUIElements.py:4873 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1051 +#: appGUI/MainGUI.py:2397 msgid "Move to Origin" msgstr "Mover al origen" @@ -4659,33 +4691,33 @@ msgstr "" msgid "Open" msgstr "Abierto" -#: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 -#: app_Main.py:9326 +#: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9344 +#: app_Main.py:9347 msgid "Open Project" msgstr "Proyecto abierto" -#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 +#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 +#: appGUI/MainGUI.py:2355 app_Main.py:9224 app_Main.py:9229 msgid "Open Gerber" msgstr "Abrir gerber" -#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4815 +#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4867 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 +#: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 +#: appGUI/MainGUI.py:2357 app_Main.py:9264 app_Main.py:9269 msgid "Open Excellon" msgstr "Abierto Excellon" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 -#: appGUI/MainGUI.py:4814 appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5385 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 -#: app_Main.py:9291 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9307 +#: app_Main.py:9312 msgid "Open G-Code" msgstr "Código G abierto" @@ -4693,7 +4725,7 @@ msgstr "Código G abierto" msgid "Exit" msgstr "Salida" -#: appGUI/MainGUI.py:74 appGUI/MainGUI.py:76 appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:74 appGUI/MainGUI.py:76 appGUI/MainGUI.py:1670 msgid "Toggle Panel" msgstr "Panel de palanca" @@ -4701,11 +4733,11 @@ msgstr "Panel de palanca" msgid "File" msgstr "Archivo" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4869 msgid "New Project" msgstr "Nuevo Proyecto" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4869 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4713,32 +4745,33 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Creará un nuevo proyecto en blanco" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2087 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 msgid "New" msgstr "Nueva" -#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:1533 appGUI/MainGUI.py:1673 +#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:1536 appGUI/MainGUI.py:1676 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 -#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1256 -#: appPlugins/ToolFilm.py:1279 appPlugins/ToolImage.py:175 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 -#: appPlugins/ToolMilling.py:3594 appPlugins/ToolNCC.py:4101 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3310 -#: appPlugins/ToolPanelize.py:150 appPlugins/ToolPanelize.py:251 -#: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 -#: appPlugins/ToolSolderPaste.py:1582 appPlugins/ToolSub.py:899 -#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:654 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2263 +#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:947 appPlugins/ToolFilm.py:1263 +#: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:175 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1471 +#: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 +#: appPlugins/ToolNCC.py:4108 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:654 msgid "Geometry" msgstr "Geometría" #: appGUI/MainGUI.py:102 appGUI/MainGUI.py:670 appGUI/MainGUI.py:785 -#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:4849 appGUI/MainGUI.py:5118 appGUI/MainGUI.py:5374 msgid "N" msgstr "N" @@ -4746,7 +4779,7 @@ msgstr "N" msgid "Will create a new, empty Geometry Object." msgstr "Creará un nuevo objeto vacío de geometría." -#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:1516 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 #: appObjects/ObjectCollection.py:236 appPlugins/ToolAlignObjects.py:448 @@ -4754,23 +4787,24 @@ msgstr "Creará un nuevo objeto vacío de geometría." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 -#: appPlugins/ToolFilm.py:1255 appPlugins/ToolFilm.py:1278 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolDblSided.py:732 appPlugins/ToolDblSided.py:945 +#: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolNCC.py:4102 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3310 -#: appPlugins/ToolPanelize.py:144 appPlugins/ToolPanelize.py:251 -#: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 -#: appPlugins/ToolPanelize.py:1309 appPlugins/ToolRulesCheck.py:1209 -#: appPlugins/ToolSub.py:834 appPlugins/ToolTransform.py:160 -#: appPlugins/ToolTransform.py:652 defaults.py:593 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1470 +#: appPlugins/ToolNCC.py:4109 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:144 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:841 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 +#: defaults.py:594 msgid "Gerber" msgstr "Gerber" #: appGUI/MainGUI.py:107 appGUI/MainGUI.py:713 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:4791 appGUI/MainGUI.py:5057 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:4843 appGUI/MainGUI.py:5109 appGUI/MainGUI.py:5368 msgid "B" msgstr "B" @@ -4778,7 +4812,7 @@ msgstr "B" msgid "Will create a new, empty Gerber Object." msgstr "Creará un nuevo objeto vacío de Gerber." -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:1523 appGUI/MainGUI.py:1677 +#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:1526 appGUI/MainGUI.py:1680 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:75 #: appObjects/ObjectCollection.py:237 appPlugins/ToolAlignObjects.py:449 @@ -4786,19 +4820,19 @@ msgstr "Creará un nuevo objeto vacío de Gerber." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 -#: appPlugins/ToolFilm.py:1580 appPlugins/ToolIsolation.py:3594 -#: appPlugins/ToolMilling.py:3595 appPlugins/ToolNCC.py:4564 -#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:251 appPlugins/ToolPanelize.py:1147 -#: appPlugins/ToolPunchGerber.py:2131 appPlugins/ToolPunchGerber.py:2145 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:946 appPlugins/ToolDblSided.py:974 +#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3597 +#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:4847 msgid "L" msgstr "L" @@ -4811,7 +4845,7 @@ msgid "Document" msgstr "Documento" #: appGUI/MainGUI.py:119 appGUI/MainGUI.py:740 appGUI/MainGUI.py:796 -#: appGUI/MainGUI.py:5059 appGUI/MainGUI.py:5179 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:5111 appGUI/MainGUI.py:5231 appGUI/MainGUI.py:5370 msgid "D" msgstr "D" @@ -4819,7 +4853,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Creará un nuevo objeto de Documento vacío." -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4870 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4835,20 +4869,20 @@ msgstr "Proyectos recientes" msgid "Recent files" msgstr "Archivos recientes" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:901 appGUI/MainGUI.py:1643 #: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "Salvar" -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:2310 appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:2362 appGUI/MainGUI.py:4873 msgid "Save Project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4925 msgid "Save Project As" msgstr "Guardar proyecto como" -#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4925 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4856,11 +4890,11 @@ msgstr "Ctrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2374 +#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2426 msgid "New Script" msgstr "Nuevo Script" -#: appGUI/MainGUI.py:195 appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:195 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2428 msgid "Open Script" msgstr "Abrir Script" @@ -4868,11 +4902,11 @@ msgstr "Abrir Script" msgid "Open Example" msgstr "Abrir ejemplo" -#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2430 msgid "Run Script" msgstr "Ejecutar script TCL" -#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:4886 msgid "Shift+S" msgstr "Shift+S" @@ -4900,16 +4934,16 @@ msgstr "DXF como objeto de Gerber" msgid "HPGL2 as Geometry Object" msgstr "HPGL2 como objeto de geometría" -#: appGUI/MainGUI.py:246 appPlugins/ToolFilm.py:1615 +#: appGUI/MainGUI.py:246 appPlugins/ToolFilm.py:1622 msgid "Export" msgstr "Exportar" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9433 app_Main.py:9438 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9454 app_Main.py:9459 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 +#: appGUI/MainGUI.py:256 app_Main.py:9802 app_Main.py:9807 msgid "Export DXF" msgstr "Exportar DXF" @@ -4928,7 +4962,7 @@ msgstr "" "La imagen guardada contendrá lo visual.\n" "Información actualmente en FlatCAM Plot Area." -#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 +#: appGUI/MainGUI.py:275 app_Main.py:9705 app_Main.py:9710 msgid "Export Excellon" msgstr "Exportar Excellon" @@ -4942,7 +4976,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:285 app_Main.py:9729 app_Main.py:9734 +#: appGUI/MainGUI.py:285 app_Main.py:9750 app_Main.py:9755 msgid "Export Gerber" msgstr "Gerber Exportación" @@ -4968,19 +5002,19 @@ msgstr "Importar preferencias del archivo" msgid "Export Preferences to file" msgstr "Exportar preferencias a un archivo" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 msgid "Save Preferences" msgstr "Guardar Preferencias" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Print (PDF)" msgstr "Imprimir (PDF)" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:892 appGUI/MainGUI.py:1791 +#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:895 appGUI/MainGUI.py:1843 msgid "Edit" msgstr "Editar" @@ -4989,7 +5023,7 @@ msgid "Edit Object" msgstr "Editar objeto" #: appGUI/MainGUI.py:347 appGUI/MainGUI.py:685 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4792 appGUI/MainGUI.py:5060 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:5112 appGUI/MainGUI.py:5371 msgid "E" msgstr "E" @@ -5079,13 +5113,13 @@ msgstr "" msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2343 -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:4850 msgid "Set Origin" msgstr "Establecer origen" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4798 -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:5119 msgid "O" msgstr "O" @@ -5093,50 +5127,50 @@ msgstr "O" msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5451 app_Main.py:5463 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 +#: app_Main.py:5461 app_Main.py:5473 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" msgstr "Establecer origen" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2350 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2402 msgid "Jump to Location" msgstr "Saltar a la ubicación" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:5062 -#: appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2352 -#: appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2404 +#: appGUI/MainGUI.py:4882 msgid "Locate in Object" msgstr "Localizar en objeto" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4882 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4850 +#: appGUI/MainGUI.py:452 app_Main.py:4860 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4799 -#: appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:5234 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1102 -#: appGUI/preferences/PreferencesUIManager.py:1124 -#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 -#: app_Main.py:6375 app_Main.py:6395 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1104 +#: appGUI/preferences/PreferencesUIManager.py:1126 +#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 +#: app_Main.py:6385 app_Main.py:6405 msgid "Preferences" msgstr "Preferencias" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4884 msgid "Shift+P" msgstr "Shift+P" @@ -5153,19 +5187,19 @@ msgstr "Rotar selección" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 msgid "Skew on X axis" msgstr "Inclinar en el eje X" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 appGUI/MainGUI.py:5128 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 msgid "Skew on Y axis" msgstr "Inclinar en el eje Y" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5129 msgid "Shift+Y" msgstr "Shift+Y" @@ -5181,11 +5215,11 @@ msgstr "Voltear en el ejeY" msgid "View source" msgstr "Ver fuente" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4910 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4865 msgid "Ctrl+D" msgstr "Ctrl+D" @@ -5195,29 +5229,29 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Incremental" -#: appGUI/MainGUI.py:507 app_Main.py:6553 +#: appGUI/MainGUI.py:507 app_Main.py:6563 #, fuzzy #| msgid "Area" msgid "3D Area" msgstr "Zona" -#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1692 msgid "View" msgstr "Ver" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Enable all" msgstr "Permitir a todos" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Disable all" msgstr "Desactivar todo" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Alt+2" msgstr "Alt+2" @@ -5225,7 +5259,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "Enable non-selected" -#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4917 msgid "Alt+3" msgstr "Alt+3" @@ -5233,34 +5267,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "Disable non-selected" -#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4918 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:2418 appGUI/MainGUI.py:4856 msgid "Zoom Fit" msgstr "Ajuste de zoom" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4856 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2362 -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:4860 msgid "Zoom In" msgstr "Acercarse" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4860 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2364 -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:4859 msgid "Zoom Out" msgstr "Disminuir el zoom" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4859 msgid "-" msgstr "-" @@ -5268,15 +5302,15 @@ msgstr "-" msgid "Redraw All" msgstr "Redibujar todo" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4933 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Toggle Code Editor" msgstr "Alternar editor de código" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Shift+E" msgstr "Shift+E" @@ -5284,15 +5318,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "Alternar pantalla completa" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4919 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Toggle Plot Area" msgstr "Alternar área de la parcela" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Ctrl+F10" msgstr "Ctrl+F10" @@ -5300,7 +5334,7 @@ msgstr "Ctrl+F10" msgid "Toggle Project/Properties/Tool" msgstr "Alternar Proyecto/Prop. /Herramienta" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4936 msgid "`" msgstr "`" @@ -5308,15 +5342,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "Alternar ajuste de cuadrícula" -#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4845 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Toggle Grid Lines" msgstr "Alternar Líneas de Cuadrícula" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Shift+G" msgstr "Shift+G" @@ -5324,7 +5358,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "Alternar eje" -#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4877 msgid "Shift+A" msgstr "Shift+A" @@ -5332,15 +5366,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "Alternar espacio de trabajo" -#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4887 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Toggle HUD" msgstr "Activar HUD" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Shift+H" msgstr "Shift+H" @@ -5354,9 +5388,9 @@ msgstr "Empujoncito" msgid "Objects" msgstr "Objetos" -#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1161 -#: appObjects/ObjectCollection.py:1208 appPlugins/ToolIsolation.py:3629 -#: appPlugins/ToolPunchGerber.py:2322 +#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1158 +#: appObjects/ObjectCollection.py:1205 appPlugins/ToolIsolation.py:3632 +#: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Deseleccionar todo" @@ -5365,13 +5399,13 @@ msgstr "Deseleccionar todo" msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1350 -#: appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1353 +#: appGUI/MainGUI.py:2424 msgid "Command Line" msgstr "Línea de Comando" #: appGUI/MainGUI.py:602 appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:5070 appGUI/MainGUI.py:5325 +#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5377 msgid "S" msgstr "S" @@ -5383,11 +5417,11 @@ msgstr "Ayuda" msgid "Online Help" msgstr "Ayuda en Online" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4930 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 +#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 msgid "Bookmarks Manager" msgstr "Administrador de Marcadores" @@ -5407,7 +5441,7 @@ msgstr "Especificación de Gerber" msgid "Shortcuts List" msgstr "Lista de accesos directos" -#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4839 msgid "F3" msgstr "F3" @@ -5415,91 +5449,91 @@ msgstr "F3" msgid "YouTube Channel" msgstr "Canal de Youtube" -#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4932 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3631 +#: appGUI/MainGUI.py:644 app_Main.py:3641 msgid "How To" msgstr "Cómo" -#: appGUI/MainGUI.py:648 app_Main.py:3167 +#: appGUI/MainGUI.py:648 app_Main.py:3177 msgid "About" msgstr "Acerca de" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1697 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1749 msgid "Geo Editor" msgstr "Geo Editor" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2492 +#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2544 msgid "Add Circle" msgstr "Añadir Círculo" -#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:2494 +#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2546 msgid "Add Arc" msgstr "Añadir Arco" #: appGUI/MainGUI.py:662 appGUI/MainGUI.py:737 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:5056 appGUI/MainGUI.py:5177 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:5108 appGUI/MainGUI.py:5229 appGUI/MainGUI.py:5367 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1201 appGUI/MainGUI.py:2496 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2548 msgid "Add Rectangle" msgstr "Añadir Rectángulo" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:5069 appGUI/MainGUI.py:5183 appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:5121 appGUI/MainGUI.py:5235 appGUI/MainGUI.py:5376 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2502 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2554 msgid "Add Polygon" msgstr "Añadir Polígono" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2500 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2552 msgid "Add Path" msgstr "Añadir Ruta" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:5120 appGUI/MainGUI.py:5375 appGUI/ObjectUI.py:1481 #: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2505 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2557 msgid "Add Text" msgstr "Añadir Texto" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:5071 appGUI/MainGUI.py:5184 appGUI/MainGUI.py:5326 -#: appGUI/MainGUI.py:5327 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:5123 appGUI/MainGUI.py:5236 appGUI/MainGUI.py:5378 +#: appGUI/MainGUI.py:5379 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2515 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2567 msgid "Polygon Union" msgstr "Unión de polígonos" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5124 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2520 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2572 msgid "Polygon Intersection" msgstr "Intersección de polígonos" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2574 msgid "Polygon Subtraction" msgstr "Sustracción de polígonos" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2524 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2576 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Sustracción" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2528 +#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2580 msgid "Cut Path" msgstr "Camino de Corte" @@ -5508,60 +5542,60 @@ msgid "Copy Geom" msgstr "Copia Geo" #: appGUI/MainGUI.py:702 appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 -#: appGUI/MainGUI.py:5058 appGUI/MainGUI.py:5178 appGUI/MainGUI.py:5317 +#: appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5230 appGUI/MainGUI.py:5369 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1244 appGUI/MainGUI.py:2532 -#: appGUI/MainGUI.py:5087 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2584 +#: appGUI/MainGUI.py:5139 msgid "Delete Shape" msgstr "Eliminar forma" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1294 -#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:1800 appGUI/MainGUI.py:2583 -#: appGUI/MainGUI.py:5321 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1297 +#: appGUI/MainGUI.py:1788 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:5373 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Movimiento" #: appGUI/MainGUI.py:710 appGUI/MainGUI.py:766 appGUI/MainGUI.py:824 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:5064 appGUI/MainGUI.py:5065 -#: appGUI/MainGUI.py:5181 appGUI/MainGUI.py:5321 +#: appGUI/MainGUI.py:4848 appGUI/MainGUI.py:5116 appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:5233 appGUI/MainGUI.py:5373 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5113 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4857 -#: appGUI/MainGUI.py:5078 appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5389 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "Toggle Corner Snap" msgstr "Alternar ajuste de esquina" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1171 appGUI/MainGUI.py:1774 -#: appGUI/MainGUI.py:2466 appGUI/MainGUI.py:5179 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1174 appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:2518 appGUI/MainGUI.py:5231 msgid "Add Drill" msgstr "Añadir taladro" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1781 -#: appGUI/MainGUI.py:2474 appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1833 +#: appGUI/MainGUI.py:2526 appGUI/MainGUI.py:5234 msgid "Add Slot Array" msgstr "Agregar matriz de ranuras" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1779 -#: appGUI/MainGUI.py:2472 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2524 appGUI/MainGUI.py:5237 msgid "Add Slot" msgstr "Agregar ranura" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5237 msgid "W" msgstr "W" @@ -5569,59 +5603,59 @@ msgstr "W" msgid "Resize Drill(S)" msgstr "Cambiar el tamaño de taladro(s)" -#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2484 -#: appGUI/MainGUI.py:5181 +#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2536 +#: appGUI/MainGUI.py:5233 msgid "Move Drill" msgstr "Mover taladro" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5323 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:5375 msgid "Add Pad" msgstr "Añadir Pad" -#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1261 appGUI/MainGUI.py:2550 -#: appGUI/MainGUI.py:5326 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1264 appGUI/MainGUI.py:2602 +#: appGUI/MainGUI.py:5378 msgid "Add Track" msgstr "Añadir Pista" -#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1263 appGUI/MainGUI.py:2552 -#: appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1266 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:5374 msgid "Add Region" msgstr "Añadir Región" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1751 -#: appGUI/MainGUI.py:2554 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:2606 msgid "Poligonize" msgstr "Poligonizar" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4905 appGUI/MainGUI.py:5388 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5371 msgid "Add SemiDisc" msgstr "Añadir medio disco" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5370 msgid "Add Disc" msgstr "Agregar disco" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1763 -#: appGUI/MainGUI.py:2567 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1815 +#: appGUI/MainGUI.py:2619 msgid "Mark Area" msgstr "Marcar area" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4840 appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:5387 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:1283 -#: appGUI/MainGUI.py:1718 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2511 -#: appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:1286 +#: appGUI/MainGUI.py:1770 appGUI/MainGUI.py:1817 appGUI/MainGUI.py:2563 +#: appGUI/MainGUI.py:2624 msgid "Eraser" msgstr "Borrador" -#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: appGUI/MainGUI.py:811 app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Transform" msgstr "Transformar" @@ -5633,296 +5667,302 @@ msgstr "Habilitar Parcela" msgid "Disable Plot" msgstr "Desactivar parcela" -#: appGUI/MainGUI.py:847 +#: appGUI/MainGUI.py:847 appGUI/MainGUI.py:1704 msgid "Set Color" msgstr "Establecer color" -#: appGUI/MainGUI.py:850 app_Main.py:8843 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8859 msgid "Red" msgstr "Rojo" -#: appGUI/MainGUI.py:853 app_Main.py:8845 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8861 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:856 app_Main.py:8848 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8864 msgid "Yellow" msgstr "Amarillo" -#: appGUI/MainGUI.py:859 app_Main.py:8850 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8866 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:862 app_Main.py:8852 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8868 msgid "Purple" msgstr "Púrpura" -#: appGUI/MainGUI.py:865 app_Main.py:8854 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8870 msgid "Brown" msgstr "Marrón" -#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8872 +msgid "Indigo" +msgstr "" + +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8874 +#: app_Main.py:8951 msgid "White" msgstr "Blanca" -#: appGUI/MainGUI.py:871 app_Main.py:8858 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8876 msgid "Black" msgstr "Negra" -#: appGUI/MainGUI.py:881 app_Main.py:8899 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8917 msgid "Opacity" msgstr "Opacidad" -#: appGUI/MainGUI.py:884 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/MainGUI.py:887 appGUI/MainGUI.py:1744 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8891 msgid "Default" msgstr "Predeterminado" -#: appGUI/MainGUI.py:889 +#: appGUI/MainGUI.py:892 msgid "View Source" msgstr "Ver fuente" -#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 +#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 +#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8386 msgid "Properties" msgstr "Propiedades" -#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 +#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 +#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10240 msgid "Project" msgstr "Proyecto" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "File Toolbar" msgstr "Barra de herramientas de archivo" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Edit Toolbar" msgstr "Barra de herramientas de edición" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 msgid "View Toolbar" msgstr "Barra de herramientas de ver" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Shell Toolbar" msgstr "Barra de herramientas de Shell" -#: appGUI/MainGUI.py:952 +#: appGUI/MainGUI.py:955 #, fuzzy #| msgid "File Toolbar" msgid "Plugin Toolbar" msgstr "Barra de herramientas de archivo" -#: appGUI/MainGUI.py:957 +#: appGUI/MainGUI.py:960 msgid "Excellon Editor Toolbar" msgstr "Barra de herramientas del editor de Excel" -#: appGUI/MainGUI.py:964 +#: appGUI/MainGUI.py:967 msgid "Geometry Editor Toolbar" msgstr "Barra de herramientas del editor de geometría" -#: appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:972 msgid "Gerber Editor Toolbar" msgstr "Barra de herramientas del editor Gerber" -#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2192 +#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2244 msgid "Delta Coordinates Toolbar" msgstr "Barra de herramientas de coordenadas delta" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2200 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2252 msgid "Coordinates Toolbar" msgstr "Barra de herramientas de coordenadas" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2208 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2260 msgid "Grid Toolbar" msgstr "Barra de herramientas de cuadrícula" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2268 msgid "Status Toolbar" msgstr "Barra de herramientas de estado" -#: appGUI/MainGUI.py:1013 +#: appGUI/MainGUI.py:1016 msgid "Save project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 -#: app_Main.py:2909 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 +#: app_Main.py:2919 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4816 -#: appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2391 appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:5133 msgid "Distance Tool" msgstr "Herramienta de Dist" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2341 +#: appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2393 msgid "Distance Min Tool" msgstr "Herramienta Distancia Mínima" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:2358 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2410 msgid "Replot" msgstr "Replantear" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:1691 appGUI/MainGUI.py:2360 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2412 msgid "Clear Plot" msgstr "Parcela clara" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 +#: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Nivelación automática" -#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:660 +#: appPlugins/ToolFollow.py:656 msgid "Follow" msgstr "Seguir" -#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2255 msgid "Panel" msgstr "Panel" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2462 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Película de PCB" -#: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:657 +#: appGUI/MainGUI.py:1120 appGUI/MainGUI.py:2464 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:664 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" msgstr "PCB a 2 caras" -#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2417 appGUI/MainGUI.py:4840 +#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2469 appGUI/MainGUI.py:4892 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "Alinear objetos" -#: appGUI/MainGUI.py:1129 appGUI/MainGUI.py:2424 appGUI/MainGUI.py:4844 -#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:941 +#: appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:4896 +#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:955 #, fuzzy #| msgid "ExtraCut" msgid "Extract" msgstr "Corte extra" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2426 appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:4901 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1265 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" msgstr "Herramienta Thieving Tool" -#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2428 appGUI/MainGUI.py:4841 -#: appPlugins/ToolCorners.py:847 +#: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 +#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1124 #, fuzzy -#| msgid "Corner Markers Tool" -msgid "Corner Markers" -msgstr "Herram. de Marca. de Esquina" +#| msgid "Mark" +msgid "Markers" +msgstr "Marque" -#: appGUI/MainGUI.py:1135 appGUI/MainGUI.py:2430 appGUI/MainGUI.py:4847 -#: appPlugins/ToolPunchGerber.py:1953 appPlugins/ToolPunchGerber.py:2333 +#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2482 appGUI/MainGUI.py:4899 +#: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "Gerber Perforadora" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2432 appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2484 appGUI/MainGUI.py:4894 #: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 msgid "Calculators" msgstr "Calculadoras" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1255 -#: appGUI/MainGUI.py:2464 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:2544 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:1258 +#: appGUI/MainGUI.py:2516 appGUI/MainGUI.py:2542 appGUI/MainGUI.py:2596 msgid "Select" msgstr "Seleccionar" -#: appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1784 appGUI/MainGUI.py:2470 -#: appGUI/MainGUI.py:5183 +#: appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1836 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:5235 msgid "Resize Drill" msgstr "Redimensionar taladro" -#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5178 +#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2530 appGUI/MainGUI.py:5230 msgid "Copy Drill" msgstr "Copia de taladro" -#: appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5187 +#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2532 appGUI/MainGUI.py:5239 msgid "Delete Drill" msgstr "Eliminar taladro" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2507 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2559 msgid "Add Buffer" msgstr "Añadir Buffer" -#: appGUI/MainGUI.py:1214 appGUI/MainGUI.py:2509 +#: appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2561 msgid "Paint Shape" msgstr "Forma de pintura" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2517 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2569 msgid "Polygon Explode" msgstr "Polígono explotar" -#: appGUI/MainGUI.py:1228 +#: appGUI/MainGUI.py:1231 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "Copy Shape(s)" msgstr "Copiar Forma (s)" -#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1291 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:1769 appGUI/MainGUI.py:2534 appGUI/MainGUI.py:2580 -#: appGUI/MainGUI.py:4859 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:1294 appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2586 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "Transformaciones" -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2538 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2590 msgid "Move Objects" msgstr "Mover objetos" -#: appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1753 appGUI/MainGUI.py:2557 +#: appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1805 appGUI/MainGUI.py:2609 msgid "SemiDisc" msgstr "Medio disco" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2559 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1807 appGUI/MainGUI.py:2611 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1280 appGUI/MainGUI.py:2569 +#: appGUI/MainGUI.py:1283 appGUI/MainGUI.py:2621 #, fuzzy #| msgid "Import image" msgid "Import Shape" msgstr "Importar imagen" -#: appGUI/MainGUI.py:1302 +#: appGUI/MainGUI.py:1305 msgid "Snap to grid" msgstr "Encajar a la cuadricula" -#: appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1308 msgid "Grid X snapping distance" msgstr "Distancia de ajuste de la rejilla X" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5930,27 +5970,27 @@ msgstr "" "Cuando está activo, el valor en Grid_X\n" "Se copia al valor Grid_Y." -#: appGUI/MainGUI.py:1317 +#: appGUI/MainGUI.py:1320 msgid "Grid Y snapping distance" msgstr "Distancia de ajuste de cuadrícula Y" -#: appGUI/MainGUI.py:1324 +#: appGUI/MainGUI.py:1327 msgid "Snap to corner" msgstr "Ajustar a la esquina" -#: appGUI/MainGUI.py:1328 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1331 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "Distancia máxima del imán" -#: appGUI/MainGUI.py:1338 +#: appGUI/MainGUI.py:1341 msgid "Toggle the display of axis on canvas" msgstr "Alternar la visualización del eje en el lienzo" -#: appGUI/MainGUI.py:1356 +#: appGUI/MainGUI.py:1359 msgid "HUD (Heads up display)" msgstr "HUD (pantalla de visualización)" -#: appGUI/MainGUI.py:1362 +#: appGUI/MainGUI.py:1365 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -5959,7 +5999,7 @@ msgstr "" "Dibuja un rectángulo delimitador en el lienzo.\n" "El propósito es ilustrar los límites de nuestro trabajo." -#: appGUI/MainGUI.py:1375 +#: appGUI/MainGUI.py:1378 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5967,7 +6007,7 @@ msgstr "" "Medida relativa.\n" "La referencia es la posición del último clic" -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1386 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5975,45 +6015,45 @@ msgstr "" "Medida absoluta.\n" "La referencia es (X = 0, Y = 0) posición" -#: appGUI/MainGUI.py:1390 +#: appGUI/MainGUI.py:1393 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 +#: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 +#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10012 msgid "Plot Area" msgstr "Área de la parcela" -#: appGUI/MainGUI.py:1543 +#: appGUI/MainGUI.py:1546 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1555 msgid "Engraving" msgstr "" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1564 #, fuzzy #| msgid "Parsing ..." msgid "Processing" msgstr "Trabajando ..." -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1573 #, fuzzy #| msgid "plugin_tab" msgid "Extra Plugins" msgstr "plugin_tab" -#: appGUI/MainGUI.py:1580 +#: appGUI/MainGUI.py:1583 msgid "UTILITIES" msgstr "UTILIDADES" -#: appGUI/MainGUI.py:1597 +#: appGUI/MainGUI.py:1600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Restaurar los valores predeterminados" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6021,19 +6061,19 @@ msgstr "" "Restaurar todo el conjunto de valores predeterminados\n" "a los valores iniciales cargados después del primer lanzamiento." -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Open Pref Folder" msgstr "Abrir Carpeta de Pref" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abra la carpeta donde FlatCAM guarda los archivos de preferencias." -#: appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:1617 appGUI/MainGUI.py:2325 msgid "Clear GUI Settings" msgstr "Borrar la configuración de la GUI" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1622 #, fuzzy #| msgid "" #| "Clear the GUI settings for FlatCAM,\n" @@ -6045,11 +6085,11 @@ msgstr "" "Borrar la configuración de la GUI para FlatCAM,\n" "tales como: diseño, estado gui, estilo, soporte hdpi etc." -#: appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1638 msgid "Apply the current preferences without saving to a file." msgstr "Aplique las preferencias actuales sin guardar en un archivo." -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6057,118 +6097,118 @@ msgstr "" "Guarde la configuración actual en el archivo 'current_defaults'\n" "que es el archivo que almacena las preferencias predeterminadas de trabajo." -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1654 msgid "Will not save the changes and will close the preferences window." msgstr "No guardará los cambios y cerrará la ventana de preferencias." -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1668 msgid "Toggle Visibility" msgstr "Alternar visibilidad" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1688 msgid "Grids" msgstr "Rejillas" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1753 msgid "Rectangle" msgstr "Rectángulo" -#: appGUI/MainGUI.py:1704 +#: appGUI/MainGUI.py:1756 msgid "Circle" msgstr "Círculo" -#: appGUI/MainGUI.py:1708 +#: appGUI/MainGUI.py:1760 msgid "Arc" msgstr "Arco" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1774 msgid "Union" msgstr "Unión" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1776 msgid "Intersection" msgstr "Intersección" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1778 msgid "Subtraction" msgstr "Sustracción" -#: appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:1793 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1743 +#: appGUI/MainGUI.py:1795 msgid "Pad Array" msgstr "Matriz de Pad" -#: appGUI/MainGUI.py:1747 +#: appGUI/MainGUI.py:1799 msgid "Track" msgstr "Pista" -#: appGUI/MainGUI.py:1749 +#: appGUI/MainGUI.py:1801 msgid "Region" msgstr "Región" -#: appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:1824 msgid "Exc Editor" msgstr "Exc Editor" -#: appGUI/MainGUI.py:1798 +#: appGUI/MainGUI.py:1850 #, fuzzy #| msgid "Move to Origin" msgid "Move2Origin" msgstr "Mover al origen" -#: appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:1878 msgid "Application units" msgstr "Application units" -#: appGUI/MainGUI.py:1924 +#: appGUI/MainGUI.py:1976 msgid "Lock Toolbars" msgstr "Bloquear barras de herram" -#: appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:2221 msgid "Detachable Tabs" msgstr "Tabulacion desmontables" -#: appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:2305 msgid "FlatCAM Preferences Folder opened." msgstr "Carpeta de preferencias de FlatCAM abierta." -#: appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:2324 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:2277 appGUI/preferences/PreferencesUIManager.py:1044 -#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 -#: app_Main.py:9878 app_Main.py:10000 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 +#: app_Main.py:9899 app_Main.py:10021 msgid "Yes" msgstr "Sí" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 -#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2716 +#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9900 app_Main.py:10022 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:2530 +#: appGUI/MainGUI.py:2582 msgid "Copy Objects" msgstr "Copiar objetos" -#: appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:2656 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: appGUI/MainGUI.py:2789 +#: appGUI/MainGUI.py:2841 msgid "Shell enabled." msgstr "Shell habilitado." -#: appGUI/MainGUI.py:2792 +#: appGUI/MainGUI.py:2844 msgid "Shell disabled." msgstr "Shell deshabilitado." -#: appGUI/MainGUI.py:3337 +#: appGUI/MainGUI.py:3389 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6180,12 +6220,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:3344 appGUI/MainGUI.py:3504 appGUI/MainGUI.py:3551 -#: appGUI/MainGUI.py:3573 +#: appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3556 appGUI/MainGUI.py:3603 +#: appGUI/MainGUI.py:3625 msgid "Warning" msgstr "Advertencia" -#: appGUI/MainGUI.py:3499 +#: appGUI/MainGUI.py:3551 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6193,7 +6233,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar Herramienta de Intersección." -#: appGUI/MainGUI.py:3546 +#: appGUI/MainGUI.py:3598 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6201,7 +6241,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Herramienta de Substracción." -#: appGUI/MainGUI.py:3568 +#: appGUI/MainGUI.py:3620 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6209,374 +6249,374 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Unión." -#: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 -#: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:4995 +#: app_Main.py:5005 msgid "New Tool" msgstr "Nueva Herram" -#: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 -#: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herram" -#: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 -#: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4151 msgid "Distance Tool exit..." msgstr "Salida de Herramienta de Distancia ..." -#: appGUI/MainGUI.py:4347 app_Main.py:3910 +#: appGUI/MainGUI.py:4399 app_Main.py:3920 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." -#: appGUI/MainGUI.py:4383 +#: appGUI/MainGUI.py:4435 msgid "Shortcut Key List" msgstr "Lista de Accesos Directos" -#: appGUI/MainGUI.py:4786 +#: appGUI/MainGUI.py:4838 msgid "General Shortcut list" msgstr "Lista de atajos de teclas" -#: appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:4839 msgid "SHOW SHORTCUT LIST" msgstr "MOSTRAR LISTA DE ACCESO CORTO" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "Switch to Project Tab" msgstr "Cambiar a la Pestaña Proyecto" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "Switch to Selected Tab" msgstr "Cambiar a la Pestaña Seleccionada" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "Switch to Tool Tab" msgstr "Cambiar a la Pestaña de Herramientas" -#: appGUI/MainGUI.py:4791 +#: appGUI/MainGUI.py:4843 msgid "New Gerber" msgstr "Nuevo Gerber" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4844 msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: appGUI/MainGUI.py:4793 app_Main.py:7065 +#: appGUI/MainGUI.py:4845 app_Main.py:7075 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4846 msgid "Jump to Coordinates" msgstr "Saltar a coordenadas" -#: appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:4847 msgid "New Excellon" msgstr "Nueva Excellon" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4848 msgid "Move Obj" msgstr "Mover objetos" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4849 msgid "New Geometry" msgstr "Nueva geometría" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4851 msgid "Change Units" msgstr "Cambiar unidades" -#: appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4852 #, fuzzy #| msgid "Open Properties Tool" msgid "Open Properties Plugin" msgstr "Abrir herramienta de propiedades" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4853 msgid "Rotate by 90 degree CW" msgstr "Rotar 90 grados CW" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4854 msgid "Shell Toggle" msgstr "Palanca de 'Shell'" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4855 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:4805 +#: appGUI/MainGUI.py:4857 msgid "Flip on X_axis" msgstr "Voltear sobre el eje X" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4858 msgid "Flip on Y_axis" msgstr "Voltear sobre el eje Y" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Copy Obj" msgstr "Copiar objetos" -#: appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:4865 msgid "Open Tools Database" msgstr "Abrir la DB de herramientas" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4866 msgid "Open Excellon File" msgstr "Abierto Excellon" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4867 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5133 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:4872 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4820 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4872 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Herram. de Import. de PDF" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4877 msgid "Toggle the axis" msgstr "Alternar el eje" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Copy Obj_Name" msgstr "Copiar Nombre Obj" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Distance Minimum Tool" msgstr "Herramienta de Distancia Mínima" -#: appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:4884 msgid "Open Preferences Window" msgstr "Abrir ventana de Preferencias" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Rotate by 90 degree CCW" msgstr "Rotar en 90 grados CCW" -#: appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4886 msgid "Run a Script" msgstr "Ejecutar script TCL" -#: appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4887 msgid "Toggle the workspace" msgstr "Alternar espacio de trabajo" -#: appGUI/MainGUI.py:4841 +#: appGUI/MainGUI.py:4893 #, fuzzy #| msgid "Alt+S" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:4894 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "2-Sided PCB" msgstr "PCB a 2 caras" -#: appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4896 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4845 +#: appGUI/MainGUI.py:4897 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4845 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4897 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" msgstr "Herramienta de Fiduciales" -#: appGUI/MainGUI.py:4846 +#: appGUI/MainGUI.py:4898 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4846 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4898 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "Invertir Gerber" -#: appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4899 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4848 +#: appGUI/MainGUI.py:4900 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4901 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 #, fuzzy #| msgid "Solder Paste Dispensing Tool" msgid "Solder Paste Dispensing" msgstr "Herramienta de Dispensación de Pasta" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Film PCB" msgstr "Película de PCB" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4904 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4853 appPlugins/ToolNCC.py:2285 appPlugins/ToolNCC.py:2287 -#: appPlugins/ToolNCC.py:2871 appPlugins/ToolNCC.py:2873 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 +#: appPlugins/ToolNCC.py:2878 appPlugins/ToolNCC.py:2880 msgid "Non-Copper Clearing" msgstr "Compensación sin cobre" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4906 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4854 appPlugins/ToolIsolation.py:3275 -#: appPlugins/ToolNCC.py:4230 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 +#: appPlugins/ToolNCC.py:4237 msgid "Optimal" msgstr "Óptimo" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Paint Area" msgstr "Área de pintura" -#: appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:4908 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4856 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:728 #, fuzzy #| msgid "Code" msgid "QRCode" msgstr "Código" -#: appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:4909 #, fuzzy #| msgid "Run Rules Check" msgid "Rules Check" msgstr "Ejecutar Reglas Verificar" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4910 msgid "View File Source" msgstr "Ver fuente del archivo" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4911 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4912 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4860 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:768 +#: appGUI/MainGUI.py:4912 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 #, fuzzy #| msgid "Subtractor" msgid "Subtract" msgstr "Sustractor" -#: appGUI/MainGUI.py:4861 appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:4913 appGUI/MainGUI.py:5131 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4913 msgid "Cutout PCB" msgstr "PCB de corte" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4914 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4862 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4914 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelizar PCB" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4917 msgid "Enable Non-selected Objects" msgstr "Habilitar objetos no seleccionados" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4918 msgid "Disable Non-selected Objects" msgstr "Deshabilitar objetos no seleccionados" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4919 msgid "Toggle Full Screen" msgstr "Alternar pantalla completa" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Abort current task (gracefully)" msgstr "Abortar la tarea actual (con gracia)" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6584,238 +6624,238 @@ msgstr "" "Pegado especial. Convertirá un estilo de ruta de Windows al requerido en Tcl " "Shell" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4930 msgid "Open Online Manual" msgstr "Abrir el manual en línea" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Objeto de referencia" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4932 msgid "Open Online Tutorials" msgstr "Abrir tutoriales en online" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4933 msgid "Refresh Plots" msgstr "Actualizar parcelas" -#: appGUI/MainGUI.py:4882 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4934 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "Eliminar objeto" -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5188 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5240 msgid "Alternate: Delete Tool" msgstr "Alt.: Eliminar herramienta" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4936 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(izquierda a Key_1) Alternar Área del Cuaderno (lado izquierdo)" -#: appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5084 appGUI/MainGUI.py:5190 -#: appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5242 +#: appGUI/MainGUI.py:5383 msgid "Space" msgstr "Espacio" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4937 msgid "En(Dis)able Obj Plot" msgstr "(Des)habilitar trazado Obj" -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 -#: appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:4938 appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 +#: appGUI/MainGUI.py:5382 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4938 msgid "Deselects all objects" msgstr "Desel. todos los objetos" -#: appGUI/MainGUI.py:4900 +#: appGUI/MainGUI.py:4952 msgid "Editor Shortcut list" msgstr "Lista de accesos directos del editor" -#: appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:5107 msgid "GEOMETRY EDITOR" msgstr "EDITOR DE GEOMETRÍA" -#: appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:5108 msgid "Draw an Arc" msgstr "Dibujar un arco" -#: appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:5110 msgid "Copy Geo Item" msgstr "Copia Geo" -#: appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:5111 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:5060 +#: appGUI/MainGUI.py:5112 msgid "Polygon Intersection Tool" msgstr "Herram. de Intersección Poli" -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:5113 msgid "Geo Paint Tool" msgstr "Herram. de pintura geo" -#: appGUI/MainGUI.py:5062 appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:5114 appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "Jump to Location (x, y)" msgstr "Saltar a la ubicación (x, y)" -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:5116 msgid "Move Geo Item" msgstr "Mover elemento geo" -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:5117 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dentro de agregar arco, pasará por los modos de arco" -#: appGUI/MainGUI.py:5066 +#: appGUI/MainGUI.py:5118 msgid "Draw a Polygon" msgstr "Dibujar un polígono" -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:5119 msgid "Draw a Circle" msgstr "Dibuja un circulo" -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:5120 msgid "Draw a Path" msgstr "Dibujar un camino" -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:5121 msgid "Draw Rectangle" msgstr "Dibujar rectángulo" -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:5122 msgid "Polygon Subtraction Tool" msgstr "Herram. de Sustrac. de Polí" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5123 msgid "Add Text Tool" msgstr "Herramienta de Texto" -#: appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:5124 msgid "Polygon Union Tool" msgstr "Herram. de Unión Poli" -#: appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:5125 msgid "Flip shape on X axis" msgstr "Voltear en el eje X" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5126 msgid "Flip shape on Y axis" msgstr "Voltear en el eje Y" -#: appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:5128 msgid "Skew shape on X axis" msgstr "Inclinar en el eje X" -#: appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:5129 msgid "Skew shape on Y axis" msgstr "Inclinar en el eje Y" -#: appGUI/MainGUI.py:5078 +#: appGUI/MainGUI.py:5130 msgid "Editor Transformation Tool" msgstr "Herram. de transform. del editor" -#: appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:5131 msgid "Offset shape on X axis" msgstr "Offset en el eje X" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Offset shape on Y axis" msgstr "Offset en eje Y" -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Save Object and Exit Editor" msgstr "Guardar objeto y salir del editor" -#: appGUI/MainGUI.py:5083 +#: appGUI/MainGUI.py:5135 msgid "Polygon Cut Tool" msgstr "Herram. de Corte Poli" -#: appGUI/MainGUI.py:5084 +#: appGUI/MainGUI.py:5136 msgid "Rotate Geometry" msgstr "Rotar Geometría" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "ENTER" msgstr "INTRODUCIR" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "Finish drawing for certain tools" msgstr "Terminar el dibujo de ciertas herramientas" -#: appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 appGUI/MainGUI.py:5382 msgid "Abort and return to Select" msgstr "Anular y volver a Seleccionar" -#: appGUI/MainGUI.py:5176 +#: appGUI/MainGUI.py:5228 msgid "EXCELLON EDITOR" msgstr "EDITOR DE EXCELLON" -#: appGUI/MainGUI.py:5184 +#: appGUI/MainGUI.py:5236 msgid "Add a new Tool" msgstr "Agregar una nueva herram" -#: appGUI/MainGUI.py:5190 +#: appGUI/MainGUI.py:5242 msgid "Toggle Slot direction" msgstr "Cambiar la Dirección de la Ranura" -#: appGUI/MainGUI.py:5192 +#: appGUI/MainGUI.py:5244 msgid "Ctrl+Space" msgstr "Ctrl+Espacio" -#: appGUI/MainGUI.py:5192 appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:5244 appGUI/MainGUI.py:5383 msgid "Toggle array direction" msgstr "Cambiar la Dirección de la Matriz" -#: appGUI/MainGUI.py:5314 +#: appGUI/MainGUI.py:5366 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:5376 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:5327 +#: appGUI/MainGUI.py:5379 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:5329 +#: appGUI/MainGUI.py:5381 msgid "Alternate: Delete Apertures" msgstr "Alt.: Eliminar Aperturas" -#: appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:5385 msgid "Eraser Tool" msgstr "Herramienta borrador" -#: appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:5387 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "Herram. de Zona de Marca" -#: appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:5388 msgid "Poligonize Tool" msgstr "Herram. de poligonización" -#: appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:5389 msgid "Transformation Tool" msgstr "Herramienta de Transformación" @@ -6915,13 +6955,13 @@ msgstr "Gráfico" #: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 -#: appPlugins/ToolMilling.py:3634 +#: appPlugins/ToolMilling.py:3643 msgid "Plot (show) this object." msgstr "Trazar (mostrar) este objeto." #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:773 +#: appPlugins/ToolFollow.py:769 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6975,16 +7015,16 @@ msgstr "" "Cuando no está marcada, eliminará todas las formas de las marcas.\n" "que se dibujan en lienzo." -#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1075 -#: appPlugins/ToolPunchGerber.py:2102 +#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1089 +#: appPlugins/ToolPunchGerber.py:2120 msgid "Mark the aperture instances on canvas." msgstr "Marque las instancias de apertura en el lienzo." -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3684 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 msgid "Buffer Solid Geometry" msgstr "Buffer la Geometria solida" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3686 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -7001,7 +7041,7 @@ msgid "Isolation Routing" msgstr "Enrutamiento de aislamiento" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3145 +#: appPlugins/ToolIsolation.py:3148 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -7017,11 +7057,11 @@ msgstr "" "Generar la geometría para\n" "El recorte del tablero." -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4620 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -7076,20 +7116,20 @@ msgstr "" #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1499 +#: appPlugins/ToolFilm.py:1506 msgid "Resulting geometry will have rounded corners." msgstr "La geometría resultante tendrá esquinas redondeadas." -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 -#: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 -#: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 +#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 +#: appPlugins/ToolNCC.py:4617 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "Generar Geometría" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "Cuadro delimitador" @@ -7133,8 +7173,8 @@ msgstr "Objeto Excellon" msgid "Solid circles." msgstr "Círculos sólidos." -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolMilling.py:3658 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7150,9 +7190,9 @@ msgstr "" "Aquí se seleccionan las herramientas para la generación de código G." #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 -#: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 -#: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3792 +#: appPlugins/ToolNCC.py:4167 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7160,8 +7200,8 @@ msgstr "" "Diámetro de la herramienta. Es valioso\n" "es el ancho de corte en el material." -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 -#: appPlugins/ToolMilling.py:3666 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7169,8 +7209,8 @@ msgstr "" "El número de agujeros de taladros. Agujeros que se taladran con\n" "una broca." -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 -#: appPlugins/ToolMilling.py:3669 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7229,7 +7269,7 @@ msgstr "" "para\n" "molido. Use la columna # para hacer la selección." -#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3938 msgid "Milling Diameter" msgstr "Diá. de fresado" @@ -7296,13 +7336,13 @@ msgstr "" #: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 -#: appPlugins/ToolMilling.py:3633 +#: appPlugins/ToolMilling.py:3642 msgid "Plot Object" msgstr "Trazar objeto" #: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 -#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 +#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3781 msgid "Dia" msgstr "Dia" @@ -7477,7 +7517,7 @@ msgid "Update the plot." msgstr "Actualiza la trama." #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolLevelling.py:1765 msgid "Generate CNC Code with auto-levelled paths." msgstr "" @@ -7538,8 +7578,9 @@ msgstr "Alinear a la izquierda" #: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5431 -#: app_Main.py:5695 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appPlugins/ToolMarkers.py:1265 app_Main.py:5441 app_Main.py:5705 msgid "Center" msgstr "Centrar" @@ -7609,41 +7650,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:1019 +#: appGUI/preferences/PreferencesUIManager.py:1021 msgid "Preferences applied." msgstr "Preferencias aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1041 msgid "Are you sure you want to continue?" msgstr "¿Estás seguro de que quieres continuar?" -#: appGUI/preferences/PreferencesUIManager.py:1040 +#: appGUI/preferences/PreferencesUIManager.py:1042 msgid "Application will restart" msgstr "La aplicación se reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1129 +#: appGUI/preferences/PreferencesUIManager.py:1131 msgid "Preferences closed without saving." msgstr "Preferencias cerradas sin guardar." -#: appGUI/preferences/PreferencesUIManager.py:1143 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." -#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 -#: app_Main.py:10598 +#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 +#: app_Main.py:10619 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." -#: appGUI/preferences/PreferencesUIManager.py:1179 -#: appGUI/preferences/PreferencesUIManager.py:1297 +#: appGUI/preferences/PreferencesUIManager.py:1181 +#: appGUI/preferences/PreferencesUIManager.py:1299 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1229 +#: appGUI/preferences/PreferencesUIManager.py:1231 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1282 +#: appGUI/preferences/PreferencesUIManager.py:1284 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7790,7 +7831,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2219 +#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "Avance" @@ -8043,8 +8084,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 -#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:260 -#: appPlugins/ToolPcbWizard.py:498 appPlugins/ToolReport.py:182 +#: appPlugins/ToolDistanceMin.py:260 appPlugins/ToolPcbWizard.py:498 +#: appPlugins/ToolReport.py:182 msgid "Units" msgstr "Unidades" @@ -8329,7 +8370,7 @@ msgstr "Actualizar configuración de exportación" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1321 +#: appPlugins/ToolPanelize.py:1328 msgid "Path Optimization" msgstr "Optimización de ruta" @@ -8489,7 +8530,7 @@ msgstr "Configuración de Aplicación" msgid "Grid Settings" msgstr "Configuración de cuadrícula" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8428 msgid "X value" msgstr "Valor X" @@ -8497,7 +8538,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:63 app_Main.py:8418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8431 msgid "Y value" msgstr "Valor Y" @@ -8531,7 +8572,7 @@ msgstr "Orientación" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFilm.py:1650 msgid "" "Can be:\n" "- Portrait\n" @@ -8544,14 +8585,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1647 app_Main.py:8435 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8448 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1648 app_Main.py:8437 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8450 msgid "Landscape" msgstr "Paisaje" @@ -8572,7 +8613,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1458 app_Main.py:8423 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolFilm.py:1465 app_Main.py:8436 msgid "Axis" msgstr "Eje" @@ -8592,7 +8633,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:264 app_Main.py:8440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8453 msgid "HUD" msgstr "HUD" @@ -9385,12 +9426,12 @@ msgid "Geometry Adv. Options" msgstr "Geometría Adv. Opciones" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4487 msgid "Segment X size" msgstr "Tamaño del Seg. X" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4480 +#: appPlugins/ToolMilling.py:4489 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9401,12 +9442,12 @@ msgstr "" "Un valor de 0 significa que no hay segmentación en el eje X." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4495 +#: appPlugins/ToolMilling.py:4504 msgid "Segment Y size" msgstr "Tamaño del Seg. Y" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolMilling.py:4506 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9492,7 +9533,7 @@ msgstr "Opc. de geometría" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9528,7 +9569,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 #: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 #: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1008 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -9805,7 +9846,7 @@ msgstr "Número de pasos (líneas) utilizados para interpolar círculos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:326 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 #: appPlugins/ToolCopperThieving.py:1325 appPlugins/ToolCopperThieving.py:1714 -#: appPlugins/ToolExtract.py:1306 +#: appPlugins/ToolExtract.py:1320 msgid "Clearance" msgstr "Despeje" @@ -9847,7 +9888,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4543 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4550 msgid "Itself" msgstr "Sí mismo" @@ -9855,9 +9896,9 @@ msgstr "Sí mismo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:745 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4543 -#: appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:741 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4550 +#: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "Selección de área" @@ -9865,8 +9906,8 @@ msgstr "Selección de área" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3583 -#: appPlugins/ToolNCC.py:4543 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3586 +#: appPlugins/ToolNCC.py:4550 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "Objeto de referencia" @@ -9875,9 +9916,9 @@ msgstr "Objeto de referencia" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1042 -#: appPlugins/ToolExtract.py:1191 appPlugins/ToolPunchGerber.py:2069 -#: appPlugins/ToolPunchGerber.py:2240 +#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1056 +#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 +#: appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "Rectangular" @@ -9887,8 +9928,8 @@ msgid "Minimal" msgstr "Mínimo" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1281 -#: appPlugins/ToolPanelize.py:1205 +#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolPanelize.py:1212 msgid "Box Type" msgstr "Tipo de caja" @@ -9997,9 +10038,9 @@ msgstr "Margen límite del recinto para Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:54 -#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolCorners.py:940 -#: appPlugins/ToolExtract.py:1366 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 +#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolExtract.py:1380 +#: appPlugins/ToolMarkers.py:1216 msgid "Thickness" msgstr "Espesor" @@ -10044,8 +10085,8 @@ msgstr "Elija qué geometría adicional incluir, si está disponible." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1456 -#: appPlugins/ToolMilling.py:3920 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolMilling.py:3929 msgid "Both" msgstr "Ambas" @@ -10069,9 +10110,9 @@ msgstr "Puntos de calibración" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 -#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolCorners.py:916 -#: appPlugins/ToolEtchCompensation.py:407 appPlugins/ToolFiducials.py:964 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 +#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolEtchCompensation.py:407 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1192 #: appPlugins/ToolOptimal.py:526 appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." msgstr "Parámetros utilizados para esta herramienta." @@ -10149,16 +10190,16 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:994 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5692 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1320 app_Main.py:5702 msgid "Top Left" msgstr "Arriba a la izquierda" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:1006 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5693 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1332 app_Main.py:5703 msgid "Bottom Right" msgstr "Abajo a la derecha" @@ -10191,13 +10232,13 @@ msgstr "Opciones de Extracción de Taladros" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 -#: appPlugins/ToolExtract.py:985 appPlugins/ToolPunchGerber.py:2016 +#: appPlugins/ToolExtract.py:999 appPlugins/ToolPunchGerber.py:2034 msgid "Processed Pads Type" msgstr "Tipo de almohadillas procesadas" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 -#: appPlugins/ToolExtract.py:987 appPlugins/ToolPunchGerber.py:2018 +#: appPlugins/ToolExtract.py:1001 appPlugins/ToolPunchGerber.py:2036 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10209,7 +10250,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 -#: appPlugins/ToolExtract.py:1020 appPlugins/ToolPunchGerber.py:2047 +#: appPlugins/ToolExtract.py:1034 appPlugins/ToolPunchGerber.py:2065 msgid "Process Circular Pads." msgstr "Proceso de Almohadillas Circulares." @@ -10217,26 +10258,26 @@ msgstr "Proceso de Almohadillas Circulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1026 appPlugins/ToolExtract.py:1165 -#: appPlugins/ToolPunchGerber.py:2053 appPlugins/ToolPunchGerber.py:2214 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1179 +#: appPlugins/ToolPunchGerber.py:2071 appPlugins/ToolPunchGerber.py:2232 msgid "Oblong" msgstr "Oblongo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolPunchGerber.py:2055 +#: appPlugins/ToolExtract.py:1042 appPlugins/ToolPunchGerber.py:2073 msgid "Process Oblong Pads." msgstr "Procesar almohadillas oblongas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:1036 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolExtract.py:1050 appPlugins/ToolPunchGerber.py:2081 msgid "Process Square Pads." msgstr "Procesar almohadillas cuadradas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 -#: appPlugins/ToolExtract.py:1044 appPlugins/ToolPunchGerber.py:2071 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolPunchGerber.py:2089 msgid "Process Rectangular Pads." msgstr "Proceso Almohadillas Rectangulares." @@ -10244,15 +10285,15 @@ msgstr "Proceso Almohadillas Rectangulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1050 -#: appPlugins/ToolExtract.py:1204 appPlugins/ToolPunchGerber.py:2077 -#: appPlugins/ToolPunchGerber.py:2253 appPlugins/ToolReport.py:200 +#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 +#: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" msgstr "Otros" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 -#: appPlugins/ToolExtract.py:1052 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolExtract.py:1066 appPlugins/ToolPunchGerber.py:2097 msgid "Process pads not in the categories above." msgstr "Procese los pads no en las categorías anteriores." @@ -10260,8 +10301,8 @@ msgstr "Procese los pads no en las categorías anteriores." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:122 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:119 -#: appPlugins/ToolExtract.py:1112 appPlugins/ToolExtract.py:1228 -#: appPlugins/ToolPunchGerber.py:2132 appPlugins/ToolPunchGerber.py:2160 +#: appPlugins/ToolExtract.py:1126 appPlugins/ToolExtract.py:1242 +#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2178 msgid "Fixed Diameter" msgstr "Diámetro fijo" @@ -10269,19 +10310,19 @@ msgstr "Diámetro fijo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:147 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appPlugins/ToolExtract.py:1114 appPlugins/ToolExtract.py:1143 -#: appPlugins/ToolPunchGerber.py:2134 appPlugins/ToolPunchGerber.py:2188 +#: appPlugins/ToolExtract.py:1128 appPlugins/ToolExtract.py:1157 +#: appPlugins/ToolPunchGerber.py:2152 appPlugins/ToolPunchGerber.py:2206 msgid "Fixed Annular Ring" msgstr "Anillo anular fijo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolExtract.py:1113 appPlugins/ToolPunchGerber.py:2133 +#: appPlugins/ToolExtract.py:1127 appPlugins/ToolPunchGerber.py:2151 msgid "Proportional" msgstr "Proporcional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:106 -#: appPlugins/ToolExtract.py:1103 +#: appPlugins/ToolExtract.py:1117 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10297,13 +10338,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:138 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1238 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1252 appPlugins/ToolPunchGerber.py:2188 msgid "Fixed hole diameter." msgstr "Diámetro fijo del agujero." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1145 appPlugins/ToolPunchGerber.py:2190 +#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2208 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10315,37 +10356,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:161 -#: appPlugins/ToolExtract.py:1154 appPlugins/ToolPunchGerber.py:2203 +#: appPlugins/ToolExtract.py:1168 appPlugins/ToolPunchGerber.py:2221 msgid "The size of annular ring for circular pads." msgstr "El tamaño del anillo anular para almohadillas circulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:174 -#: appPlugins/ToolExtract.py:1167 appPlugins/ToolPunchGerber.py:2216 +#: appPlugins/ToolExtract.py:1181 appPlugins/ToolPunchGerber.py:2234 msgid "The size of annular ring for oblong pads." msgstr "El tamaño del anillo anular para almohadillas oblongas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:187 -#: appPlugins/ToolExtract.py:1180 appPlugins/ToolPunchGerber.py:2229 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2247 msgid "The size of annular ring for square pads." msgstr "El tamaño del anillo anular para almohadillas cuadradas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:200 -#: appPlugins/ToolExtract.py:1193 appPlugins/ToolPunchGerber.py:2242 +#: appPlugins/ToolExtract.py:1207 appPlugins/ToolPunchGerber.py:2260 msgid "The size of annular ring for rectangular pads." msgstr "El tamaño del anillo anular para almohadillas rectangulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:213 -#: appPlugins/ToolExtract.py:1206 appPlugins/ToolPunchGerber.py:2255 +#: appPlugins/ToolExtract.py:1220 appPlugins/ToolPunchGerber.py:2273 msgid "The size of annular ring for other pads." msgstr "El tamaño del anillo anular para otras almohadillas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appPlugins/ToolExtract.py:1256 appPlugins/ToolPunchGerber.py:2267 +#: appPlugins/ToolExtract.py:1270 appPlugins/ToolPunchGerber.py:2285 msgid "Proportional Diameter" msgstr "Diá. proporcional" @@ -10356,7 +10397,7 @@ msgstr "Factor" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:246 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:243 -#: appPlugins/ToolExtract.py:1267 appPlugins/ToolPunchGerber.py:2278 +#: appPlugins/ToolExtract.py:1281 appPlugins/ToolPunchGerber.py:2296 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10365,42 +10406,42 @@ msgstr "" "El diámetro del agujero será una fracción del tamaño de la almohadilla." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:256 -#: appPlugins/ToolExtract.py:1294 appPlugins/ToolExtract.py:1322 +#: appPlugins/ToolExtract.py:1308 appPlugins/ToolExtract.py:1336 #, fuzzy #| msgid "Extract Drills" msgid "Extract Soldermask" msgstr "Extraer Taladros" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appPlugins/ToolExtract.py:1296 appPlugins/ToolExtract.py:1325 +#: appPlugins/ToolExtract.py:1310 appPlugins/ToolExtract.py:1339 #, 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:270 -#: appPlugins/ToolExtract.py:1308 +#: appPlugins/ToolExtract.py:1322 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:284 -#: appPlugins/ToolExtract.py:1339 appPlugins/ToolExtract.py:1384 +#: appPlugins/ToolExtract.py:1353 appPlugins/ToolExtract.py:1398 #, fuzzy #| msgid "ExtraCut" msgid "Extract Cutout" msgstr "Corte extra" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:286 -#: appPlugins/ToolExtract.py:1341 appPlugins/ToolExtract.py:1387 +#: appPlugins/ToolExtract.py:1355 appPlugins/ToolExtract.py:1401 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract a cutout from a given Gerber file." msgstr "Extraer simulacros de un archivo Gerber dado." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:313 -#: appPlugins/ToolExtract.py:1368 +#: appPlugins/ToolExtract.py:1382 #, fuzzy #| msgid "The thickness of the line that makes the corner marker." msgid "The thickness of the line that makes the cutout geometry." @@ -10413,7 +10454,7 @@ msgid "Fiducials Plugin" msgstr "Herramienta de Fiduciales" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:42 -#: appPlugins/ToolFiducials.py:978 +#: appPlugins/ToolFiducials.py:977 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10424,22 +10465,22 @@ msgstr "" "La apertura de la máscara de soldadura es el doble que eso." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:1006 +#: appPlugins/ToolFiducials.py:1005 msgid "Up" msgstr "Arriba" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1006 msgid "Down" msgstr "Abajo" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appPlugins/ToolFiducials.py:1010 +#: appPlugins/ToolFiducials.py:1009 msgid "Second fiducial" msgstr "Segundo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appPlugins/ToolFiducials.py:1012 +#: appPlugins/ToolFiducials.py:1011 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10455,12 +10496,12 @@ msgstr "" "arriba a la derecha." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appPlugins/ToolFiducials.py:1026 +#: appPlugins/ToolFiducials.py:1025 msgid "Fiducial Type" msgstr "Tipo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appPlugins/ToolFiducials.py:1028 +#: appPlugins/ToolFiducials.py:1027 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10473,43 +10514,43 @@ msgstr "" "- 'Ajedrez' - patrón de ajedrez fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:47 -#: appPlugins/ToolCorners.py:933 appPlugins/ToolFiducials.py:1035 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1209 msgid "Cross" msgstr "Cruce" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appPlugins/ToolFiducials.py:1035 +#: appPlugins/ToolFiducials.py:1034 msgid "Chess" msgstr "Ajedrez" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:1041 +#: appPlugins/ToolFiducials.py:1040 msgid "Line thickness" msgstr "Grosor de la línea" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolFiducials.py:1073 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1365 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1041 appPlugins/ToolCutOut.py:2520 -#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1060 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 +#: appPlugins/ToolMarkers.py:1366 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "Manual" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:1033 appPlugins/ToolLevelling.py:1911 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1358 msgid "Mode" msgstr "Modo" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 -#: appPlugins/ToolFiducials.py:1078 +#: appPlugins/ToolFiducials.py:1077 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10596,7 +10637,7 @@ msgid "Punch Gerber Options" msgstr "Opciones de Perforadora Gerber" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:107 -#: appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolPunchGerber.py:2132 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10631,7 +10672,7 @@ msgstr "" "en un archivo Gerber seleccionado, o puede exportarse como un archivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8416 msgid "Version" msgstr "Versión" @@ -10713,7 +10754,7 @@ msgstr "Agregue aquí el texto que se incluirá en el QRCode ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1526 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 msgid "Polarity" msgstr "Polaridad" @@ -10730,13 +10771,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1524 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1523 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 msgid "Positive" msgstr "Positivo" @@ -10791,7 +10832,7 @@ msgstr "Establece el color de fondo del QRCode." msgid "Check Rules Plugin" msgstr "Verificar Reglas" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:26 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:22 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -10800,41 +10841,49 @@ msgstr "" "conjunto\n" "de las normas de fabricación." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 +#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 +#, fuzzy +#| msgid "Copper Area" +msgid "Copper" +msgstr "Área de cobre" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 +#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 +#, fuzzy +#| msgid "All Rules" +msgid "Rules" +msgstr "Todas las reglas" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:41 #: appPlugins/ToolRulesCheck.py:459 appPlugins/ToolRulesCheck.py:1487 msgid "Trace Size" msgstr "Tamaño de traza" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:43 #: appPlugins/ToolRulesCheck.py:1489 msgid "This checks if the minimum size for traces is met." msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:69 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:90 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:111 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:153 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:195 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:239 -msgid "Min value" -msgstr "Valor mínimo" - #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:50 #: appPlugins/ToolRulesCheck.py:1496 msgid "Minimum acceptable trace size." msgstr "Tamaño de traza mínimo aceptable." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:62 #: appPlugins/ToolRulesCheck.py:690 appPlugins/ToolRulesCheck.py:720 #: appPlugins/ToolRulesCheck.py:1510 msgid "Copper to Copper clearance" msgstr "Distancia de Cobre a Cobre" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:64 #: appPlugins/ToolRulesCheck.py:1512 msgid "" "This checks if the minimum clearance between copper\n" @@ -10843,13 +10892,13 @@ msgstr "" "Esto comprueba si la distancia mínima entre cobre\n" "huellas se cumplen." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:113 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:155 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:241 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:150 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:172 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:263 #: appPlugins/ToolRulesCheck.py:1520 appPlugins/ToolRulesCheck.py:1545 #: appPlugins/ToolRulesCheck.py:1607 appPlugins/ToolRulesCheck.py:1632 #: appPlugins/ToolRulesCheck.py:1657 appPlugins/ToolRulesCheck.py:1695 @@ -10857,14 +10906,14 @@ msgstr "" msgid "Minimum acceptable clearance value." msgstr "Valor mínimo de distancia aceptable." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:84 #: appPlugins/ToolRulesCheck.py:750 appPlugins/ToolRulesCheck.py:756 #: appPlugins/ToolRulesCheck.py:769 appPlugins/ToolRulesCheck.py:776 #: appPlugins/ToolRulesCheck.py:1535 msgid "Copper to Outline clearance" msgstr "Distancia de Cobre a Contorno" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:86 #: appPlugins/ToolRulesCheck.py:1537 msgid "" "This checks if the minimum clearance between copper\n" @@ -10873,74 +10922,14 @@ msgstr "" "Esto comprueba si la distancia mínima entre cobre\n" "huellas y el esquema se cumple." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:98 -#: appPlugins/ToolRulesCheck.py:1597 -msgid "Silk to Silk Clearance" -msgstr "Distancia de Serigrafía a Serigrafía" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:100 -#: appPlugins/ToolRulesCheck.py:1599 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "" -"Esto comprueba si la distancia mínima entre serigrafía\n" -"huellas y huellas de serigrafía se cumplen." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:119 -#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 -#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 -msgid "Silk to Solder Mask Clearance" -msgstr "Serigrafía para Soldar Máscara Distancia" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appPlugins/ToolRulesCheck.py:1624 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "" -"Esto comprueba si la distancia mínima entre serigrafía\n" -"Traces y soldermask traces se cumplen." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 -#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 -#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 -#: appPlugins/ToolRulesCheck.py:1647 -msgid "Silk to Outline Clearance" -msgstr "Serigrafía para Contorno Distancia" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 -#: appPlugins/ToolRulesCheck.py:1649 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "" -"Esto verifica si el espacio libre mínimo entre la serigrafía\n" -"huellas y el contorno se cumple." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 -#: appPlugins/ToolRulesCheck.py:1684 -msgid "Minimum Solder Mask Sliver" -msgstr "Astilla de máscara de soldadura mínima" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appPlugins/ToolRulesCheck.py:1686 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "" -"Esto verifica si la distancia mínima entre la máscara de soldadura\n" -"rastros y rastros de máscara de soldadura se cumplen." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:182 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:106 #: appPlugins/ToolRulesCheck.py:1016 appPlugins/ToolRulesCheck.py:1022 #: appPlugins/ToolRulesCheck.py:1038 appPlugins/ToolRulesCheck.py:1045 #: appPlugins/ToolRulesCheck.py:1560 msgid "Minimum Annular Ring" msgstr "Anillo anular mínimo" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:108 #: appPlugins/ToolRulesCheck.py:1562 msgid "" "This checks if the minimum copper ring left by drilling\n" @@ -10949,17 +10938,99 @@ msgstr "" "Esto verifica si queda el anillo de cobre mínimo al perforar\n" "Se encuentra un agujero en una almohadilla." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:197 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 #: appPlugins/ToolRulesCheck.py:1570 msgid "Minimum acceptable ring value." msgstr "Valor mínimo aceptable del anillo." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 +#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 +#, fuzzy +#| msgid "Silk Top" +msgid "Silk" +msgstr "Top de serigrafía" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 +#: appPlugins/ToolRulesCheck.py:1597 +msgid "Silk to Silk Clearance" +msgstr "Distancia de Serigrafía a Serigrafía" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 +#: appPlugins/ToolRulesCheck.py:1599 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "" +"Esto comprueba si la distancia mínima entre serigrafía\n" +"huellas y huellas de serigrafía se cumplen." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 +#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 +#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 +msgid "Silk to Solder Mask Clearance" +msgstr "Serigrafía para Soldar Máscara Distancia" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appPlugins/ToolRulesCheck.py:1624 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" +"Esto comprueba si la distancia mínima entre serigrafía\n" +"Traces y soldermask traces se cumplen." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 +#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 +#: appPlugins/ToolRulesCheck.py:1647 +msgid "Silk to Outline Clearance" +msgstr "Serigrafía para Contorno Distancia" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:186 +#: appPlugins/ToolRulesCheck.py:1649 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" +"Esto verifica si el espacio libre mínimo entre la serigrafía\n" +"huellas y el contorno se cumple." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 +#, fuzzy +#| msgid "Soldermask Gerber" +msgid "Soldermask" +msgstr "Soldermask Gerber" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 +#: appPlugins/ToolRulesCheck.py:1684 +msgid "Minimum Solder Mask Sliver" +msgstr "Astilla de máscara de soldadura mínima" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 +#: appPlugins/ToolRulesCheck.py:1686 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" +"Esto verifica si la distancia mínima entre la máscara de soldadura\n" +"rastros y rastros de máscara de soldadura se cumplen." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 +#, fuzzy +#| msgid "Mill Holes" +msgid "Holes" +msgstr "Agujeros de molino" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:253 #: appPlugins/ToolRulesCheck.py:403 appPlugins/ToolRulesCheck.py:1722 msgid "Hole to Hole Clearance" msgstr "Distancia entre Agujeros" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:207 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:255 #: appPlugins/ToolRulesCheck.py:1724 msgid "" "This checks if the minimum clearance between a drill hole\n" @@ -10968,17 +11039,12 @@ msgstr "" "Esto verifica si la distancia mínima entre un taladro\n" "y se encuentra otro taladro." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 -#: appPlugins/ToolRulesCheck.py:1757 -msgid "Minimum acceptable drill size." -msgstr "Tamaño mínimo aceptable de perforación." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:226 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:275 #: appPlugins/ToolRulesCheck.py:377 appPlugins/ToolRulesCheck.py:1747 msgid "Hole Size" msgstr "Tamaño del Agujero" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:228 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:277 #: appPlugins/ToolRulesCheck.py:1749 msgid "" "This checks if the drill holes\n" @@ -10987,6 +11053,11 @@ msgstr "" "Esto comprueba si los agujeros de perforación\n" "Los tamaños están por encima del umbral." +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:285 +#: appPlugins/ToolRulesCheck.py:1757 +msgid "Minimum acceptable drill size." +msgstr "Tamaño mínimo aceptable de perforación." + #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 #, fuzzy #| msgid "2-Sided PCB" @@ -10994,7 +11065,7 @@ msgid "2-Sided Plugin" msgstr "PCB a 2 caras" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1011 +#: appPlugins/ToolDblSided.py:1018 msgid "PCB Alignment" msgstr "Alineación de PCB" @@ -11007,15 +11078,15 @@ msgstr "" "PCB utilizando orificios de alineación." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1078 appPlugins/ToolCutOut.py:2699 -#: appPlugins/ToolDblSided.py:1026 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 +#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolMarkers.py:1403 msgid "Drill Dia" msgstr "Diá. del Taladro" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1035 appPlugins/ToolDblSided.py:1040 msgid "Diameter of the drill for the alignment holes." msgstr "Diámetro del taladro para los orificios de alineación." @@ -11024,7 +11095,7 @@ msgid "Align Axis" msgstr "Alinear eje" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:1044 +#: appPlugins/ToolDblSided.py:1051 msgid "" "The content of the Excellon file.\n" "X - Pairs of drill holes mirrored vertically from reference point\n" @@ -11038,22 +11109,22 @@ msgid "Mirror Axis" msgstr "Eje espejo" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:853 +#: appPlugins/ToolDblSided.py:860 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espejo verticalmente (X) u horizontal (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 -#: appPlugins/ToolDblSided.py:841 +#: appPlugins/ToolDblSided.py:848 msgid "Mirror Operation" msgstr "Operación Espejo" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 -#: appPlugins/ToolDblSided.py:883 +#: appPlugins/ToolDblSided.py:890 msgid "Box" msgstr "Caja" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 +#: appPlugins/ToolDblSided.py:891 app_Main.py:8425 msgid "Snap" msgstr "Chasquido" @@ -11062,7 +11133,7 @@ msgid "Axis Ref" msgstr "Ref. del eje" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 -#: appPlugins/ToolDblSided.py:873 +#: appPlugins/ToolDblSided.py:880 #, fuzzy #| msgid "" #| "The coordinates used as reference for the mirror operation.\n" @@ -11210,35 +11281,6 @@ msgstr "" "Qué tan grueso pretende ser el crecimiento del cobre.\n" "En micras." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 -msgid "Corner Markers Options" -msgstr "Opciones de Marca. de Esquina" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:928 -msgid "Shape of the marker." -msgstr "Forma del marcador." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:46 -#: appPlugins/ToolCorners.py:932 -msgid "Semi-Cross" -msgstr "Semi-Cruz" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appPlugins/ToolCorners.py:942 -msgid "The thickness of the line that makes the corner marker." -msgstr "El grosor de la línea que hace el marcador de esquina." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appPlugins/ToolCorners.py:956 -msgid "The length of the line that makes the corner marker." -msgstr "La longitud de la línea que hace el marcador de esquina." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appPlugins/ToolCorners.py:1080 -msgid "Drill Diameter" -msgstr "Diá del Taladro" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:21 #, fuzzy #| msgid "Cutout PCB" @@ -11256,7 +11298,7 @@ msgstr "" "El tablero original." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2298 +#: appPlugins/ToolCutOut.py:2305 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11267,18 +11309,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 -#: appPlugins/ToolMilling.py:4153 +#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2443 +#: appPlugins/ToolMilling.py:4162 msgid "Multi-Depth" msgstr "Profund. Múlti" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2239 +#: appPlugins/ToolCutOut.py:2246 msgid "Kind" msgstr "Tipo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2241 +#: appPlugins/ToolCutOut.py:2248 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11291,12 +11333,12 @@ msgstr "" "de muchos esquemas de PCB individuales." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2254 msgid "Single" msgstr "Soltero" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 #, fuzzy #| msgid "Mouse Settings" msgid "Mouse Bytes" @@ -11327,29 +11369,29 @@ msgstr "" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2585 +#: appPlugins/ToolCutOut.py:2592 msgid "Big cursor" msgstr "Cursor grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2587 +#: appPlugins/ToolCutOut.py:2594 msgid "Use a big cursor when adding manual gaps." msgstr "Use un cursor grande cuando agregue espacios manuales." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 +#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Perforación" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 +#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 msgid "Create a series of drill holes following a geometry line." msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2701 +#: appPlugins/ToolCutOut.py:2708 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11362,7 +11404,7 @@ msgstr "" "La forma de PCB fuera del material circundante." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2714 +#: appPlugins/ToolCutOut.py:2721 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11377,7 +11419,7 @@ msgid "Drilling Plugin" msgstr "Herramienta de Perforación" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2276 +#: appPlugins/ToolDrilling.py:2285 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Cree CNCJob con trayectorias de herramientas para taladrar o fresar agujeros." @@ -11386,14 +11428,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 -#: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 -#: appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4178 +#: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "Orden de la Herram" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -11427,9 +11469,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1488 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "Adelante" @@ -11437,14 +11479,14 @@ msgstr "Adelante" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1526 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "Atras" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4360 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11460,7 +11502,7 @@ msgstr "Cambio de herramienta Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4368 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11470,13 +11512,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 msgid "End move Z" msgstr "Fin del movi. Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4400 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11486,13 +11528,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 msgid "End move X,Y" msgstr "X, Y Fin del movimiento" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4416 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11513,7 +11555,7 @@ msgstr "Habilitar Permanencia" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2541 appPlugins/ToolMilling.py:4310 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11523,14 +11565,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2553 appPlugins/ToolMilling.py:4321 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tiempo para que el husillo permanezca." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4465 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "Postprocesador" @@ -11558,19 +11600,19 @@ msgstr "Cambio de herra X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4382 msgid "Toolchange X,Y position." msgstr "Cambio de herra X, posición Y." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2681 +#: appPlugins/ToolDrilling.py:2690 msgid "Start Z" msgstr "Comience Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2683 +#: appPlugins/ToolDrilling.py:2692 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11581,16 +11623,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 -#: appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4428 msgid "Probe Z depth" msgstr "Profundidad de la sonda Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 -#: appPlugins/ToolMilling.py:4421 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1890 +#: appPlugins/ToolMilling.py:4430 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11600,15 +11642,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4447 msgid "Feedrate Probe" msgstr "Sonda de avance" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 -#: appPlugins/ToolMilling.py:4440 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1903 +#: appPlugins/ToolMilling.py:4449 msgid "The feedrate used while the probe is probing." msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." @@ -11687,7 +11729,7 @@ msgstr "Zonas de exclusión" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4531 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11702,22 +11744,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 -#: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 +#: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:749 +#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3337 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." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2828 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4571 msgid "Strategy" msgstr "Estrategia" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2829 appPlugins/ToolMilling.py:4572 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11732,28 +11774,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4576 msgid "Over" msgstr "Sobre" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2834 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4577 msgid "Around" msgstr "AlrededorRedondo" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2841 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4584 msgid "Over Z" msgstr "Sobre ZSuperposición" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2842 appPlugins/ToolMilling.py:4585 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11768,21 +11810,21 @@ msgid "Film Plugin" msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1307 +#: appPlugins/ToolFilm.py:1314 #, fuzzy #| msgid "Film Adjustments" msgid "Adjustments" msgstr "Ajustes de la película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1309 +#: appPlugins/ToolFilm.py:1316 #, fuzzy #| msgid "Center point coordinates" msgid "Compensate print distortions." msgstr "Coords del punto central" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1323 +#: appPlugins/ToolFilm.py:1330 #, fuzzy #| msgid "" #| "A value greater than 1 will stretch the film\n" @@ -11796,7 +11838,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -11808,25 +11850,25 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCorners.py:1002 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5691 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1328 app_Main.py:5701 msgid "Bottom Left" msgstr "Abajo a la izquierda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 msgid "Top right" msgstr "Arriba a la derecha" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "Inclinar" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1391 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11835,12 +11877,12 @@ msgstr "" "mientras que los valores negativos se desviarán a la izquierda." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1443 +#: appPlugins/ToolDblSided.py:999 appPlugins/ToolFilm.py:1450 msgid "Mirror" msgstr "Espejo" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1445 appPlugins/ToolFilm.py:1460 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Refleje la geometría de la película en el eje seleccionado o en ambos." @@ -11853,7 +11895,7 @@ msgstr "" "El archivo se guarda en formato SVG." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1488 +#: appPlugins/ToolFilm.py:1495 #, fuzzy #| msgid "" #| "Create a convex shape surrounding the entire PCB.\n" @@ -11866,7 +11908,7 @@ msgstr "" "Se usa solo si el tipo de objeto de origen es Gerber." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1528 +#: appPlugins/ToolFilm.py:1535 msgid "Generate a Positive black film or a Negative film." msgstr "" @@ -11880,12 +11922,12 @@ msgstr "" "Establezca el color de la película cuando se selecciona película positiva." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1539 +#: appPlugins/ToolFilm.py:1546 msgid "Border" msgstr "Frontera" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1541 +#: appPlugins/ToolFilm.py:1548 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11906,12 +11948,12 @@ msgstr "" "Entorno si no fuera por esta frontera." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1513 +#: appPlugins/ToolFilm.py:1520 msgid "Scale Stroke" msgstr "Trazo de escala" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1515 +#: appPlugins/ToolFilm.py:1522 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -11925,27 +11967,27 @@ msgstr "" "parámetro." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1633 +#: appPlugins/ToolFilm.py:1640 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1634 +#: appPlugins/ToolFilm.py:1641 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1635 +#: appPlugins/ToolFilm.py:1642 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1624 +#: appPlugins/ToolFilm.py:1631 msgid "Film Type" msgstr "Tipo de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1626 +#: appPlugins/ToolFilm.py:1633 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11958,22 +12000,22 @@ msgstr "" "- 'PDF' -> formato de documento portátil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1642 +#: appPlugins/ToolFilm.py:1649 msgid "Page Orientation" msgstr "Orient. de la página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1658 +#: appPlugins/ToolFilm.py:1665 msgid "Page Size" msgstr "Tamaño de página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1659 +#: appPlugins/ToolFilm.py:1666 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selección de tamaños de página estándar ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1725 +#: appPlugins/ToolFilm.py:1732 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "El valor predeterminado es 96 DPI. Cambie este valor para escalar el archivo " @@ -12002,8 +12044,8 @@ msgstr "Valores Separados por Comas" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3228 appPlugins/ToolNCC.py:4172 -#: appPlugins/ToolPaint.py:3044 +#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4179 +#: appPlugins/ToolPaint.py:3051 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" @@ -12029,7 +12071,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4097 +#: appPlugins/ToolMilling.py:4106 msgid "V-Tip Dia" msgstr "V-Tipo Dia" @@ -12037,7 +12079,7 @@ msgstr "V-Tipo Dia" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4100 +#: appPlugins/ToolMilling.py:4109 msgid "The tip diameter for V-Shape Tool" msgstr "El diámetro de la punta para la herramienta en forma de V" @@ -12046,7 +12088,7 @@ msgstr "El diámetro de la punta para la herramienta en forma de V" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolMilling.py:4122 msgid "V-Tip Angle" msgstr "V-Tipo Ángulo" @@ -12054,7 +12096,7 @@ msgstr "V-Tipo Ángulo" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4125 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12078,7 +12120,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:120 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolPaint.py:3086 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12091,19 +12133,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2336 +#: appPlugins/ToolCutOut.py:2343 msgid "Tool Parameters" msgstr "Parámetros de Herramienta" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3396 +#: appPlugins/ToolIsolation.py:3399 #, fuzzy #| msgid "Passes" msgid "Pad Passes" msgstr "Pases" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3398 +#: appPlugins/ToolIsolation.py:3401 #, fuzzy #| msgid "" #| "Width of the isolation gap in\n" @@ -12118,19 +12160,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 -#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 -#: appPlugins/ToolPaint.py:3245 +#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolIsolation.py:3481 +#: appPlugins/ToolMilling.py:4345 appPlugins/ToolNCC.py:4465 +#: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "Parámetros comunes" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 -#: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolFollow.py:723 +#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4347 +#: appPlugins/ToolNCC.py:4467 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "Parámetros que son comunes para todas las herramientas." @@ -12138,16 +12180,16 @@ msgstr "Parámetros que son comunes para todas las herramientas." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3491 appPlugins/ToolNCC.py:4471 -#: appPlugins/ToolPaint.py:3256 +#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4478 +#: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4475 -#: appPlugins/ToolPaint.py:3259 +#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4482 +#: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12169,22 +12211,22 @@ msgstr "" "Si no está marcado, use el algoritmo estándar." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3516 +#: appPlugins/ToolIsolation.py:3519 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3518 +#: appPlugins/ToolIsolation.py:3521 msgid "Combine all passes into one object" msgstr "Combina todos los pases en un objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3535 +#: appPlugins/ToolIsolation.py:3538 msgid "Except" msgstr "Excepto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3536 +#: appPlugins/ToolIsolation.py:3539 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12196,13 +12238,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3525 appPlugins/ToolNCC.py:4596 +#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4603 msgid "Check validity" msgstr "Verificar validez" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3527 appPlugins/ToolNCC.py:4598 +#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4605 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12211,7 +12253,7 @@ msgstr "" "si proporcionarán un aislamiento completo." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3575 +#: appPlugins/ToolIsolation.py:3578 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12227,17 +12269,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "Selección de polígono" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3611 +#: appPlugins/ToolIsolation.py:3614 msgid "Interiors" msgstr "Interiores" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3613 +#: appPlugins/ToolIsolation.py:3616 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12247,12 +12289,12 @@ msgstr "" "(agujeros en el polígono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3506 +#: appPlugins/ToolIsolation.py:3509 msgid "Forced Rest" msgstr "Forzado Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3508 +#: appPlugins/ToolIsolation.py:3511 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12293,7 +12335,7 @@ msgid "Levelling Plugin" msgstr "Herramienta de fresado" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1912 +#: appPlugins/ToolLevelling.py:1919 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12305,12 +12347,12 @@ msgstr "" "- Cuadrícula: generará automáticamente una cuadrícula de puntos de sonda" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 +#: appPlugins/ToolLevelling.py:1926 app_Main.py:8420 msgid "Grid" msgstr "Cuadrícula" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1926 +#: appPlugins/ToolLevelling.py:1933 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12323,59 +12365,59 @@ msgstr "" "modo de cuadrícula." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolLevelling.py:1939 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1940 msgid "Bilinear" msgstr "Bilineal" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1946 appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 msgid "Columns" msgstr "Columnas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1948 +#: appPlugins/ToolLevelling.py:1955 msgid "The number of grid columns." msgstr "El número de columnas de la cuadrícula." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1957 appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 msgid "Rows" msgstr "Filas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1959 +#: appPlugins/ToolLevelling.py:1966 msgid "The number of grid rows." msgstr "El número de filas de la cuadrícula." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1869 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Z travel" msgstr "Espacio de la sonda Z" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1871 +#: appPlugins/ToolLevelling.py:1878 msgid "The safe Z for probe travelling between probe points." msgstr "La Z segura para la sonda que viaja entre puntos de sonda." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1901 msgid "Probe Feedrate" msgstr "Avance de la Sonda" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1970 +#: appPlugins/ToolLevelling.py:1977 msgid "Controller" msgstr "Controlador" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1972 +#: appPlugins/ToolLevelling.py:1979 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12384,17 +12426,17 @@ msgstr "" "mapa de altura gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2205 +#: appPlugins/ToolLevelling.py:2212 msgid "Step" msgstr "Paso" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2207 +#: appPlugins/ToolLevelling.py:2214 msgid "Each jog action will move the axes with this value." msgstr "Cada acción de jog moverá los ejes con este valor." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2228 msgid "Feedrate when jogging." msgstr "Avance al trotar." @@ -12402,6 +12444,50 @@ msgstr "Avance al trotar." msgid "Safe height (Z) distance when jogging to origin." msgstr "Distancia de altura segura (Z) al trotar hasta el origen." +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:20 +#, fuzzy +#| msgid "Corner Markers Options" +msgid "Markers Options" +msgstr "Opciones de Marca. de Esquina" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 +#: appPlugins/ToolMarkers.py:1204 +msgid "Shape of the marker." +msgstr "Forma del marcador." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 +#: appPlugins/ToolMarkers.py:1208 +msgid "Semi-Cross" +msgstr "Semi-Cruz" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 +#: appPlugins/ToolMarkers.py:1218 +msgid "The thickness of the line that makes the corner marker." +msgstr "El grosor de la línea que hace el marcador de esquina." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 +#: appPlugins/ToolMarkers.py:1232 +msgid "The length of the line that makes the corner marker." +msgstr "La longitud de la línea que hace el marcador de esquina." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 +#: appPlugins/ToolMarkers.py:1405 +msgid "Drill Diameter" +msgstr "Diá del Taladro" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 +#: appPlugins/ToolMarkers.py:1264 +msgid "Edge" +msgstr "" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 +#: appPlugins/ToolMarkers.py:1246 +#, fuzzy +#| msgid "Offset action was not executed." +msgid "Offset locations from the set reference." +msgstr "La acción de Desplazamiento no se ejecutó." + #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 #, fuzzy #| msgid "Milling Tool" @@ -12409,7 +12495,7 @@ msgid "Milling Plugin" msgstr "Herramienta de fresado" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:30 -#: appPlugins/ToolMilling.py:3546 +#: appPlugins/ToolMilling.py:3555 #, fuzzy #| msgid "Create CNCJob with toolpaths for drilling or milling holes." msgid "" @@ -12434,7 +12520,7 @@ msgstr "" "en el código de máquina (pausa para cambio de herramienta)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4198 +#: appPlugins/ToolMilling.py:4207 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12472,8 +12558,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 -#: appPlugins/ToolMilling.py:4371 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2672 +#: appPlugins/ToolMilling.py:4380 msgid "Toolchange X-Y" msgstr "Cambio de herra X, Y" @@ -12492,13 +12578,13 @@ msgstr "" "Ignorar para cualquier otro caso." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4253 +#: appPlugins/ToolMilling.py:4262 msgid "Re-cut" msgstr "Recortar" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4255 appPlugins/ToolMilling.py:4268 +#: appPlugins/ToolMilling.py:4264 appPlugins/ToolMilling.py:4277 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12523,7 +12609,7 @@ msgstr "" "Un cepillo metálico limpiará el material después del fresado." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4069 +#: appPlugins/ToolMilling.py:4078 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12554,7 +12640,7 @@ msgid "Offset value" msgstr "Valor de Comp" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolNCC.py:4556 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12577,7 +12663,7 @@ msgid "Paint Plugin" msgstr "Trazado de pintura" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:259 -#: appPlugins/ToolPaint.py:3286 +#: appPlugins/ToolPaint.py:3293 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12616,12 +12702,12 @@ msgstr "" "a una distancia X, distancia Y entre sí." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolPanelize.py:1259 msgid "Spacing cols" msgstr "Col. de espaciado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1261 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12630,12 +12716,12 @@ msgstr "" "En unidades actuales." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1272 msgid "Spacing rows" msgstr "Separación de filas" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1267 +#: appPlugins/ToolPanelize.py:1274 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12644,27 +12730,27 @@ msgstr "" "En unidades actuales." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1279 +#: appPlugins/ToolPanelize.py:1286 msgid "Number of columns of the desired panel" msgstr "Número de columnas del panel deseado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of rows of the desired panel" msgstr "Número de filas del panel deseado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1310 +#: appPlugins/ToolPanelize.py:1317 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1311 +#: appPlugins/ToolPanelize.py:1318 msgid "Panel Type" msgstr "Tipo de panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1313 +#: appPlugins/ToolPanelize.py:1320 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12675,7 +12761,7 @@ msgstr "" "- Geometría" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1323 +#: appPlugins/ToolPanelize.py:1330 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12692,7 +12778,7 @@ msgid "Constrain within" msgstr "Restringir dentro de" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1333 +#: appPlugins/ToolPanelize.py:1340 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12707,12 +12793,12 @@ msgstr "" "encajan completamente dentro del área seleccionada." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1345 +#: appPlugins/ToolPanelize.py:1352 msgid "Width (DX)" msgstr "Ancho (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1347 +#: appPlugins/ToolPanelize.py:1354 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12721,12 +12807,12 @@ msgstr "" "En unidades actuales." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1357 +#: appPlugins/ToolPanelize.py:1364 msgid "Height (DY)" msgstr "Altura (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1359 +#: appPlugins/ToolPanelize.py:1366 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12911,19 +12997,19 @@ msgstr "" "Una herramienta para restar un objeto Gerber o Geometry\n" "de otro del mismo tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:944 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:951 msgid "Close paths" msgstr "Caminos cercanos" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:945 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:952 msgid "Checking this will close the paths cut by the subtractor object." msgstr "Marcar esto cerrará los caminos cortados por el objeto sustractor." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:824 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:831 msgid "Delete source" msgstr "Eliminar fuente" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:826 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:833 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12999,7 +13085,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2871 appPlugins/ToolMilling.py:4614 msgid "Delete All" msgstr "Eliminar todosEliminar taladro" @@ -13165,19 +13251,19 @@ msgstr "" msgid "created/selected" msgstr "creado / seleccionado" -#: appObjects/AppObject.py:516 +#: appObjects/AppObject.py:520 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREA UN NUEVO SCRIPT FLATCAM TCL" -#: appObjects/AppObject.py:517 +#: appObjects/AppObject.py:521 msgid "TCL Tutorial is here" msgstr "TCL Tutorial está aquí" -#: appObjects/AppObject.py:519 +#: appObjects/AppObject.py:523 msgid "FlatCAM commands list" msgstr "Lista de comandos de FlatCAM" -#: appObjects/AppObject.py:520 +#: appObjects/AppObject.py:524 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -13185,8 +13271,8 @@ msgstr "" "Escriba> help Base de datos de herramientas" -#: appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2522 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "Auto" -#: appPlugins/ToolCutOut.py:2560 +#: appPlugins/ToolCutOut.py:2567 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." msgstr "" -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Manual cutout Geometry" msgstr "Geometría de corte manual" -#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 +#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometría utilizado para crear el recorte manual." -#: appPlugins/ToolCutOut.py:2617 +#: appPlugins/ToolCutOut.py:2624 #, fuzzy #| msgid "Manual cutout Geometry" msgid "Manual Geometry" msgstr "Geometría de corte manual" -#: appPlugins/ToolCutOut.py:2620 +#: appPlugins/ToolCutOut.py:2627 #, fuzzy #| msgid "" #| "Generate the geometry for\n" @@ -14981,19 +14966,19 @@ msgstr "" "Generar la geometría para\n" "El recorte del tablero." -#: appPlugins/ToolCutOut.py:2635 +#: appPlugins/ToolCutOut.py:2642 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." msgstr "" -#: appPlugins/ToolCutOut.py:2645 +#: appPlugins/ToolCutOut.py:2652 #, fuzzy #| msgid "Generate the Geometry object." msgid "Generate the cutout geometry." msgstr "Genera el objeto Geometry." -#: appPlugins/ToolDblSided.py:299 +#: appPlugins/ToolDblSided.py:306 #, fuzzy #| msgid "" #| "'Point' reference is selected and 'Point' coordinates are missing. Add " @@ -15003,60 +14988,60 @@ msgstr "" "Se selecciona la referencia 'Punto' y faltan las coordenadas 'Punto'. " "Añádelos y vuelve a intentarlo." -#: appPlugins/ToolDblSided.py:308 +#: appPlugins/ToolDblSided.py:315 #, fuzzy #| msgid "The reference object type is not supported." msgid "Box reference object is missing." msgstr "El tipo de objeto de referencia no es compatible." -#: appPlugins/ToolDblSided.py:316 +#: appPlugins/ToolDblSided.py:323 #, fuzzy #| msgid "Geometry not supported" msgid "Not supported." msgstr "Geometría no admitida" -#: appPlugins/ToolDblSided.py:322 +#: appPlugins/ToolDblSided.py:329 #, fuzzy #| msgid "Drill Diameter" msgid "Drill diameter is missing." msgstr "Diá del Taladro" -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:336 #, fuzzy #| msgid "Alignment Drill Coordinates" msgid "Alignment drill coordinates are missing." msgstr "Taladro de alineación Coords" -#: appPlugins/ToolDblSided.py:364 +#: appPlugins/ToolDblSided.py:371 msgid "Alignment Drills" msgstr "Taladros de alineación" -#: appPlugins/ToolDblSided.py:368 +#: appPlugins/ToolDblSided.py:375 msgid "Excellon object with alignment drills created..." msgstr "Objeto Excellon con taladros de alineación creados ..." -#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 -#: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 +#: appPlugins/ToolDblSided.py:386 appPlugins/ToolPunchGerber.py:542 +#: appPlugins/ToolPunchGerber.py:580 appPlugins/ToolPunchGerber.py:685 msgid "There is no Excellon object loaded ..." msgstr "No hay ningún objeto Excellon cargado ..." -#: appPlugins/ToolDblSided.py:395 +#: appPlugins/ToolDblSided.py:402 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Haga clic en el lienzo dentro del taladro Excellon deseado" -#: appPlugins/ToolDblSided.py:439 +#: appPlugins/ToolDblSided.py:446 msgid "Mirror reference point set." msgstr "Se estableció el punto de referencia del espejo." -#: appPlugins/ToolDblSided.py:486 +#: appPlugins/ToolDblSided.py:493 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Solo los objetos Gerber, Excellon y Geometry se pueden reflejar." -#: appPlugins/ToolDblSided.py:498 +#: appPlugins/ToolDblSided.py:505 msgid "There is no Box object loaded ..." msgstr "No hay ningún objeto caja cargado ..." -#: appPlugins/ToolDblSided.py:508 +#: appPlugins/ToolDblSided.py:515 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -15064,11 +15049,11 @@ msgstr "" "No hay coordenadas de punto en el campo Punto. Agregue coords e intente " "nuevamente ..." -#: appPlugins/ToolDblSided.py:515 camlib.py:2462 +#: appPlugins/ToolDblSided.py:522 camlib.py:2462 msgid "Object was mirrored" msgstr "El objeto fue reflejado" -#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:692 appPlugins/ToolNCC.py:4061 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15080,21 +15065,21 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar todas las regiones sin cobre." -#: appPlugins/ToolDblSided.py:708 +#: appPlugins/ToolDblSided.py:715 msgid "Objects to be mirrored" msgstr "Objetos a ser reflejados" -#: appPlugins/ToolDblSided.py:721 +#: appPlugins/ToolDblSided.py:728 msgid "Select the type of application object to be processed in this tool." msgstr "" "Seleccione el tipo de objeto de aplicación que se procesará en esta " "herramienta." -#: appPlugins/ToolDblSided.py:740 +#: appPlugins/ToolDblSided.py:747 msgid "Bounds Values" msgstr "Valores de límites" -#: appPlugins/ToolDblSided.py:742 +#: appPlugins/ToolDblSided.py:749 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -15102,39 +15087,39 @@ msgstr "" "Seleccione en lienzo los objetos\n" "para el cual calcular valores de límites." -#: appPlugins/ToolDblSided.py:758 +#: appPlugins/ToolDblSided.py:765 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 +#: appPlugins/ToolDblSided.py:767 appPlugins/ToolDblSided.py:781 msgid "Minimum location." msgstr "Ubicacion minima." -#: appPlugins/ToolDblSided.py:772 +#: appPlugins/ToolDblSided.py:779 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:786 +#: appPlugins/ToolDblSided.py:793 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:795 appPlugins/ToolDblSided.py:809 msgid "Maximum location." msgstr "Máxima ubicación." -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:807 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:811 +#: appPlugins/ToolDblSided.py:818 msgid "Center point coordinates" msgstr "Coords del punto central" -#: appPlugins/ToolDblSided.py:813 +#: appPlugins/ToolDblSided.py:820 msgid "Centroid" msgstr "Centroide" -#: appPlugins/ToolDblSided.py:815 +#: appPlugins/ToolDblSided.py:822 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15142,11 +15127,11 @@ msgstr "" "La ubicación del punto central para el rectangular\n" "forma delimitadora. Centroide. El formato es (x, y)." -#: appPlugins/ToolDblSided.py:824 +#: appPlugins/ToolDblSided.py:831 msgid "Calculate Bounds Values" msgstr "Calcular valores de límites" -#: appPlugins/ToolDblSided.py:826 +#: appPlugins/ToolDblSided.py:833 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15156,15 +15141,15 @@ msgstr "" "para la selección de objetos.\n" "La forma de la envoltura es paralela al eje X, Y." -#: appPlugins/ToolDblSided.py:842 +#: appPlugins/ToolDblSided.py:849 msgid "Parameters for the mirror operation" msgstr "Parámetros para la operación Reflejar" -#: appPlugins/ToolDblSided.py:905 +#: appPlugins/ToolDblSided.py:912 msgid "Point coordinates" msgstr "Coordenadas de puntos" -#: appPlugins/ToolDblSided.py:917 +#: appPlugins/ToolDblSided.py:924 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15180,7 +15165,7 @@ msgstr "" "y haga clic con el botón izquierdo del mouse en el lienzo o puede ingresar " "las coordenadas manualmente." -#: appPlugins/ToolDblSided.py:942 +#: appPlugins/ToolDblSided.py:949 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15190,17 +15175,17 @@ msgstr "" "Se utilizan las coordenadas del centro del cuadro delimitador.\n" "como referencia para la operación del espejo." -#: appPlugins/ToolDblSided.py:969 +#: appPlugins/ToolDblSided.py:976 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Objeto que contiene agujeros que se pueden seleccionar como referencia para " "la creación de reflejos." -#: appPlugins/ToolDblSided.py:981 +#: appPlugins/ToolDblSided.py:988 msgid "Pick hole" msgstr "Escoge un hoyo" -#: appPlugins/ToolDblSided.py:983 +#: appPlugins/ToolDblSided.py:990 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -15209,7 +15194,7 @@ msgstr "" "seleccionado,\n" "y las coordenadas del centro del agujero se copiarán en el campo Punto." -#: appPlugins/ToolDblSided.py:995 +#: appPlugins/ToolDblSided.py:1002 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15219,7 +15204,7 @@ msgstr "" "El eje especificado. No crea un nuevo\n" "objeto, pero lo modifica." -#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 +#: appPlugins/ToolDblSided.py:1020 appPlugins/ToolDblSided.py:1119 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15229,7 +15214,7 @@ msgstr "" "agujeros de alineación especificados y su espejo\n" "imágenes." -#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 +#: appPlugins/ToolDblSided.py:1071 appPlugins/ToolDblSided.py:1078 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15240,11 +15225,11 @@ msgstr "" "desde el primer ejercicio de alineación, haciendo espejo.\n" "Se puede modificar en la sección Parámetros Espejo -> Referencia" -#: appPlugins/ToolDblSided.py:1081 +#: appPlugins/ToolDblSided.py:1088 msgid "Alignment Drill Coordinates" msgstr "Taladro de alineación Coords" -#: appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolDblSided.py:1090 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15262,55 +15247,48 @@ msgstr "" "- un taladro en posición de espejo sobre el eje seleccionado arriba en " "'Alinear eje'." -#: appPlugins/ToolDblSided.py:1093 +#: appPlugins/ToolDblSided.py:1100 msgid "Drill coordinates" msgstr "Coords de Perforación" -#: appPlugins/ToolDblSided.py:1098 +#: appPlugins/ToolDblSided.py:1105 msgid "Delete the last coordinates tuple in the list." msgstr "Eliminar la última tupla de coordenadas en la lista." -#: appPlugins/ToolDistance.py:204 +#: appPlugins/ToolDblSided.py:1116 appPlugins/ToolMarkers.py:1416 +#: appPlugins/ToolMarkers.py:1436 +msgid "Create Excellon Object" +msgstr "Crear objeto Excellon" + +#: appPlugins/ToolDistance.py:206 msgid "MEASURING: Click on the Start point ..." msgstr "MEDICIÓN: haga clic en el punto de inicio ..." -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:697 +#: appPlugins/ToolDistance.py:266 appPlugins/ToolDistance.py:710 #: appPlugins/ToolDistanceMin.py:384 msgid "Measure" msgstr "Medida" -#: appPlugins/ToolDistance.py:314 +#: appPlugins/ToolDistance.py:316 msgid "Distance Tool finished." msgstr "Herramienta de Distancia terminada." -#: appPlugins/ToolDistance.py:386 +#: appPlugins/ToolDistance.py:388 msgid "Pads overlapped. Aborting." msgstr "Almohadillas superpuestas. Abortar." -#: appPlugins/ToolDistance.py:415 +#: appPlugins/ToolDistance.py:417 msgid "Distance Tool cancelled." msgstr "Distancia Herramienta cancelada." -#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 +#: appPlugins/ToolDistance.py:431 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "MEDICIÓN" -#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 +#: appPlugins/ToolDistance.py:432 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "Resultado" -#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:261 -msgid "Those are the units in which the distance is measured." -msgstr "Esas son las unidades en las que se mide la distancia." - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "METRIC (mm)" -msgstr "MÉTRICO (mm)" - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "INCH (in)" -msgstr "PULGADA (en)" - #: appPlugins/ToolDistance.py:595 msgid "Snap to center" msgstr "Ajustar al centro" @@ -15323,60 +15301,60 @@ msgstr "" "El cursor del mouse se ajustará al centro de la almohadilla / taladro\n" "cuando se cierne sobre la geometría de la almohadilla / taladro." -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistanceMin.py:282 #, fuzzy #| msgid "Start Z" msgid "Start point" msgstr "Comience Z" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistance.py:625 msgid "This is measuring Start point coordinates." msgstr "Esto mide las coordenadas del punto de inicio." -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:297 +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:297 #, fuzzy #| msgid "Second point" msgid "End point" msgstr "Segundo punto" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "Estas son las coordenadas del punto de parada de medición." -#: appPlugins/ToolDistance.py:645 appPlugins/ToolDistanceMin.py:316 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistanceMin.py:316 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:646 appPlugins/ToolDistance.py:651 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistance.py:654 #: appPlugins/ToolDistanceMin.py:317 appPlugins/ToolDistanceMin.py:322 msgid "This is the distance measured over the X axis." msgstr "Esta es la distancia medida sobre el eje X." -#: appPlugins/ToolDistance.py:656 appPlugins/ToolDistanceMin.py:328 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:328 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:657 appPlugins/ToolDistance.py:662 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 #: appPlugins/ToolDistanceMin.py:329 appPlugins/ToolDistanceMin.py:334 msgid "This is the distance measured over the Y axis." msgstr "Esta es la distancia medida sobre el eje Y." -#: appPlugins/ToolDistance.py:668 appPlugins/ToolDistance.py:673 +#: appPlugins/ToolDistance.py:673 appPlugins/ToolDistance.py:678 #: appPlugins/ToolDistanceMin.py:341 appPlugins/ToolDistanceMin.py:346 msgid "This is orientation angle of the measuring line." msgstr "Este es el ángulo de orientación de la línea de medición." -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:356 +#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistanceMin.py:356 #, fuzzy #| msgid "Result" msgid "Results" msgstr "Resultado" -#: appPlugins/ToolDistance.py:686 appPlugins/ToolDistanceMin.py:360 +#: appPlugins/ToolDistance.py:696 appPlugins/ToolDistanceMin.py:360 msgid "DISTANCE" msgstr "DISTANCIA" -#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistance.py:692 +#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistance.py:703 msgid "This is the point to point Euclidian distance." msgstr "Este es el punto a punto de la distancia euclidiana." @@ -15406,6 +15384,18 @@ msgstr "Los objetos se cruzan o tocan" msgid "Jumped to the half point between the two selected objects" msgstr "Saltó al punto medio entre los dos objetos seleccionados" +#: appPlugins/ToolDistanceMin.py:261 +msgid "Those are the units in which the distance is measured." +msgstr "Esas son las unidades en las que se mide la distancia." + +#: appPlugins/ToolDistanceMin.py:262 +msgid "METRIC (mm)" +msgstr "MÉTRICO (mm)" + +#: appPlugins/ToolDistanceMin.py:262 +msgid "INCH (in)" +msgstr "PULGADA (en)" + #: appPlugins/ToolDistanceMin.py:283 appPlugins/ToolDistanceMin.py:290 msgid "" "This is first object point coordinates.\n" @@ -15439,112 +15429,112 @@ msgid "Jump to Half Point" msgstr "Saltar a Medio Punto" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 -#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 +#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1600 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1660 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:582 -#: appPlugins/ToolNCC.py:605 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 +#: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4291 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:560 appPlugins/ToolPaint.py:582 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 -#: appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 +#: appPlugins/ToolPaint.py:3143 msgid "Parameters for" msgstr "Parámetros para" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 +#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolPaint.py:518 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 msgid "Multiple Tools" msgstr "Herramientas múltiples" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 -#: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2574 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 +#: appPlugins/ToolPaint.py:567 app_Main.py:2584 msgid "No Tool Selected" msgstr "Ninguna herramienta seleccionada" -#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1958 appPlugins/ToolNCC.py:725 -#: appPlugins/ToolPaint.py:659 +#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 +#: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "" "Los parámetros actuales de la herramienta se aplicaron a todas las " "herramientas." -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3268 +#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "Enfoque Z" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3234 +#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "Poder del laser" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3389 +#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Eliminar falló. No hay áreas de exclusión para eliminar." -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3406 +#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "Eliminar falló. Nada es seleccionado." -#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3503 appPlugins/ToolMilling.py:3518 +#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." msgstr "La herramienta fue editada en la tabla de herramientas." -#: appPlugins/ToolDrilling.py:1916 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 msgid "The loaded Excellon file has no drills" msgstr "El archivo Excellon cargado no tiene perforaciones" -#: appPlugins/ToolDrilling.py:1961 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 msgid "Creating a list of points to drill..." msgstr "Crear una lista de puntos para explorar ..." -#: appPlugins/ToolDrilling.py:1968 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 msgid "Failed. Drill points inside the exclusion zones." msgstr "Ha fallado. Puntos de perforación dentro de las zonas de exclusión." -#: appPlugins/ToolDrilling.py:1984 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 msgid "Starting G-Code" msgstr "Iniciando el código G" -#: appPlugins/ToolDrilling.py:1989 +#: appPlugins/ToolDrilling.py:1996 msgid "Generating CNCJob..." msgstr "Generando CNCJob ..." -#: appPlugins/ToolDrilling.py:2083 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "El formato Toolchange X, Y debe ser (x, y)." -#: appPlugins/ToolDrilling.py:2232 +#: appPlugins/ToolDrilling.py:2239 msgid "Generating CNC Code" msgstr "Generando Código CNC" -#: appPlugins/ToolDrilling.py:2299 appPlugins/ToolFilm.py:1244 +#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "Objeto Excellon para operación de taladrado / fresado." -#: appPlugins/ToolDrilling.py:2327 +#: appPlugins/ToolDrilling.py:2336 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -15554,11 +15544,11 @@ msgstr "" "Herramientas en este objeto Excellon.\n" "Cuando se utilizan para la perforación." -#: appPlugins/ToolDrilling.py:2376 +#: appPlugins/ToolDrilling.py:2385 msgid "Search DB" msgstr "Buscar en la BD" -#: appPlugins/ToolDrilling.py:2379 +#: appPlugins/ToolDrilling.py:2388 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15566,9 +15556,9 @@ 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." -#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 -#: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 -#: appPlugins/ToolPaint.py:3139 +#: appPlugins/ToolDrilling.py:2401 appPlugins/ToolIsolation.py:3336 +#: appPlugins/ToolMilling.py:3892 appPlugins/ToolNCC.py:4293 +#: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15576,15 +15566,15 @@ msgstr "" "Los datos utilizados para crear GCode.\n" "Cada herramienta almacena su propio conjunto de datos." -#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 -#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 -#: appPlugins/ToolPaint.py:3233 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolMilling.py:4333 appPlugins/ToolNCC.py:4453 +#: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "Aplicar Parám. a todas las herramientas" -#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 -#: appPlugins/ToolPaint.py:3236 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3472 +#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4456 +#: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15592,15 +15582,15 @@ msgstr "" "Se aplicarán los parámetros en el formulario actual\n" "en todas las herramientas de la tabla de herramientas." -#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 msgid "Tool change Z" msgstr "Cambio de herra. Z" -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4421 msgid "X,Y coordinates" msgstr "Coordenadas X, Y" -#: appPlugins/ToolDrilling.py:2762 +#: appPlugins/ToolDrilling.py:2771 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15608,19 +15598,19 @@ msgstr "" "El archivo JSON del preprocesador que dicta\n" "Salida de Gcode para objetos Excellon." -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4528 msgid "Add exclusion areas" msgstr "Agregar Areas de Exclusión" -#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 msgid "This is the Area ID." msgstr "Esta es la ID del Area." -#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 msgid "Type of the object where the exclusion area was added." msgstr "Tipo del objeto donde se agregó el área de exclusión." -#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15628,7 +15618,7 @@ msgstr "" "La estrategia utilizada para el área de exclusión. Recorre las áreas de " "exclusión o sobre ella." -#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4562 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." @@ -15636,32 +15626,32 @@ msgstr "" "Si la estrategia es ir sobre el área, esta es la altura a la que irá la " "herramienta para evitar el área de exclusión." -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2853 appPlugins/ToolMilling.py:4596 msgid "Add Area:" msgstr "Agregar Zona:" -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2854 appPlugins/ToolMilling.py:4597 msgid "Add an Exclusion Area." msgstr "Agregar un área de exclusión." -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolMilling.py:4615 msgid "Delete all exclusion areas." msgstr "Eliminar todas las áreas de exclusión." -#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2875 appPlugins/ToolMilling.py:4618 msgid "Delete Selected" msgstr "Eliminar seleccionado" -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4619 msgid "Delete all exclusion areas that are selected in the table." msgstr "" "Elimine todas las áreas de exclusión que están seleccionadas en la tabla." -#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4634 msgid "Generate CNCJob object" msgstr "Generar objeto CNCJob" -#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4637 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15830,47 +15820,47 @@ msgstr "" msgid "extracted" msgstr "Corte extra" -#: appPlugins/ToolExtract.py:463 appPlugins/ToolExtract.py:568 -#: appPlugins/ToolExtract.py:668 +#: appPlugins/ToolExtract.py:465 appPlugins/ToolExtract.py:570 +#: appPlugins/ToolExtract.py:670 msgid "No drills extracted. Try different parameters." msgstr "No se extraen taladros. Prueba diferentes parámetros." -#: appPlugins/ToolExtract.py:765 +#: appPlugins/ToolExtract.py:767 #, fuzzy #| msgid "Soldermask Gerber" msgid "No soldermask extracted." msgstr "Soldermask Gerber" -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 +#: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 +#: appPlugins/ToolExtract.py:829 #, fuzzy #| msgid "Soldermask Gerber" msgid "No cutout extracted." msgstr "Soldermask Gerber" -#: appPlugins/ToolExtract.py:970 +#: appPlugins/ToolExtract.py:984 #, 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" -#: appPlugins/ToolExtract.py:1012 appPlugins/ToolPunchGerber.py:2040 +#: appPlugins/ToolExtract.py:1026 appPlugins/ToolPunchGerber.py:2058 #, fuzzy #| msgid "Process Oblong Pads." msgid "Process all Pads." msgstr "Procesar almohadillas oblongas." -#: appPlugins/ToolExtract.py:1089 appPlugins/ToolExtract.py:1277 +#: appPlugins/ToolExtract.py:1103 appPlugins/ToolExtract.py:1291 msgid "Extract Drills" msgstr "Extraer Taladros" -#: appPlugins/ToolExtract.py:1091 +#: appPlugins/ToolExtract.py:1105 #, fuzzy #| msgid "Edit an Excellon object." msgid "Extract an Excellon object from the Gerber pads." msgstr "Edite un objeto Excellon." -#: appPlugins/ToolExtract.py:1280 +#: appPlugins/ToolExtract.py:1294 msgid "Extract drills from a given Gerber file." msgstr "Extraer simulacros de un archivo Gerber dado." @@ -15906,27 +15896,32 @@ msgstr "" "Una tabla con las coordenadas de los puntos fiduciales,\n" "en el formato (x, y)." -#: appPlugins/ToolFiducials.py:1043 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1324 +#: app_Main.py:5704 +msgid "Top Right" +msgstr "Arriba a la derecha" + +#: appPlugins/ToolFiducials.py:1042 msgid "Thickness of the line that makes the fiducial." msgstr "Espesor de la línea que hace al fiducial." -#: appPlugins/ToolFiducials.py:1076 +#: appPlugins/ToolFiducials.py:1075 msgid "Mode:" msgstr "Modo:" -#: appPlugins/ToolFiducials.py:1087 +#: appPlugins/ToolFiducials.py:1086 msgid "Add Fiducial" msgstr "Añadir Fiducial" -#: appPlugins/ToolFiducials.py:1090 +#: appPlugins/ToolFiducials.py:1089 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Agregará un polígono en la capa de cobre para servir como fiducial." -#: appPlugins/ToolFiducials.py:1101 +#: appPlugins/ToolFiducials.py:1100 msgid "Add Soldermask Opening" msgstr "Agregar apertura de Soldermask" -#: appPlugins/ToolFiducials.py:1103 +#: appPlugins/ToolFiducials.py:1102 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15938,31 +15933,31 @@ msgstr "" "El diámetro siempre es el doble del diámetro.\n" "para el cobre fiducial." -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:316 msgid "Load an object for Film and retry." msgstr "Cargue un objeto para Película y vuelva a intentarlo." -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 msgid "Load an object for Box and retry." msgstr "Cargue un objeto para Box y vuelva a intentarlo." -#: appPlugins/ToolFilm.py:331 +#: appPlugins/ToolFilm.py:338 msgid "Generating Film ..." msgstr "Generando película ..." -#: appPlugins/ToolFilm.py:383 appPlugins/ToolFilm.py:388 +#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 msgid "Export positive film" msgstr "Exportar película positiva" -#: appPlugins/ToolFilm.py:420 +#: appPlugins/ToolFilm.py:427 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "No se seleccionó ningún objeto Excellon. Cargue un objeto para perforar la " "referencia y vuelva a intentarlo." -#: appPlugins/ToolFilm.py:444 appPlugins/ToolFilm.py:456 -#: appPlugins/ToolPunchGerber.py:802 appPlugins/ToolPunchGerber.py:935 +#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 +#: appPlugins/ToolPunchGerber.py:804 appPlugins/ToolPunchGerber.py:937 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15970,8 +15965,8 @@ msgstr "" "Ha fallado. El tamaño del agujero perforado es más grande que algunas de las " "aberturas del objeto Gerber." -#: appPlugins/ToolFilm.py:474 appPlugins/ToolPunchGerber.py:875 -#: appPlugins/ToolPunchGerber.py:970 +#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15979,26 +15974,26 @@ msgstr "" "Ha fallado. La nueva geometría del objeto es la misma que la de la geometría " "del objeto de origen ..." -#: appPlugins/ToolFilm.py:535 appPlugins/ToolFilm.py:540 +#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 msgid "Export negative film" msgstr "Exportar película negativa" -#: appPlugins/ToolFilm.py:610 appPlugins/ToolFilm.py:960 -#: appPlugins/ToolPanelize.py:331 +#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 +#: appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "Sin objeto Caja. Usando en su lugar" -#: appPlugins/ToolFilm.py:864 appPlugins/ToolFilm.py:1143 +#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appPlugins/ToolFilm.py:895 appPlugins/ToolFilm.py:1170 +#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 msgid "Film file exported to" msgstr "Archivo de película exportado a" -#: appPlugins/ToolFilm.py:1260 +#: appPlugins/ToolFilm.py:1267 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -16010,7 +16005,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado de objeto de película." -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1290 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -16022,11 +16017,11 @@ msgstr "" "aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: appPlugins/ToolFilm.py:1557 +#: appPlugins/ToolFilm.py:1564 msgid "Punch drill holes" msgstr "Perforar Agujeros" -#: appPlugins/ToolFilm.py:1558 +#: appPlugins/ToolFilm.py:1565 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -16037,11 +16032,11 @@ msgstr "" "La película generada es positiva. Esto se hace para ayudar a perforar,\n" "cuando se hace manualmente." -#: appPlugins/ToolFilm.py:1574 +#: appPlugins/ToolFilm.py:1581 msgid "Source" msgstr "Fuente" -#: appPlugins/ToolFilm.py:1576 +#: appPlugins/ToolFilm.py:1583 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16052,32 +16047,32 @@ msgstr "" "- Centro de almohadillas -> intentará usar el centro de almohadillas como " "referencia." -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1588 msgid "Pad center" msgstr "Centro de la almohadilla" -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1595 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Retire la geometría de Excellon de la película para crear los agujeros en " "las almohadillas." -#: appPlugins/ToolFilm.py:1599 +#: appPlugins/ToolFilm.py:1606 msgid "Punch Size" msgstr "Tamaño de perforación" -#: appPlugins/ToolFilm.py:1600 +#: appPlugins/ToolFilm.py:1607 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "El valor aquí controlará qué tan grande es el agujero de perforación en los " "pads." -#: appPlugins/ToolFilm.py:1739 +#: appPlugins/ToolFilm.py:1746 msgid "Save Film" msgstr "Guardar película" -#: appPlugins/ToolFilm.py:1742 +#: appPlugins/ToolFilm.py:1749 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16089,7 +16084,7 @@ msgstr "" "Objeto FlatCAM, pero guárdelo directamente en el\n" "formato seleccionado." -#: appPlugins/ToolFilm.py:1822 +#: appPlugins/ToolFilm.py:1829 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16097,13 +16092,13 @@ msgstr "" "El uso del centro de almohadilla no funciona en objetos de geometría. Solo " "un objeto Gerber tiene almohadillas." -#: appPlugins/ToolFollow.py:335 appPlugins/ToolFollow.py:402 +#: appPlugins/ToolFollow.py:331 appPlugins/ToolFollow.py:398 #, fuzzy #| msgid "Failed to create Follow Geometry with tool diameter" msgid "Failed to create Follow Geometry." msgstr "Error al crear Seguir Geometría con diámetro de herramienta" -#: appPlugins/ToolFollow.py:687 +#: appPlugins/ToolFollow.py:683 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -16115,14 +16110,14 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar alrededor de polígonos." -#: appPlugins/ToolFollow.py:710 +#: appPlugins/ToolFollow.py:706 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" "following the Gerber traces." msgstr "" -#: appPlugins/ToolFollow.py:739 +#: appPlugins/ToolFollow.py:735 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -16154,15 +16149,15 @@ msgstr "Importar" msgid "Import IMAGE" msgstr "Importar IMAGEN" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 -#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 -#: app_Main.py:11393 app_Main.py:11480 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10998 +#: app_Main.py:11054 app_Main.py:11150 app_Main.py:11188 app_Main.py:11255 +#: app_Main.py:11412 app_Main.py:11499 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "No hay objeto disponible." -#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 +#: appPlugins/ToolImage.py:181 app_Main.py:11008 app_Main.py:11064 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16171,13 +16166,13 @@ msgstr "" "compatibles" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11027 app_Main.py:11085 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importando" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 -#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 -#: app_Main.py:11354 app_Main.py:11414 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11025 +#: app_Main.py:11083 app_Main.py:11171 app_Main.py:11239 app_Main.py:11308 +#: app_Main.py:11373 app_Main.py:11433 msgid "Opened" msgstr "Abierto" @@ -16297,8 +16292,8 @@ msgstr "" "estará vacío de cobre y el área vacía anterior será\n" "lleno de cobre." -#: appPlugins/ToolIsolation.py:1030 appPlugins/ToolIsolation.py:1169 -#: appPlugins/ToolNCC.py:969 appPlugins/ToolNCC.py:1113 +#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -16307,91 +16302,91 @@ msgstr "" "El objeto Gerber tiene un Polígono como geometría.\n" "No hay distancias entre los elementos de geometría que se encuentran." -#: appPlugins/ToolIsolation.py:1063 appPlugins/ToolIsolation.py:1128 -#: appPlugins/ToolNCC.py:1002 appPlugins/ToolNCC.py:1071 +#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "Comprobando la validez de las herramientas." -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolNCC.py:1019 appPlugins/ToolNCC.py:1088 +#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "Comprobación ..." -#: appPlugins/ToolIsolation.py:1106 appPlugins/ToolIsolation.py:1654 -#: appPlugins/ToolIsolation.py:1854 appPlugins/ToolIsolation.py:2036 -#: appPlugins/ToolNCC.py:1044 appPlugins/ToolNCC.py:1563 -#: appPlugins/ToolPaint.py:1178 appPlugins/ToolPaint.py:1876 +#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 +#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 +#: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "No hay herramientas seleccionadas en la Tabla de herramientas." -#: appPlugins/ToolIsolation.py:1114 +#: appPlugins/ToolIsolation.py:1116 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Aislamiento incompleto. Al menos una herramienta no pudo realizar un " "aislamiento completo." -#: appPlugins/ToolIsolation.py:1215 appPlugins/ToolNCC.py:1158 +#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "Se encontró un diámetro de herramienta óptimo" -#: appPlugins/ToolIsolation.py:1359 appPlugins/ToolMilling.py:2096 -#: appPlugins/ToolNCC.py:1307 appPlugins/ToolPaint.py:961 +#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 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." -#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolNCC.py:1367 -#: appPlugins/ToolPaint.py:1020 +#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "Herramienta predeterminada agregada a la tabla de herramientas." -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1424 -#: appPlugins/ToolPaint.py:1045 +#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "Se editó la herramienta de la tabla de herramientas." -#: appPlugins/ToolIsolation.py:1456 appPlugins/ToolNCC.py:1437 -#: appPlugins/ToolPaint.py:1058 appPlugins/ToolSolderPaste.py:612 +#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 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." -#: appPlugins/ToolIsolation.py:1507 appPlugins/ToolNCC.py:1488 -#: appPlugins/ToolPaint.py:1108 appPlugins/ToolSolderPaste.py:657 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "Eliminar falló. Seleccione una herramienta para eliminar." -#: appPlugins/ToolIsolation.py:1513 appPlugins/ToolNCC.py:1494 -#: appPlugins/ToolPaint.py:1114 +#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "Herramienta (s) eliminada de la tabla de herramientas." -#: appPlugins/ToolIsolation.py:1564 +#: appPlugins/ToolIsolation.py:1566 msgid "Isolating" msgstr "Aislar" -#: appPlugins/ToolIsolation.py:1608 +#: appPlugins/ToolIsolation.py:1610 msgid "Click on a polygon to isolate it." msgstr "Haga clic en un polígono para aislarlo." -#: appPlugins/ToolIsolation.py:1737 appPlugins/ToolIsolation.py:1762 -#: appPlugins/ToolIsolation.py:1913 appPlugins/ToolIsolation.py:2101 +#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 +#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 msgid "Subtracting Geo" msgstr "Restando Geo" -#: appPlugins/ToolIsolation.py:1741 appPlugins/ToolIsolation.py:1917 -#: appPlugins/ToolIsolation.py:2105 +#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 +#: appPlugins/ToolIsolation.py:2107 msgid "Intersecting Geo" msgstr "Geo. de intersección" -#: appPlugins/ToolIsolation.py:1790 appPlugins/ToolIsolation.py:1982 -#: appPlugins/ToolIsolation.py:2167 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 +#: appPlugins/ToolIsolation.py:2169 msgid "Empty Geometry in" msgstr "Geometría Vacía en" -#: appPlugins/ToolIsolation.py:1991 +#: appPlugins/ToolIsolation.py:1993 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16401,7 +16396,7 @@ msgstr "" "Pero todavía hay elementos de geometría no aislados. Intente incluir una " "herramienta con un diámetro más pequeño." -#: appPlugins/ToolIsolation.py:1994 +#: appPlugins/ToolIsolation.py:1996 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16409,44 +16404,44 @@ msgstr "" "Las siguientes son coordenadas para las características de cobre que no se " "pudieron aislar:" -#: appPlugins/ToolIsolation.py:2344 appPlugins/ToolPaint.py:1289 +#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "Polígono eliminado" -#: appPlugins/ToolIsolation.py:2345 appPlugins/ToolPaint.py:1290 +#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " "botón derecho para comenzar." -#: appPlugins/ToolIsolation.py:2350 appPlugins/ToolPaint.py:1295 +#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "No se detectó ningún polígono bajo la posición de clic." -#: appPlugins/ToolIsolation.py:2380 appPlugins/ToolPaint.py:1325 -#: appPlugins/ToolPunchGerber.py:1761 +#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "La lista de polígonos individuales está vacía. Abortar." -#: appPlugins/ToolIsolation.py:2516 +#: appPlugins/ToolIsolation.py:2518 msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." -#: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 +#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3948 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." -#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolNCC.py:3990 -#: appPlugins/ToolPaint.py:2861 +#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:3997 +#: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "Nueva herramienta agregada a la Tabla de herramientas." -#: appPlugins/ToolIsolation.py:3167 +#: appPlugins/ToolIsolation.py:3170 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para enrutamiento de aislamiento." -#: appPlugins/ToolIsolation.py:3191 appPlugins/ToolNCC.py:4128 +#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4135 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16454,7 +16449,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los utilizados para la limpieza de cobre." -#: appPlugins/ToolIsolation.py:3215 +#: appPlugins/ToolIsolation.py:3218 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16470,13 +16465,13 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de enrutamiento." -#: appPlugins/ToolIsolation.py:3257 appPlugins/ToolMilling.py:3816 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4207 -#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3073 +#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3825 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4214 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "Agregar desde DB" -#: appPlugins/ToolIsolation.py:3279 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4241 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16484,8 +16479,8 @@ msgstr "" "Encuentre un diámetro de herramienta garantizado\n" "para hacer un aislamiento completo." -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolMilling.py:3866 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3125 +#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3875 +#: appPlugins/ToolNCC.py:4280 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16494,7 +16489,7 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una fila en la Tabla de herramientas." -#: appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3549 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16506,23 +16501,23 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appPlugins/ToolIsolation.py:3556 +#: appPlugins/ToolIsolation.py:3559 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuya área se eliminará de la geometría de aislamiento." -#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 #, fuzzy #| msgid "No object available." msgid "Select all available." msgstr "No hay objeto disponible." -#: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 #, fuzzy #| msgid "Clear the text." msgid "Clear the selection." msgstr "Borrar el texto." -#: appPlugins/ToolIsolation.py:3672 +#: appPlugins/ToolIsolation.py:3675 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16544,7 +16539,7 @@ msgstr "" "dentro de la función real de Gerber, use una herramienta negativa\n" "diámetro arriba." -#: appPlugins/ToolLevelling.py:567 appPlugins/ToolLevelling.py:899 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16552,15 +16547,15 @@ msgstr "" "La función Voronoi no se puede cargar.\n" "Shapely> = 1.8 es requerido" -#: appPlugins/ToolLevelling.py:595 +#: appPlugins/ToolLevelling.py:602 msgid "Click on canvas to add a Probe Point..." msgstr "Haga clic en la pantalla para agregar un punto de sonda ..." -#: appPlugins/ToolLevelling.py:845 +#: appPlugins/ToolLevelling.py:852 msgid "Point is not within the object area. Choose another point." msgstr "El punto no está dentro del área del objeto. Elija otro punto." -#: appPlugins/ToolLevelling.py:865 +#: appPlugins/ToolLevelling.py:872 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16568,142 +16563,142 @@ msgstr "" "Se agregó un punto de sonda ... Haga clic nuevamente para agregar otro o " "haga clic derecho para terminar ..." -#: appPlugins/ToolLevelling.py:887 +#: appPlugins/ToolLevelling.py:894 msgid "Finished adding Probe Points..." msgstr "Terminó de agregar puntos de sonda ..." -#: appPlugins/ToolLevelling.py:1097 +#: appPlugins/ToolLevelling.py:1104 msgid "COM list updated ..." msgstr "Lista COM actualizada ..." -#: appPlugins/ToolLevelling.py:1133 +#: appPlugins/ToolLevelling.py:1140 msgid "Connected" msgstr "Conectado" -#: appPlugins/ToolLevelling.py:1139 appPlugins/ToolLevelling.py:1161 -#: appPlugins/ToolLevelling.py:2024 appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 msgid "Control" msgstr "Controlar" -#: appPlugins/ToolLevelling.py:1141 appPlugins/ToolLevelling.py:1163 -#: appPlugins/ToolLevelling.py:2034 appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 +#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 msgid "Sender" msgstr "Remitente" -#: appPlugins/ToolLevelling.py:1144 +#: appPlugins/ToolLevelling.py:1151 msgid "Port connected" msgstr "Puerto conectado" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1155 msgid "Could not connect to GRBL on port" msgstr "No se pudo conectar a GRBL en el puerto" -#: appPlugins/ToolLevelling.py:1155 appPlugins/ToolLevelling.py:2115 +#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 msgid "Disconnected" msgstr "Desconectado" -#: appPlugins/ToolLevelling.py:1165 +#: appPlugins/ToolLevelling.py:1172 msgid "Port is connected. Disconnecting" msgstr "El puerto está conectado. Desconectando" -#: appPlugins/ToolLevelling.py:1167 +#: appPlugins/ToolLevelling.py:1174 msgid "Could not connect to port" msgstr "No se pudo conectar al puerto" -#: appPlugins/ToolLevelling.py:1197 appPlugins/ToolLevelling.py:1631 +#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 #, fuzzy #| msgid "Send" msgid "Sending" msgstr "Enviar" -#: appPlugins/ToolLevelling.py:1326 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL is doing a home cycle." msgstr "GRBL está haciendo un ciclo de inicio." -#: appPlugins/ToolLevelling.py:1332 +#: appPlugins/ToolLevelling.py:1339 msgid "GRBL software reset was sent." msgstr "Se envió el reinicio del software GRBL." -#: appPlugins/ToolLevelling.py:1340 +#: appPlugins/ToolLevelling.py:1347 msgid "GRBL resumed." msgstr "GRBL continuó." -#: appPlugins/ToolLevelling.py:1344 +#: appPlugins/ToolLevelling.py:1351 msgid "GRBL paused." msgstr "GRBL hizo una pausa." -#: appPlugins/ToolLevelling.py:1518 +#: appPlugins/ToolLevelling.py:1525 msgid "There is nothing to view" msgstr "No hay nada que ver" -#: appPlugins/ToolLevelling.py:1524 +#: appPlugins/ToolLevelling.py:1531 msgid "Code Viewer" msgstr "Visor de código" -#: appPlugins/ToolLevelling.py:1562 +#: appPlugins/ToolLevelling.py:1569 msgid "Loaded Machine Code into Code Viewer" msgstr "Código de máquina cargado en el visor de código" -#: appPlugins/ToolLevelling.py:1576 appPlugins/ToolLevelling.py:1580 -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 +#: appPlugins/ToolLevelling.py:2336 msgid "Import Height Map" msgstr "Importar mapa de altura" -#: appPlugins/ToolLevelling.py:1607 +#: appPlugins/ToolLevelling.py:1614 msgid "Failed to open height map file" msgstr "No se pudo abrir el archivo de mapa de altura" -#: appPlugins/ToolLevelling.py:1657 +#: appPlugins/ToolLevelling.py:1664 msgid "Finished probing. Doing the autolevelling." msgstr "Sondeo terminado. Haciendo la autonivelación." -#: appPlugins/ToolLevelling.py:1662 +#: appPlugins/ToolLevelling.py:1669 msgid "Sending probing GCode to the GRBL controller." msgstr "Envío de GCode de sondeo al controlador GRBL." -#: appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolLevelling.py:1712 msgid "Empty GRBL heightmap." msgstr "Mapa de alturas GRBL vacío." -#: appPlugins/ToolLevelling.py:1709 +#: appPlugins/ToolLevelling.py:1716 msgid "Finished autolevelling." msgstr "Nivelación automática terminada." -#: appPlugins/ToolLevelling.py:1778 +#: appPlugins/ToolLevelling.py:1785 #, fuzzy #| msgid "CNCJob objects can't be scaled." msgid "CNCJob source object to be levelled." msgstr "Los objetos de CNCJob no se pueden escalar." -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1818 msgid "Probe Points Table" msgstr "Tabla de puntos de sonda" -#: appPlugins/ToolLevelling.py:1812 +#: appPlugins/ToolLevelling.py:1819 msgid "Generate GCode that will obtain the height map" msgstr "Genere GCode que obtendrá el mapa de altura" -#: appPlugins/ToolLevelling.py:1814 +#: appPlugins/ToolLevelling.py:1821 msgid "Show" msgstr "Mostrar" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1822 msgid "Toggle the display of the Probe Points table." msgstr "Alternar la visualización de la tabla de puntos de sonda." -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "X-Y Coordinates" msgstr "Coordenadas X-Y" -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "Height" msgstr "Altura" -#: appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolLevelling.py:1849 msgid "Plot probing points" msgstr "Trazar puntos de palpación" -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1851 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16713,7 +16708,7 @@ msgstr "" "Si se utiliza un método de Voronoi,\n" "también se trazan las áreas de Voronoi." -#: appPlugins/ToolLevelling.py:1855 +#: appPlugins/ToolLevelling.py:1862 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16724,116 +16719,116 @@ msgstr "" "mapa de altura\n" "es decir, modificar el GCode original para nivelar la altura de corte." -#: appPlugins/ToolLevelling.py:1964 +#: appPlugins/ToolLevelling.py:1971 msgid "Add Probe Points" msgstr "Agregar puntos de sonda" -#: appPlugins/ToolLevelling.py:2055 +#: appPlugins/ToolLevelling.py:2062 msgid "COM list" msgstr "Lista COM" -#: appPlugins/ToolLevelling.py:2057 appPlugins/ToolLevelling.py:2072 +#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 msgid "Lists the available serial ports." msgstr "Muestra los puertos serie disponibles." -#: appPlugins/ToolLevelling.py:2061 +#: appPlugins/ToolLevelling.py:2068 msgid "Search" msgstr "Buscar" -#: appPlugins/ToolLevelling.py:2063 +#: appPlugins/ToolLevelling.py:2070 msgid "Search for the available serial ports." msgstr "Busque los puertos serie disponibles." -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2077 msgid "Baud rates" msgstr "Tasas de baudios" -#: appPlugins/ToolLevelling.py:2089 +#: appPlugins/ToolLevelling.py:2096 msgid "New, custom baudrate." msgstr "Velocidad en baudios nueva y personalizada." -#: appPlugins/ToolLevelling.py:2097 +#: appPlugins/ToolLevelling.py:2104 msgid "Add the specified custom baudrate to the list." msgstr "Agregue la velocidad en baudios personalizada especificada a la lista." -#: appPlugins/ToolLevelling.py:2103 +#: appPlugins/ToolLevelling.py:2110 msgid "Delete selected baudrate" msgstr "Eliminar la velocidad en baudios seleccionada" -#: appPlugins/ToolLevelling.py:2107 +#: appPlugins/ToolLevelling.py:2114 msgid "Reset" msgstr "Reiniciar" -#: appPlugins/ToolLevelling.py:2109 +#: appPlugins/ToolLevelling.py:2116 msgid "Software reset of the controller." msgstr "Restablecimiento del software del controlador." -#: appPlugins/ToolLevelling.py:2117 +#: appPlugins/ToolLevelling.py:2124 msgid "Connect to the selected port with the selected baud rate." msgstr "" "Conéctese al puerto seleccionado con la velocidad en baudios seleccionada." -#: appPlugins/ToolLevelling.py:2141 +#: appPlugins/ToolLevelling.py:2148 msgid "Jog" msgstr "Empujoncito" -#: appPlugins/ToolLevelling.py:2149 +#: appPlugins/ToolLevelling.py:2156 msgid "Zero Axes" msgstr "Cero los ejes" -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2190 msgid "Pause/Resume" msgstr "Pausar / Reanudar" -#: appPlugins/ToolLevelling.py:2242 +#: appPlugins/ToolLevelling.py:2249 msgid "Send Command" msgstr "Enviar comando" -#: appPlugins/ToolLevelling.py:2244 appPlugins/ToolLevelling.py:2254 +#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 msgid "Send a custom command to GRBL." msgstr "Envíe un comando personalizado a GRBL." -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2256 msgid "Type GRBL command ..." msgstr "Escriba el comando GRBL ..." -#: appPlugins/ToolLevelling.py:2252 +#: appPlugins/ToolLevelling.py:2259 msgid "Send" msgstr "Enviar" -#: appPlugins/ToolLevelling.py:2260 +#: appPlugins/ToolLevelling.py:2267 msgid "Get Config parameter" msgstr "Obtener parámetro de Config" -#: appPlugins/ToolLevelling.py:2262 +#: appPlugins/ToolLevelling.py:2269 msgid "A GRBL configuration parameter." msgstr "Un parámetro de configuración GRBL." -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2274 msgid "Type GRBL parameter ..." msgstr "Escriba un parámetro GRBL ..." -#: appPlugins/ToolLevelling.py:2270 +#: appPlugins/ToolLevelling.py:2277 msgid "Get" msgstr "Obtener" -#: appPlugins/ToolLevelling.py:2272 +#: appPlugins/ToolLevelling.py:2279 msgid "Get the value of a specified GRBL parameter." msgstr "Obtiene el valor de un parámetro GRBL especificado." -#: appPlugins/ToolLevelling.py:2280 +#: appPlugins/ToolLevelling.py:2287 msgid "Get Report" msgstr "Obtener informe" -#: appPlugins/ToolLevelling.py:2282 +#: appPlugins/ToolLevelling.py:2289 msgid "Print in shell the GRBL report." msgstr "Imprima en shell el informe GRBL." -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2295 msgid "Apply AutoLevelling" msgstr "Aplicar nivelación automática" -#: appPlugins/ToolLevelling.py:2290 +#: appPlugins/ToolLevelling.py:2297 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16843,23 +16838,23 @@ msgstr "" "espere los datos de sondeo Z y luego aplique estos datos\n" "sobre el GCode original, por lo que se realiza una autonivelación." -#: appPlugins/ToolLevelling.py:2299 +#: appPlugins/ToolLevelling.py:2306 msgid "Will save the GRBL height map." msgstr "Guardará el mapa de altura GRBL." -#: appPlugins/ToolLevelling.py:2309 +#: appPlugins/ToolLevelling.py:2316 msgid "Save Probing GCode" msgstr "Guardar GCode de sondeo" -#: appPlugins/ToolLevelling.py:2311 +#: appPlugins/ToolLevelling.py:2318 msgid "Will save the probing GCode." msgstr "Guardará el GCode de sondeo." -#: appPlugins/ToolLevelling.py:2322 +#: appPlugins/ToolLevelling.py:2329 msgid "View/Edit the probing GCode." msgstr "Ver / editar el GCode de sondeo." -#: appPlugins/ToolLevelling.py:2331 +#: appPlugins/ToolLevelling.py:2338 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16871,6 +16866,123 @@ msgstr "" "sobre el GCode original por lo tanto\n" "haciendo autonivelación." +#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1116 +#, fuzzy +#| msgid "Click to add next polygon or right click to start." +msgid "Click to add next marker or right click to finish." +msgstr "" +"Haga clic para agregar el siguiente polígono o haga clic derecho para " +"comenzar." + +#: appPlugins/ToolMarkers.py:450 appPlugins/ToolMarkers.py:767 +#: appPlugins/ToolMarkers.py:813 appPlugins/ToolMarkers.py:876 +#: appPlugins/ToolMarkers.py:922 +msgid "Please select at least a location" +msgstr "Seleccione al menos una ubicación" + +#: appPlugins/ToolMarkers.py:744 appPlugins/ToolMarkers.py:853 +msgid "The tool diameter is zero." +msgstr "El diámetro de la herramienta es cero." + +#: appPlugins/ToolMarkers.py:845 appPlugins/ToolMarkers.py:961 +msgid "Excellon object with corner drills created." +msgstr "Objeto Excellon con taladros de esquina creados." + +#: appPlugins/ToolMarkers.py:997 appPlugins/ToolSolderPaste.py:932 +msgid "There is no Geometry object available." +msgstr "No hay ningún objeto de Geometría disponible." + +#: appPlugins/ToolMarkers.py:1059 +msgid "A Gerber object with corner markers was created." +msgstr "Se creó un objeto Gerber con marcadores de esquina." + +#: appPlugins/ToolMarkers.py:1115 +#, fuzzy +#| msgid "Add Marker" +msgid "Added marker" +msgstr "Agregar Marcador" + +#: appPlugins/ToolMarkers.py:1172 +msgid "The Gerber object to which will be added corner markers." +msgstr "El objeto Gerber al que se agregarán marcadores de esquina." + +#: appPlugins/ToolMarkers.py:1258 +msgid "" +"Reference for offseting the marker locations.\n" +"- Edge - referenced from the bounding box edge\n" +"- Center - referenced from the bounding box center" +msgstr "" + +#: appPlugins/ToolMarkers.py:1308 +msgid "Locations" +msgstr "Localizaciones" + +#: appPlugins/ToolMarkers.py:1309 +msgid "Locations where to place corner markers." +msgstr "Lugares donde colocar marcadores de esquina." + +#: appPlugins/ToolMarkers.py:1341 +msgid "Toggle ALL" +msgstr "Alternar Todo" + +#: appPlugins/ToolMarkers.py:1360 +msgid "" +"When the manual type is chosen, the markers\n" +"are manually placed on canvas." +msgstr "" + +#: appPlugins/ToolMarkers.py:1375 +msgid "Add Marker" +msgstr "Agregar Marcador" + +#: appPlugins/ToolMarkers.py:1378 appPlugins/ToolMarkers.py:1488 +#, fuzzy +#| msgid "Will add corner markers to the selected Gerber file." +msgid "Will add corner markers to the selected object." +msgstr "Agregará marcadores de esquina al archivo Gerber seleccionado." + +#: appPlugins/ToolMarkers.py:1392 +#, fuzzy +#| msgid "Drills in Corners" +msgid "Drills in Locations" +msgstr "Taladros en esquinas" + +#: appPlugins/ToolMarkers.py:1419 +msgid "Will add drill holes in the center of the markers." +msgstr "Agregará taladros en el centro de los marcadores." + +#: appPlugins/ToolMarkers.py:1432 +#, fuzzy +#| msgid "Locations" +msgid "Check in Locations" +msgstr "Localizaciones" + +#: appPlugins/ToolMarkers.py:1439 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" + +#: appPlugins/ToolMarkers.py:1455 +#, fuzzy +#| msgid "Corner Markers Tool" +msgid "Insert Markers" +msgstr "Herram. de Marca. de Esquina" + +#: appPlugins/ToolMarkers.py:1466 +#, fuzzy +#| msgid "Type of the object where the exclusion area was added." +msgid "Specify the type of object where the markers are inserted." +msgstr "Tipo del objeto donde se agregó el área de exclusión." + +#: appPlugins/ToolMarkers.py:1485 +#, fuzzy +#| msgid "Corner Markers Tool" +msgid "Insert Marker" +msgstr "Herram. de Marca. de Esquina" + #: appPlugins/ToolMilling.py:852 #, fuzzy #| msgid "Could not load the file." @@ -16881,11 +16993,11 @@ msgstr "No se pudo cargar el archivo." msgid "Milling Tool" msgstr "Herramienta de fresado" -#: appPlugins/ToolMilling.py:1367 +#: appPlugins/ToolMilling.py:1374 msgid "Pressure" msgstr "Presión" -#: appPlugins/ToolMilling.py:1369 +#: appPlugins/ToolMilling.py:1376 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -16893,7 +17005,7 @@ msgstr "" "Valor negativo. Cuanto mayor sea el valor absoluto\n" "cuanto más fuerte sea la presión del cepillo sobre el material." -#: appPlugins/ToolMilling.py:1872 +#: appPlugins/ToolMilling.py:1879 #, fuzzy #| msgid "" #| "Disabled because the tool is V-shape.\n" @@ -16919,65 +17031,65 @@ msgstr "" "- Herramienta Dia -> columna 'Dia' encontrada en la tabla de herramientas\n" "NB: un valor de cero significa que Tool Dia = 'V-tip Dia'" -#: appPlugins/ToolMilling.py:2154 +#: appPlugins/ToolMilling.py:2161 msgid "Tool added in Tool Table." msgstr "Herramienta añadida en la tabla de herramientas." -#: appPlugins/ToolMilling.py:2269 +#: appPlugins/ToolMilling.py:2276 msgid "Tool was edited in Tool Table." msgstr "La herramienta fue editada en la tabla de herramientas." -#: appPlugins/ToolMilling.py:2298 appPlugins/ToolMilling.py:2307 +#: appPlugins/ToolMilling.py:2305 appPlugins/ToolMilling.py:2314 msgid "Failed. Select a tool to copy." msgstr "Ha fallado. Seleccione una herramienta para copiar." -#: appPlugins/ToolMilling.py:2331 +#: appPlugins/ToolMilling.py:2338 msgid "Tool was copied in Tool Table." msgstr "La herramienta se copió en la tabla de herramientas." -#: appPlugins/ToolMilling.py:2363 appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2370 appPlugins/ToolMilling.py:2379 msgid "Failed. Select a tool to delete." msgstr "Ha fallado. Seleccione una herramienta para eliminar." -#: appPlugins/ToolMilling.py:2393 +#: appPlugins/ToolMilling.py:2400 msgid "Tool was deleted in Tool Table." msgstr "La herramienta se eliminó en la tabla de herramientas." -#: appPlugins/ToolMilling.py:2496 +#: appPlugins/ToolMilling.py:2503 msgid "Generating drills milling geometry..." msgstr "Generación de geometría de fresado para brocas ..." -#: appPlugins/ToolMilling.py:2595 +#: appPlugins/ToolMilling.py:2602 msgid "Generating slot milling geometry..." msgstr "Generación de geometría de fresado para ranuras ..." -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolMilling.py:2694 msgid "This Geometry can't be processed because it is" msgstr "Esta geometría no se puede procesar porque es" -#: appPlugins/ToolMilling.py:2721 +#: appPlugins/ToolMilling.py:2728 msgid "Failed. No tool selected in the tool table ..." msgstr "" "Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolPaint.py:1820 +#: appPlugins/ToolMilling.py:3037 appPlugins/ToolPaint.py:1827 msgid "Geometry could not be painted completely" msgstr "La Geometría no se pudo pintar completamente" -#: appPlugins/ToolMilling.py:3576 appPlugins/ToolNCC.py:4078 -#: appPlugins/ToolPaint.py:2951 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4085 +#: appPlugins/ToolPaint.py:2958 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Source object for milling operation." msgstr "Objeto Excellon para operación de taladrado / fresado." -#: appPlugins/ToolMilling.py:3589 +#: appPlugins/ToolMilling.py:3598 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Objeto Excellon para operación de taladrado / fresado." -#: appPlugins/ToolMilling.py:3628 +#: appPlugins/ToolMilling.py:3637 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16987,7 +17099,7 @@ msgstr "" "Herramientas en este objeto Excellon.\n" "Cuando se utilizan para la perforación." -#: appPlugins/ToolMilling.py:3778 +#: appPlugins/ToolMilling.py:3787 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -16998,7 +17110,7 @@ msgstr "" "este valor\n" "se mostrará como un T1, T2 ... Tn" -#: appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolMilling.py:3797 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -17016,7 +17128,7 @@ msgstr "" "puede habilitar / deshabilitar la trama en el lienzo\n" "para la herramienta correspondiente." -#: appPlugins/ToolMilling.py:3911 +#: appPlugins/ToolMilling.py:3920 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -17028,17 +17140,17 @@ msgstr "" "- Ranuras -> fresará las ranuras asociadas con esta herramienta\n" "- Ambos -> fresarán taladros y molinos o lo que esté disponible" -#: appPlugins/ToolMilling.py:3931 +#: appPlugins/ToolMilling.py:3940 msgid "The diameter of the tool who will do the milling" msgstr "El diámetro de la herramienta que hará el fresado" -#: appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3957 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Offset Z" -#: appPlugins/ToolMilling.py:3951 +#: appPlugins/ToolMilling.py:3960 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -17064,7 +17176,7 @@ msgstr "" "- Fuera (lado) -> El corte de la herramienta seguirá la línea de geometría " "en el exterior." -#: appPlugins/ToolMilling.py:3971 +#: appPlugins/ToolMilling.py:3980 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -17082,7 +17194,7 @@ msgstr "" "El valor puede ser positivo para 'afuera'\n" "corte y negativo para corte 'interior'." -#: appPlugins/ToolMilling.py:4458 +#: appPlugins/ToolMilling.py:4467 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -17090,13 +17202,13 @@ msgstr "" "El archivo JSON del preprocesador que dicta\n" "Salida de Gcode para objetos de geometría (fresado)." -#: appPlugins/ToolMilling.py:4469 +#: appPlugins/ToolMilling.py:4478 #, fuzzy #| msgid "Autolevelling" msgid "Allow levelling" msgstr "Nivelación automática" -#: appPlugins/ToolMilling.py:4471 +#: appPlugins/ToolMilling.py:4480 msgid "Allow levelling by having segments size more than zero." msgstr "" @@ -17116,7 +17228,7 @@ msgstr "el objeto fue movido" msgid "Error when mouse left click." msgstr "Error al hacer clic con el botón izquierdo del mouse." -#: appPlugins/ToolNCC.py:1056 +#: appPlugins/ToolNCC.py:1063 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -17124,112 +17236,112 @@ msgstr "" "Aislamiento incompleto. Ninguna de las herramientas seleccionadas pudo " "realizar un aislamiento completo." -#: appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolNCC.py:1066 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." -#: appPlugins/ToolNCC.py:1204 appPlugins/ToolNCC.py:1283 -#: appPlugins/ToolNCC.py:1341 appPlugins/ToolNCC.py:3977 -#: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:935 -#: appPlugins/ToolPaint.py:995 appPlugins/ToolPaint.py:2848 +#: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3984 +#: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 +#: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelado. Herramienta ya en la tabla de herramientas." -#: appPlugins/ToolNCC.py:1942 appPlugins/ToolNCC.py:2922 +#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2929 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Herramienta NCC. Preparación de polígonos sin cobre." -#: appPlugins/ToolNCC.py:2002 appPlugins/ToolNCC.py:3041 +#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3048 msgid "NCC Tool. Calculate 'empty' area." msgstr "Herramienta NCC. Calcule el área 'vacía'." -#: appPlugins/ToolNCC.py:2013 appPlugins/ToolNCC.py:2042 -#: appPlugins/ToolNCC.py:2148 appPlugins/ToolNCC.py:2161 -#: appPlugins/ToolNCC.py:3056 appPlugins/ToolNCC.py:3161 -#: appPlugins/ToolNCC.py:3176 appPlugins/ToolNCC.py:3443 -#: appPlugins/ToolNCC.py:3544 appPlugins/ToolNCC.py:3559 +#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 +#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 +#: appPlugins/ToolNCC.py:3063 appPlugins/ToolNCC.py:3168 +#: appPlugins/ToolNCC.py:3183 appPlugins/ToolNCC.py:3450 +#: appPlugins/ToolNCC.py:3551 appPlugins/ToolNCC.py:3566 msgid "Buffering finished" msgstr "Buffering terminado" -#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2046 -#: appPlugins/ToolNCC.py:2152 appPlugins/ToolNCC.py:2164 -#: appPlugins/ToolNCC.py:3064 appPlugins/ToolNCC.py:3183 -#: appPlugins/ToolNCC.py:3450 appPlugins/ToolNCC.py:3566 +#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 +#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 +#: appPlugins/ToolNCC.py:3071 appPlugins/ToolNCC.py:3190 +#: appPlugins/ToolNCC.py:3457 appPlugins/ToolNCC.py:3573 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." -#: appPlugins/ToolNCC.py:2025 appPlugins/ToolNCC.py:2175 -#: appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 +#: appPlugins/ToolNCC.py:3201 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Herramienta NCC. Cálculo finalizado del área 'vacía'." -#: appPlugins/ToolNCC.py:2078 appPlugins/ToolNCC.py:3091 -#: appPlugins/ToolNCC.py:3168 appPlugins/ToolNCC.py:3470 -#: appPlugins/ToolNCC.py:3551 +#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3175 appPlugins/ToolNCC.py:3477 +#: appPlugins/ToolNCC.py:3558 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." -#: appPlugins/ToolNCC.py:2168 appPlugins/ToolNCC.py:3187 -#: appPlugins/ToolNCC.py:3569 +#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:3576 msgid "The selected object is not suitable for copper clearing." msgstr "El objeto seleccionado no es adecuado para la limpieza de cobre." -#: appPlugins/ToolNCC.py:2218 +#: appPlugins/ToolNCC.py:2225 msgid "Clearing the polygon with the method: lines." msgstr "Borrar el polígono con el método: líneas." -#: appPlugins/ToolNCC.py:2228 +#: appPlugins/ToolNCC.py:2235 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Ha fallado. Borrar el polígono con el método: semilla." -#: appPlugins/ToolNCC.py:2237 +#: appPlugins/ToolNCC.py:2244 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Ha fallado. Borrar el polígono con el método: estándar." -#: appPlugins/ToolNCC.py:2253 +#: appPlugins/ToolNCC.py:2260 msgid "Polygon could not be cleared. Location:" msgstr "No se pudo borrar el polígono. Ubicación:" -#: appPlugins/ToolNCC.py:2306 +#: appPlugins/ToolNCC.py:2313 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." -#: appPlugins/ToolNCC.py:2321 appPlugins/ToolNCC.py:3009 +#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3016 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." -#: appPlugins/ToolNCC.py:2349 appPlugins/ToolNCC.py:2581 +#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2588 msgid "NCC Tool failed creating bounding box." msgstr "La herramienta NCC no pudo crear el cuadro delimitador." -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "NCC Tool clearing with tool diameter" msgstr "La Herram. NCC se está limpiando con el diá. de la herramienta" -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "started." msgstr "empezado." -#: appPlugins/ToolNCC.py:2499 +#: appPlugins/ToolNCC.py:2506 msgid "Could not use the tool for copper clear." msgstr "No se pudo usar la herramienta para quitar el cobre." -#: appPlugins/ToolNCC.py:2521 appPlugins/ToolNCC.py:3369 +#: appPlugins/ToolNCC.py:2528 appPlugins/ToolNCC.py:3376 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17241,32 +17353,32 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3378 +#: appPlugins/ToolNCC.py:2538 appPlugins/ToolNCC.py:3385 msgid "NCC Tool clear all done." msgstr "Herramienta NCC borrar todo hecho." -#: appPlugins/ToolNCC.py:2534 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 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" -#: appPlugins/ToolNCC.py:2536 appPlugins/ToolNCC.py:2786 -#: appPlugins/ToolNCC.py:3383 appPlugins/ToolNCC.py:3766 +#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:2793 +#: appPlugins/ToolNCC.py:3390 appPlugins/ToolNCC.py:3773 msgid "tools" msgstr "herramientas" -#: appPlugins/ToolNCC.py:2563 +#: appPlugins/ToolNCC.py:2570 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" "Herramienta NCC. Se inició la tarea de limpieza de cobre de mecanizado en " "reposo." -#: appPlugins/ToolNCC.py:2782 appPlugins/ToolNCC.py:3762 +#: appPlugins/ToolNCC.py:2789 appPlugins/ToolNCC.py:3769 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC herramienta de mecanizado de reposo claro todo hecho." -#: appPlugins/ToolNCC.py:2785 appPlugins/ToolNCC.py:3765 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17274,11 +17386,11 @@ msgstr "" "El mecanizado de reposo de herramientas NCC está claro, pero el aislamiento " "de características de cobre está roto por" -#: appPlugins/ToolNCC.py:2883 +#: appPlugins/ToolNCC.py:2890 msgid "NCC Tool started. Reading parameters." msgstr "Herramienta NCC iniciada. Parámetros de lectura." -#: appPlugins/ToolNCC.py:3868 +#: appPlugins/ToolNCC.py:3875 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17287,7 +17399,7 @@ msgstr "" "Preferencias -> Gerber General. Vuelva a cargar el archivo Gerber después de " "este cambio." -#: appPlugins/ToolNCC.py:4094 +#: appPlugins/ToolNCC.py:4101 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17299,7 +17411,7 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4159 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17316,7 +17428,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de pintura." -#: appPlugins/ToolNCC.py:4560 +#: appPlugins/ToolNCC.py:4567 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17476,11 +17588,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing" msgstr "Trabajando ..." -#: appPlugins/ToolPDF.py:212 app_Main.py:11254 +#: appPlugins/ToolPDF.py:212 app_Main.py:11273 msgid "Failed to open" msgstr "Falló al abrir" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11219 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" @@ -17497,39 +17609,39 @@ msgstr "El archivo PDF abierto ha fallado." msgid "Rendered" msgstr "Rendido" -#: appPlugins/ToolPaint.py:1156 +#: appPlugins/ToolPaint.py:1163 msgid "Can't do Paint on MultiGeo geometries" msgstr "No se puede Pintar en geometrías de geo-múltiple" -#: appPlugins/ToolPaint.py:1193 +#: appPlugins/ToolPaint.py:1200 msgid "Click on a polygon to paint it." msgstr "Haga clic en un polígono para pintarlo." -#: appPlugins/ToolPaint.py:1781 +#: appPlugins/ToolPaint.py:1788 msgid "Painting polygon with method: lines." msgstr "Pintura poligonal con método: líneas." -#: appPlugins/ToolPaint.py:1793 +#: appPlugins/ToolPaint.py:1800 msgid "Failed. Painting polygon with method: seed." msgstr "Ha fallado. Pintura poligonal con método: semilla." -#: appPlugins/ToolPaint.py:1804 +#: appPlugins/ToolPaint.py:1811 msgid "Failed. Painting polygon with method: standard." msgstr "Ha fallado. Pintura poligonal con método: estándar." -#: appPlugins/ToolPaint.py:1896 appPlugins/ToolPaint.py:2085 +#: appPlugins/ToolPaint.py:1903 appPlugins/ToolPaint.py:2092 msgid "Painting with tool diameter = " msgstr "Pintar con diá de herram. = " -#: appPlugins/ToolPaint.py:1899 appPlugins/ToolPaint.py:2088 +#: appPlugins/ToolPaint.py:1906 appPlugins/ToolPaint.py:2095 msgid "started" msgstr "empezado" -#: appPlugins/ToolPaint.py:1926 appPlugins/ToolPaint.py:2075 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2082 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appPlugins/ToolPaint.py:2041 appPlugins/ToolPaint.py:2267 +#: appPlugins/ToolPaint.py:2048 appPlugins/ToolPaint.py:2274 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17541,44 +17653,44 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: appPlugins/ToolPaint.py:2321 +#: appPlugins/ToolPaint.py:2328 msgid "Painting ..." msgstr "Pintura ..." -#: appPlugins/ToolPaint.py:2355 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2460 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2539 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2362 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2467 appPlugins/ToolPaint.py:2475 +#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Herramienta de Pintura." -#: appPlugins/ToolPaint.py:2356 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 msgid "Normal painting polygon task started." msgstr "Se inició la tarea normal de polígono de pintura." -#: appPlugins/ToolPaint.py:2357 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2541 +#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Almacenar la geometría ..." -#: appPlugins/ToolPaint.py:2382 appPlugins/ToolPaint.py:2475 -#: appPlugins/ToolPaint.py:2588 +#: appPlugins/ToolPaint.py:2389 appPlugins/ToolPaint.py:2482 +#: appPlugins/ToolPaint.py:2595 msgid "No polygon found." msgstr "No se encontró polígono." -#: appPlugins/ToolPaint.py:2457 appPlugins/ToolPaint.py:2460 -#: appPlugins/ToolPaint.py:2468 +#: appPlugins/ToolPaint.py:2464 appPlugins/ToolPaint.py:2467 +#: appPlugins/ToolPaint.py:2475 msgid "Paint all polygons task started." msgstr "La tarea de pintar todos los polígonos comenzó." -#: appPlugins/ToolPaint.py:2540 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Painting area task started." msgstr "La tarea del área de pintura comenzó." -#: appPlugins/ToolPaint.py:2928 +#: appPlugins/ToolPaint.py:2935 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17590,7 +17702,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar todas las regiones sin cobre." -#: appPlugins/ToolPaint.py:2967 +#: appPlugins/ToolPaint.py:2974 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17602,7 +17714,7 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appPlugins/ToolPaint.py:3001 +#: appPlugins/ToolPaint.py:3008 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17610,7 +17722,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los que se usan para pintar." -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolPaint.py:3031 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17626,7 +17738,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de pintura." -#: appPlugins/ToolPaint.py:3306 +#: appPlugins/ToolPaint.py:3313 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17634,43 +17746,43 @@ msgstr "" "El tipo de objeto FlatCAM que se utilizará como referencia de pintura.\n" "Puede ser Gerber, Excellon o Geometry." -#: appPlugins/ToolPaint.py:3350 +#: appPlugins/ToolPaint.py:3357 msgid "Create a Geometry Object which paints the polygons." msgstr "Crea un objeto de geometría que pinte los polígonos." -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1084 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" msgstr "Ref. de panelización" -#: appPlugins/ToolPanelize.py:358 +#: appPlugins/ToolPanelize.py:365 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Las columnas o filas son de valor cero. Cámbialos a un entero positivo." -#: appPlugins/ToolPanelize.py:401 +#: appPlugins/ToolPanelize.py:408 msgid "Generating panel ... " msgstr "Panel generador … " -#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:786 -#: appPlugins/ToolPanelize.py:1036 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 +#: appPlugins/ToolPanelize.py:1043 msgid "Generating panel ... Adding the source code." msgstr "Generando panel ... Añadiendo el código fuente." -#: appPlugins/ToolPanelize.py:714 +#: appPlugins/ToolPanelize.py:721 msgid "Optimizing the overlapping paths." msgstr "Optimización de los caminos superpuestos." -#: appPlugins/ToolPanelize.py:746 +#: appPlugins/ToolPanelize.py:753 msgid "Optimization complete." msgstr "Optimización completa." -#: appPlugins/ToolPanelize.py:1045 +#: appPlugins/ToolPanelize.py:1052 msgid "Generating panel... Spawning copies" msgstr "Generando panel ... Generando copias" -#: appPlugins/ToolPanelize.py:1061 +#: appPlugins/ToolPanelize.py:1068 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17679,11 +17791,11 @@ msgstr "" "{text} Demasiado grande para el área de restricción. El panel final tiene " "{col} columnas y {row} filas" -#: appPlugins/ToolPanelize.py:1069 +#: appPlugins/ToolPanelize.py:1076 msgid "Panel created successfully." msgstr "Panel creado con éxito." -#: appPlugins/ToolPanelize.py:1129 +#: appPlugins/ToolPanelize.py:1136 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17695,7 +17807,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto." -#: appPlugins/ToolPanelize.py:1162 +#: appPlugins/ToolPanelize.py:1169 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17703,7 +17815,7 @@ msgstr "" "Objeto a ser panelizado. Esto significa que lo hará\n" "ser duplicado en una matriz de filas y columnas." -#: appPlugins/ToolPanelize.py:1174 +#: appPlugins/ToolPanelize.py:1181 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17723,7 +17835,7 @@ msgstr "" "a este objeto de referencia, por lo tanto, manteniendo el panelizado\n" "objetos sincronizados." -#: appPlugins/ToolPanelize.py:1207 +#: appPlugins/ToolPanelize.py:1214 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17735,7 +17847,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: appPlugins/ToolPanelize.py:1222 +#: appPlugins/ToolPanelize.py:1229 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17743,11 +17855,11 @@ msgstr "" "El objeto real que se utiliza como contenedor para\n" " objeto seleccionado que se va a panelizar." -#: appPlugins/ToolPanelize.py:1230 +#: appPlugins/ToolPanelize.py:1237 msgid "Panel Data" msgstr "Datos del panel" -#: appPlugins/ToolPanelize.py:1232 +#: appPlugins/ToolPanelize.py:1239 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17763,15 +17875,15 @@ msgstr "" "Los espacios establecerán la distancia entre dos\n" "elementos de la matriz de paneles." -#: appPlugins/ToolPanelize.py:1331 +#: appPlugins/ToolPanelize.py:1338 msgid "Constrain panel within" msgstr "Restrinja el panel dentro de" -#: appPlugins/ToolPanelize.py:1378 +#: appPlugins/ToolPanelize.py:1385 msgid "Panelize Object" msgstr "Panelizar objeto" -#: appPlugins/ToolPanelize.py:1381 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17813,7 +17925,7 @@ msgstr "PcbWizard .INF archivo cargado." msgid "Main PcbWizard Excellon file loaded." msgstr "Archivo PcbWizard Excellon principal cargado." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11198 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." @@ -17937,23 +18049,23 @@ msgstr "" msgid "Punch Geber" msgstr "Gerber Perforadora" -#: appPlugins/ToolPunchGerber.py:551 +#: appPlugins/ToolPunchGerber.py:552 #, fuzzy #| msgid "Click on a polygon to isolate it." msgid "Click on a pad to select it." msgstr "Haga clic en un polígono para aislarlo." -#: appPlugins/ToolPunchGerber.py:799 appPlugins/ToolPunchGerber.py:932 +#: appPlugins/ToolPunchGerber.py:801 appPlugins/ToolPunchGerber.py:934 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "El valor del diámetro fijo es 0.0. Abortar." -#: appPlugins/ToolPunchGerber.py:1708 +#: appPlugins/ToolPunchGerber.py:1710 #, fuzzy #| msgid "Added polygon" msgid "Added pad" msgstr "Polígono agregado" -#: appPlugins/ToolPunchGerber.py:1709 +#: appPlugins/ToolPunchGerber.py:1711 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next pad or right click to start." @@ -17961,13 +18073,13 @@ msgstr "" "Haga clic para agregar el siguiente polígono o haga clic derecho para " "comenzar." -#: appPlugins/ToolPunchGerber.py:1721 +#: appPlugins/ToolPunchGerber.py:1723 #, fuzzy #| msgid "Removed polygon" msgid "Removed pad" msgstr "Polígono eliminado" -#: appPlugins/ToolPunchGerber.py:1722 +#: appPlugins/ToolPunchGerber.py:1724 #, fuzzy #| msgid "Click to add/remove next polygon or right click to start." msgid "Click to add/remove next pad or right click to start." @@ -17975,43 +18087,43 @@ msgstr "" "Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " "botón derecho para comenzar." -#: appPlugins/ToolPunchGerber.py:1727 +#: appPlugins/ToolPunchGerber.py:1729 #, fuzzy #| msgid "No polygon detected under click position." msgid "No pad detected under click position." msgstr "No se detectó ningún polígono bajo la posición de clic." -#: appPlugins/ToolPunchGerber.py:1926 +#: appPlugins/ToolPunchGerber.py:1931 #, fuzzy #| msgid "All objects are selected." msgid "All selectable pads are selected." msgstr "Todos los objetos están seleccionados." -#: appPlugins/ToolPunchGerber.py:1943 +#: appPlugins/ToolPunchGerber.py:1948 #, fuzzy #| msgid "Selection Color" msgid "Selection cleared." msgstr "Color de seleccion" -#: appPlugins/ToolPunchGerber.py:2000 +#: appPlugins/ToolPunchGerber.py:2018 msgid "Gerber into which to punch holes" msgstr "Gerber en el que hacer agujeros" -#: appPlugins/ToolPunchGerber.py:2147 +#: appPlugins/ToolPunchGerber.py:2165 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Retire la geometría de Excellon del Gerber para crear los agujeros en las " "almohadillas." -#: appPlugins/ToolPunchGerber.py:2302 +#: appPlugins/ToolPunchGerber.py:2320 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" "are in the processed pads." msgstr "" -#: appPlugins/ToolPunchGerber.py:2336 +#: appPlugins/ToolPunchGerber.py:2354 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -18229,41 +18341,6 @@ msgstr "PASADO" msgid "Violations: There are no violations for the current rule." msgstr "Infracciones: no hay infracciones para la regla actual." -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 -#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 -#, fuzzy -#| msgid "Copper Area" -msgid "Copper" -msgstr "Área de cobre" - -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 -#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 -#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 -#, fuzzy -#| msgid "All Rules" -msgid "Rules" -msgstr "Todas las reglas" - -#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 -#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 -#, fuzzy -#| msgid "Silk Top" -msgid "Silk" -msgstr "Top de serigrafía" - -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 -#, fuzzy -#| msgid "Soldermask Gerber" -msgid "Soldermask" -msgstr "Soldermask Gerber" - -#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 -#, fuzzy -#| msgid "Mill Holes" -msgid "Holes" -msgstr "Agujeros de molino" - #: appPlugins/ToolRulesCheck.py:1253 msgid "Top" msgstr "Top" @@ -18398,10 +18475,6 @@ msgstr "" msgid "Generating Solder Paste dispensing geometry..." msgstr "Generando geometría de dispensación de pasta de soldadura ..." -#: appPlugins/ToolSolderPaste.py:932 -msgid "There is no Geometry object available." -msgstr "No hay ningún objeto de Geometría disponible." - #: appPlugins/ToolSolderPaste.py:937 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" @@ -18555,19 +18628,19 @@ msgstr "" "Guarde el GCode generado para la dispensación de pasta de soldadura\n" "en almohadillas de PCB, a un archivo." -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:503 +#: appPlugins/ToolSub.py:274 appPlugins/ToolSub.py:510 msgid "No Target object loaded." msgstr "No se ha cargado ningún objeto de destino." -#: appPlugins/ToolSub.py:270 +#: appPlugins/ToolSub.py:277 msgid "Loading geometry from Gerber objects." msgstr "Cargando geometría de objetos Gerber." -#: appPlugins/ToolSub.py:287 appPlugins/ToolSub.py:516 +#: appPlugins/ToolSub.py:294 appPlugins/ToolSub.py:523 msgid "No Subtractor object loaded." msgstr "No se ha cargado ningún objeto Subtractor." -#: appPlugins/ToolSub.py:301 +#: appPlugins/ToolSub.py:308 #, fuzzy #| msgid "" #| "Geometry object that will be subtracted\n" @@ -18577,37 +18650,37 @@ msgstr "" "Objeto de Geometría que se restará\n" "del objeto de Geometría de destino." -#: appPlugins/ToolSub.py:341 +#: appPlugins/ToolSub.py:348 msgid "Finished parsing geometry for aperture" msgstr "Geometría de análisis terminada para apertura" -#: appPlugins/ToolSub.py:343 +#: appPlugins/ToolSub.py:350 msgid "Subtraction aperture processing finished." msgstr "Procesamiento de apertura de sustracción terminado." -#: appPlugins/ToolSub.py:476 appPlugins/ToolSub.py:670 -#: appPlugins/ToolSub.py:752 +#: appPlugins/ToolSub.py:483 appPlugins/ToolSub.py:677 +#: appPlugins/ToolSub.py:759 msgid "Generating new object failed." msgstr "Generando nuevo objeto falló." -#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:675 +#: appPlugins/ToolSub.py:487 appPlugins/ToolSub.py:682 msgid "Created" msgstr "Creado" -#: appPlugins/ToolSub.py:529 +#: appPlugins/ToolSub.py:536 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" "Actualmente, la geometría del sustractor no puede ser del tipo Multigeo." -#: appPlugins/ToolSub.py:569 +#: appPlugins/ToolSub.py:576 msgid "Parsing solid_geometry ..." msgstr "Analizando solid_geometry ..." -#: appPlugins/ToolSub.py:571 +#: appPlugins/ToolSub.py:578 msgid "Parsing solid_geometry for tool" msgstr "Análisis de geometría para herramienta" -#: appPlugins/ToolSub.py:788 +#: appPlugins/ToolSub.py:795 #, fuzzy #| msgid "" #| "A tool to substract one Gerber or Geometry object\n" @@ -18619,7 +18692,7 @@ msgstr "" "Una herramienta para restar un objeto Gerber o Geometry\n" "de otro del mismo tipo." -#: appPlugins/ToolSub.py:846 +#: appPlugins/ToolSub.py:853 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18627,11 +18700,11 @@ msgstr "" "Objeto de Gerber para restar\n" "El sustractor del objeto Gerber." -#: appPlugins/ToolSub.py:867 appPlugins/ToolSub.py:929 +#: appPlugins/ToolSub.py:874 appPlugins/ToolSub.py:936 msgid "Subtractor" msgstr "Sustractor" -#: appPlugins/ToolSub.py:869 +#: appPlugins/ToolSub.py:876 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18639,11 +18712,11 @@ msgstr "" "Objeto de Gerber que se restará\n" "del objeto objetivo de Gerber." -#: appPlugins/ToolSub.py:879 +#: appPlugins/ToolSub.py:886 msgid "Subtract Gerber" msgstr "Restar Gerber" -#: appPlugins/ToolSub.py:882 +#: appPlugins/ToolSub.py:889 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18655,11 +18728,11 @@ msgstr "" "Se puede utilizar para eliminar la serigrafía superpuesta\n" "sobre la máscara de soldadura." -#: appPlugins/ToolSub.py:908 +#: appPlugins/ToolSub.py:915 msgid "GEOMETRY" msgstr "GEOMETRÍA" -#: appPlugins/ToolSub.py:914 +#: appPlugins/ToolSub.py:921 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18667,7 +18740,7 @@ msgstr "" "Objeto de Geometría del cual restar\n" "El objeto de Geometría de sustractor." -#: appPlugins/ToolSub.py:931 +#: appPlugins/ToolSub.py:938 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18675,11 +18748,11 @@ msgstr "" "Objeto de Geometría que se restará\n" "del objeto de Geometría de destino." -#: appPlugins/ToolSub.py:952 +#: appPlugins/ToolSub.py:959 msgid "Subtract Geometry" msgstr "Restar Geometría" -#: appPlugins/ToolSub.py:955 +#: appPlugins/ToolSub.py:962 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18761,7 +18834,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:3915 +#: appTranslation.py:206 app_Main.py:3925 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18797,47 +18870,47 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:1318 app_Main.py:10015 +#: app_Main.py:1318 app_Main.py:10036 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: app_Main.py:1642 +#: app_Main.py:1644 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:1709 +#: app_Main.py:1711 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: app_Main.py:1724 +#: app_Main.py:1726 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: app_Main.py:1750 +#: app_Main.py:1752 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: app_Main.py:1763 +#: app_Main.py:1765 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: app_Main.py:1776 +#: app_Main.py:1778 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: app_Main.py:2543 +#: app_Main.py:2553 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:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 +#: app_Main.py:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2567 +#: app_Main.py:2577 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18847,87 +18920,87 @@ msgstr "" "MultiGeo no es posible.\n" "Edite solo una geometría a la vez." -#: app_Main.py:2673 +#: app_Main.py:2683 msgid "EDITOR Area" msgstr "Área EDITOR" -#: app_Main.py:2676 +#: app_Main.py:2686 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: app_Main.py:2700 +#: app_Main.py:2710 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: app_Main.py:2749 +#: app_Main.py:2759 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 +#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 msgid "Editor exited. Editor content saved." msgstr "Editor salido. Contenido del editor guardado." -#: app_Main.py:2823 app_Main.py:2875 +#: app_Main.py:2833 app_Main.py:2885 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:2833 +#: app_Main.py:2843 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: app_Main.py:2850 +#: app_Main.py:2860 msgid "Editor exited. Editor content was not saved." msgstr "Editor salido. El contenido del editor no se guardó." -#: app_Main.py:2900 +#: app_Main.py:2910 #, fuzzy #| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." 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:3043 app_Main.py:3049 +#: app_Main.py:3053 app_Main.py:3059 msgid "Save to file" msgstr "Guardar en archivo" -#: app_Main.py:3090 +#: app_Main.py:3100 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:3127 +#: app_Main.py:3137 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: app_Main.py:3138 +#: app_Main.py:3148 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: app_Main.py:3193 +#: app_Main.py:3203 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3194 +#: app_Main.py:3204 msgid "Development" msgstr "Desarrollo" -#: app_Main.py:3195 +#: app_Main.py:3205 msgid "DOWNLOAD" msgstr "DESCARGAR" -#: app_Main.py:3196 +#: app_Main.py:3206 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 +#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 msgid "Close" msgstr "Cerca" -#: app_Main.py:3215 +#: app_Main.py:3225 msgid "Licensed under the MIT license" msgstr "Licenciado bajo la licencia MIT" -#: app_Main.py:3224 +#: app_Main.py:3234 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18977,7 +19050,7 @@ msgstr "" "FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n" "EL SOFTWARE." -#: app_Main.py:3246 +#: app_Main.py:3256 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:3282 +#: app_Main.py:3292 msgid "Splash" msgstr "Pantalla de bienvenida" -#: app_Main.py:3288 +#: app_Main.py:3298 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:3294 +#: app_Main.py:3304 msgid "Translators" msgstr "Traductores" -#: app_Main.py:3300 +#: app_Main.py:3310 msgid "License" msgstr "Licencia" -#: app_Main.py:3306 +#: app_Main.py:3316 msgid "Attributions" msgstr "Atribuciones" -#: app_Main.py:3491 +#: app_Main.py:3501 msgid "Programmer" msgstr "Programador" -#: app_Main.py:3492 +#: app_Main.py:3502 msgid "Status" msgstr "Estado" -#: app_Main.py:3493 app_Main.py:3575 +#: app_Main.py:3503 app_Main.py:3585 msgid "E-mail" msgstr "Email" -#: app_Main.py:3497 +#: app_Main.py:3507 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3501 +#: app_Main.py:3511 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3573 +#: app_Main.py:3583 msgid "Language" msgstr "Idioma" -#: app_Main.py:3574 +#: app_Main.py:3584 msgid "Translator" msgstr "Traductor" -#: app_Main.py:3683 +#: app_Main.py:3693 #, 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:3684 +#: app_Main.py:3694 msgid "Yet it cannot evolve without contributions." msgstr "Sin embargo, no puede evolucionar sin contribuciones ." -#: app_Main.py:3685 +#: app_Main.py:3695 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:3686 +#: app_Main.py:3696 msgid "you can contribute to the development yourself by:" msgstr "usted puede contribuir al desarrollo usted mismo:" -#: app_Main.py:3687 +#: app_Main.py:3697 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:3689 +#: app_Main.py:3699 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:3691 +#: app_Main.py:3701 msgid "If you like what you have seen so far ..." msgstr "Si te gusta lo que has visto hasta ahora ..." -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "Donations are NOT required." msgstr "NO se requieren donaciones." -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "But they are welcomed" msgstr "Pero ellos son bienvenidos" -#: app_Main.py:3723 +#: app_Main.py:3733 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3744 +#: app_Main.py:3754 msgid "Links Exchange" msgstr "Intercambio de enlaces" -#: app_Main.py:3757 app_Main.py:3777 +#: app_Main.py:3767 app_Main.py:3787 msgid "Soon ..." msgstr "Pronto ..." -#: app_Main.py:3764 +#: app_Main.py:3774 msgid "How To's" msgstr "How To's" -#: app_Main.py:3884 +#: app_Main.py:3894 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19125,29 +19198,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:3891 +#: app_Main.py:3901 msgid "Alternative website" msgstr "Sitio web alternativo" -#: app_Main.py:4222 +#: app_Main.py:4232 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: app_Main.py:4239 +#: app_Main.py:4249 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: app_Main.py:4255 +#: app_Main.py:4265 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 +#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 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:4452 +#: app_Main.py:4462 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 " @@ -19163,47 +19236,47 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: app_Main.py:4466 app_Main.py:4476 +#: app_Main.py:4476 app_Main.py:4486 msgid "Geometry merging finished" msgstr "Geometría fusionada terminada" -#: app_Main.py:4499 +#: app_Main.py:4509 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:4511 +#: app_Main.py:4521 msgid "Excellon merging finished" msgstr "Excellon fusión finalizada" -#: app_Main.py:4529 +#: app_Main.py:4539 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:4539 +#: app_Main.py:4549 msgid "Gerber merging finished" msgstr "Gerber fusión finalizada" -#: app_Main.py:4559 app_Main.py:4595 +#: app_Main.py:4569 app_Main.py:4605 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:4563 app_Main.py:4599 +#: app_Main.py:4573 app_Main.py:4609 msgid "Expected a GeometryObject, got" msgstr "Se esperaba un GeometryObject, se obtuvo" -#: app_Main.py:4578 +#: app_Main.py:4588 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: app_Main.py:4616 +#: app_Main.py:4626 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: app_Main.py:4842 +#: app_Main.py:4852 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4854 +#: app_Main.py:4864 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19215,25 +19288,25 @@ msgstr "" "\n" "¿Quieres continuar?" -#: app_Main.py:4901 +#: app_Main.py:4911 msgid "Converted units to" msgstr "Convertir unidades a" -#: app_Main.py:4935 +#: app_Main.py:4945 msgid "Workspace enabled." msgstr "Espacio de trabajo habilitado." -#: app_Main.py:4938 +#: app_Main.py:4948 msgid "Workspace disabled." msgstr "Espacio de trabajo deshabilitado." -#: app_Main.py:4960 +#: app_Main.py:4970 #, fuzzy #| msgid "FlatCAM Preferences Folder opened." msgid "FlatCAM log opened." msgstr "Carpeta de preferencias de FlatCAM abierta." -#: app_Main.py:5015 +#: app_Main.py:5025 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19241,11 +19314,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: app_Main.py:5103 +#: app_Main.py:5113 msgid "Delete objects" msgstr "Eliminar objetos" -#: app_Main.py:5108 +#: app_Main.py:5118 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19253,88 +19326,88 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: app_Main.py:5157 +#: app_Main.py:5167 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: app_Main.py:5191 +#: app_Main.py:5201 msgid "Object deleted" msgstr "Objeto eliminado" -#: app_Main.py:5204 +#: app_Main.py:5214 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: app_Main.py:5247 +#: app_Main.py:5257 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 +#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 msgid "Origin set" msgstr "Conjunto de origen" -#: app_Main.py:5287 +#: app_Main.py:5297 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:5336 +#: app_Main.py:5346 msgid "Moving to Origin..." msgstr "Mudarse al origen ..." -#: app_Main.py:5340 app_Main.py:5408 +#: app_Main.py:5350 app_Main.py:5418 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: app_Main.py:5427 +#: app_Main.py:5437 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5428 +#: app_Main.py:5438 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5429 +#: app_Main.py:5439 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5430 +#: app_Main.py:5440 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5570 +#: app_Main.py:5580 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:5571 +#: app_Main.py:5581 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: app_Main.py:5581 +#: app_Main.py:5591 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: app_Main.py:5715 +#: app_Main.py:5725 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:6341 +#: app_Main.py:6351 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:6347 +#: app_Main.py:6357 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:6547 +#: app_Main.py:6557 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6649 +#: app_Main.py:6659 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:6667 +#: app_Main.py:6677 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19346,189 +19419,185 @@ msgstr "" "Se editan una o más herramientas.\n" "¿Desea actualizar la base de datos de herramientas?" -#: app_Main.py:6669 +#: app_Main.py:6679 msgid "Save Tools Database" msgstr "Guardar base de datos de herramientas" -#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: app_Main.py:6914 +#: app_Main.py:6924 msgid "Rotation done." msgstr "Rotación hecha." -#: app_Main.py:6916 +#: app_Main.py:6926 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: app_Main.py:6965 +#: app_Main.py:6975 msgid "Skew on X axis done." msgstr "Inclinar en el eje X hecho." -#: app_Main.py:7013 +#: app_Main.py:7023 msgid "Skew on Y axis done." msgstr "Inclinar en el eje Y hecho." -#: app_Main.py:7095 +#: app_Main.py:7105 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: app_Main.py:7096 +#: app_Main.py:7106 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: app_Main.py:7105 app_Main.py:7130 +#: app_Main.py:7115 app_Main.py:7140 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:7110 +#: app_Main.py:7120 msgid "New Grid added" msgstr "Nueva rejilla" -#: app_Main.py:7112 +#: app_Main.py:7122 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: app_Main.py:7114 +#: app_Main.py:7124 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: app_Main.py:7136 +#: app_Main.py:7146 msgid "Grid Value does not exist" msgstr "El valor de Cuadrícula no existe" -#: app_Main.py:7138 +#: app_Main.py:7148 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: app_Main.py:7140 +#: app_Main.py:7150 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: app_Main.py:7154 +#: app_Main.py:7164 msgid "Name copied to clipboard ..." msgstr "Nombre copiado al portapapeles ..." -#: app_Main.py:8009 app_Main.py:8013 +#: app_Main.py:8028 app_Main.py:8032 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:8016 +#: app_Main.py:8035 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: app_Main.py:8030 +#: app_Main.py:8049 msgid "Source Editor" msgstr "Editor de fuente" -#: app_Main.py:8066 app_Main.py:8073 +#: app_Main.py:8085 app_Main.py:8092 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:8081 +#: app_Main.py:8100 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:8114 +#: app_Main.py:8133 msgid "Go to Line ..." msgstr "Ir a la línea ..." -#: app_Main.py:8145 +#: app_Main.py:8164 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: app_Main.py:8233 +#: app_Main.py:8252 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: app_Main.py:8240 +#: app_Main.py:8259 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: app_Main.py:8250 +#: app_Main.py:8269 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: app_Main.py:8257 +#: app_Main.py:8276 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: app_Main.py:8281 +#: app_Main.py:8300 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Archivos recientes" -#: app_Main.py:8295 +#: app_Main.py:8314 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Proyectos recientes" -#: app_Main.py:8320 +#: app_Main.py:8339 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: app_Main.py:8344 +#: app_Main.py:8363 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: app_Main.py:8401 +#: app_Main.py:8414 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8405 +#: app_Main.py:8418 msgid "Release date" msgstr "Fecha de lanzamiento" -#: app_Main.py:8409 +#: app_Main.py:8422 msgid "Displayed" msgstr "Desplegado" -#: app_Main.py:8421 +#: app_Main.py:8434 msgid "Canvas" msgstr "Pantalla" -#: app_Main.py:8426 +#: app_Main.py:8439 msgid "Workspace active" msgstr "Espacio de trabajo activo" -#: app_Main.py:8430 +#: app_Main.py:8443 msgid "Workspace size" msgstr "Tamaño del espacio de trabajo" -#: app_Main.py:8434 +#: app_Main.py:8447 msgid "Workspace orientation" msgstr "Orientación del espacio de trabajo" -#: app_Main.py:8496 +#: app_Main.py:8509 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:8503 +#: app_Main.py:8516 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: app_Main.py:8513 +#: app_Main.py:8526 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: app_Main.py:8518 +#: app_Main.py:8530 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: app_Main.py:8520 +#: app_Main.py:8532 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:8524 -msgid "info" -msgstr "info" - -#: app_Main.py:8558 +#: app_Main.py:8569 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19540,44 +19609,44 @@ msgstr "" "pestaña General.\n" "\n" -#: app_Main.py:8645 +#: app_Main.py:8656 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: app_Main.py:8651 +#: app_Main.py:8662 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: app_Main.py:8657 +#: app_Main.py:8668 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: app_Main.py:8663 +#: app_Main.py:8674 msgid "All non selected plots enabled." msgstr "Todas las parcelas no seleccionadas habilitadas." -#: app_Main.py:8669 +#: app_Main.py:8680 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: app_Main.py:8677 +#: app_Main.py:8688 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: app_Main.py:8711 +#: app_Main.py:8722 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: app_Main.py:8758 +#: app_Main.py:8769 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 -#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 +#: app_Main.py:9235 app_Main.py:9274 app_Main.py:9318 app_Main.py:9384 +#: app_Main.py:10155 app_Main.py:11446 app_Main.py:11511 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19585,95 +19654,95 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:9217 +#: app_Main.py:9238 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: app_Main.py:9256 +#: app_Main.py:9277 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: app_Main.py:9300 +#: app_Main.py:9321 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9375 app_Main.py:9379 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: app_Main.py:9366 +#: app_Main.py:9387 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: app_Main.py:9389 app_Main.py:9392 +#: app_Main.py:9410 app_Main.py:9413 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: app_Main.py:9418 +#: app_Main.py:9439 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: app_Main.py:9465 +#: app_Main.py:9486 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:9471 app_Main.py:9476 +#: app_Main.py:9492 app_Main.py:9497 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: app_Main.py:9509 app_Main.py:9721 +#: app_Main.py:9530 app_Main.py:9742 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:9522 +#: app_Main.py:9543 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: app_Main.py:9551 +#: app_Main.py:9572 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:9564 +#: app_Main.py:9585 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: app_Main.py:9593 +#: app_Main.py:9614 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:9606 +#: app_Main.py:9627 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 +#: app_Main.py:9656 app_Main.py:9697 app_Main.py:10660 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:9643 app_Main.py:9648 +#: app_Main.py:9664 app_Main.py:9669 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: app_Main.py:9766 +#: app_Main.py:9787 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: app_Main.py:9811 app_Main.py:9815 +#: app_Main.py:9832 app_Main.py:9836 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:9841 app_Main.py:9845 +#: app_Main.py:9862 app_Main.py:9866 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:9871 +#: app_Main.py:9892 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19683,161 +19752,161 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:9995 +#: app_Main.py:10016 #, fuzzy #| msgid "Do you want to save the edited object?" msgid "Do you want to save the current settings/preferences?" msgstr "Quieres guardar el objeto editado?" -#: app_Main.py:9996 +#: app_Main.py:10017 #, fuzzy #| msgid "Save Preferences" msgid "Save preferences" msgstr "Guardar Preferencias" -#: app_Main.py:10014 +#: app_Main.py:10035 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Nuevo proyecto creado" -#: app_Main.py:10014 +#: app_Main.py:10035 msgid "seconds" msgstr "" -#: app_Main.py:10017 +#: app_Main.py:10038 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: app_Main.py:10043 +#: app_Main.py:10064 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 +#: app_Main.py:10091 app_Main.py:10093 app_Main.py:10128 app_Main.py:10130 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:10136 +#: app_Main.py:10157 msgid "Executing ScriptObject file." msgstr "Ejecutando archivo ScriptObject." -#: app_Main.py:10144 app_Main.py:10148 +#: app_Main.py:10165 app_Main.py:10169 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: app_Main.py:10171 +#: app_Main.py:10192 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:10217 app_Main.py:10224 +#: app_Main.py:10238 app_Main.py:10245 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: app_Main.py:10259 +#: app_Main.py:10280 msgid "FlatCAM objects print" msgstr "Impresión de objetos FlatCAM" -#: app_Main.py:10272 app_Main.py:10280 +#: app_Main.py:10293 app_Main.py:10301 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: app_Main.py:10290 +#: app_Main.py:10311 msgid "Printing PDF ..." msgstr "Imprime un PDF ..." -#: app_Main.py:10464 +#: app_Main.py:10485 msgid "PDF file saved to" msgstr "Archivo PDF guardado en" -#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 +#: app_Main.py:10507 app_Main.py:10767 app_Main.py:10901 app_Main.py:10968 msgid "Exporting ..." msgstr "Exportando ..." -#: app_Main.py:10529 +#: app_Main.py:10550 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: app_Main.py:10544 app_Main.py:10548 +#: app_Main.py:10565 app_Main.py:10569 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: app_Main.py:10559 +#: app_Main.py:10580 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: app_Main.py:10578 app_Main.py:10584 +#: app_Main.py:10599 app_Main.py:10605 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: app_Main.py:10604 +#: app_Main.py:10625 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: app_Main.py:10737 +#: app_Main.py:10758 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 -#: app_Main.py:10952 app_Main.py:10959 +#: app_Main.py:10772 app_Main.py:10779 app_Main.py:10906 app_Main.py:10913 +#: app_Main.py:10973 app_Main.py:10980 msgid "Could not export." msgstr "No se pudo exportar." -#: app_Main.py:10872 +#: app_Main.py:10893 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: app_Main.py:10938 +#: app_Main.py:10959 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: app_Main.py:11014 app_Main.py:11072 +#: app_Main.py:11035 app_Main.py:11093 msgid "Import failed." msgstr "Importación fallida." -#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 +#: app_Main.py:11127 app_Main.py:11332 app_Main.py:11397 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 +#: app_Main.py:11130 app_Main.py:11335 app_Main.py:11400 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: app_Main.py:11121 +#: app_Main.py:11142 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:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 -#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11153 app_Main.py:11222 app_Main.py:11285 app_Main.py:11359 +#: app_Main.py:11415 app_Main.py:11589 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Abriendo ..." -#: app_Main.py:11145 +#: app_Main.py:11164 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber." -#: app_Main.py:11182 +#: app_Main.py:11201 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: app_Main.py:11213 +#: app_Main.py:11232 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:11248 +#: app_Main.py:11267 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: app_Main.py:11261 +#: app_Main.py:11280 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: app_Main.py:11279 +#: app_Main.py:11298 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19849,77 +19918,77 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: app_Main.py:11335 +#: app_Main.py:11354 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:11347 +#: app_Main.py:11366 msgid "Failed. Probable not a HPGL2 file." msgstr "Ha fallado. Probablemente no sea un archivo HPGL2." -#: app_Main.py:11373 +#: app_Main.py:11392 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: app_Main.py:11407 +#: app_Main.py:11426 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: app_Main.py:11430 +#: app_Main.py:11449 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: app_Main.py:11457 +#: app_Main.py:11476 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: app_Main.py:11489 +#: app_Main.py:11508 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: app_Main.py:11495 +#: app_Main.py:11514 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 +#: app_Main.py:11529 app_Main.py:11533 app_Main.py:11551 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: app_Main.py:11594 +#: app_Main.py:11613 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: app_Main.py:11600 +#: app_Main.py:11619 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: app_Main.py:11632 +#: app_Main.py:11651 msgid "Saving Project ..." msgstr "Salvar Proyecto ..." -#: app_Main.py:11669 app_Main.py:11719 +#: app_Main.py:11688 app_Main.py:11738 msgid "Project saved to" msgstr "Proyecto guardado en" -#: app_Main.py:11680 +#: app_Main.py:11699 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: app_Main.py:11694 +#: app_Main.py:11713 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 +#: app_Main.py:11713 app_Main.py:11722 app_Main.py:11730 app_Main.py:11743 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 +#: app_Main.py:11720 app_Main.py:11728 app_Main.py:11741 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" -#: app_Main.py:11760 +#: app_Main.py:11779 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 " @@ -20140,7 +20209,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 no implementadas ..." -#: defaults.py:909 +#: defaults.py:912 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." @@ -20243,6 +20312,17 @@ 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 "Min value" +#~ msgstr "Valor mínimo" + +#, fuzzy +#~| msgid "Corners Tool" +#~ msgid "Corners" +#~ msgstr "Herramienta de Esquinas" + +#~ msgid "info" +#~ msgstr "info" + #~ msgid "EXCELLON" #~ msgstr "EXCELLON" @@ -21869,9 +21949,6 @@ msgstr "" #~ msgid "Scale action was not executed." #~ msgstr "La acción de Escala no se ejecutó." -#~ msgid "Offset action was not executed." -#~ msgstr "La acción de Desplazamiento no se ejecutó." - #~ msgid "Clear plot" #~ msgstr "Limpiar la trama" diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index 2fec14f35656b3d66f0384da45e2232ab6a7cc17..0b19b0441c4c26f259a3beaf285955423e4e412c 100644 GIT binary patch delta 63610 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 Npfq-;y7Pqhe*jufPr?8I diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po index 20b97c03..a06cdf2a 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: 2021-10-05 02:55+0300\n" -"PO-Revision-Date: 2021-10-05 02:55+0300\n" +"POT-Creation-Date: 2021-10-10 01:35+0300\n" +"PO-Revision-Date: 2021-10-10 01:35+0300\n" "Last-Translator: Olivier Cornet \n" "Language-Team: \n" "Language: fr\n" @@ -91,7 +91,7 @@ msgstr "Titre ou lien Web déjà dans la table." msgid "Bookmark added." msgstr "Signet ajouté." -#: Bookmark.py:245 app_Main.py:3797 app_Main.py:3839 +#: Bookmark.py:245 app_Main.py:3807 app_Main.py:3849 msgid "Backup Site" msgstr "Site de Sauvegarde" @@ -117,33 +117,33 @@ msgstr "Signets" #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 #: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7201 -#: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3419 -#: appGUI/MainGUI.py:3642 appGUI/MainGUI.py:3872 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:520 -#: appPlugins/ToolCorners.py:629 appPlugins/ToolCutOut.py:2012 -#: appPlugins/ToolFilm.py:407 appPlugins/ToolFilm.py:546 -#: appPlugins/ToolImage.py:148 appPlugins/ToolLevelling.py:1586 +#: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3471 +#: appGUI/MainGUI.py:3694 appGUI/MainGUI.py:3924 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2019 +#: appPlugins/ToolFilm.py:414 appPlugins/ToolFilm.py:553 +#: appPlugins/ToolImage.py:148 appPlugins/ToolLevelling.py:1593 +#: appPlugins/ToolMarkers.py:744 appPlugins/ToolMarkers.py:853 #: appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:224 #: appPlugins/ToolPcbWizard.py:247 appPlugins/ToolQRCode.py:624 #: appPlugins/ToolQRCode.py:673 appPlugins/ToolSolderPaste.py:888 -#: app_Main.py:1693 app_Main.py:3055 app_Main.py:4909 app_Main.py:5326 -#: app_Main.py:9222 app_Main.py:9261 app_Main.py:9305 app_Main.py:9331 -#: app_Main.py:9371 app_Main.py:9396 app_Main.py:9444 app_Main.py:9482 -#: app_Main.py:9528 app_Main.py:9570 app_Main.py:9612 app_Main.py:9653 -#: app_Main.py:9695 app_Main.py:9740 app_Main.py:9792 app_Main.py:9824 -#: app_Main.py:9854 app_Main.py:10076 app_Main.py:10113 app_Main.py:10156 -#: app_Main.py:10230 app_Main.py:10286 app_Main.py:10552 app_Main.py:10587 +#: app_Main.py:1695 app_Main.py:3065 app_Main.py:4919 app_Main.py:5336 +#: app_Main.py:9243 app_Main.py:9282 app_Main.py:9326 app_Main.py:9352 +#: app_Main.py:9392 app_Main.py:9417 app_Main.py:9465 app_Main.py:9503 +#: app_Main.py:9549 app_Main.py:9591 app_Main.py:9633 app_Main.py:9674 +#: app_Main.py:9716 app_Main.py:9761 app_Main.py:9813 app_Main.py:9845 +#: app_Main.py:9875 app_Main.py:10097 app_Main.py:10134 app_Main.py:10177 +#: app_Main.py:10251 app_Main.py:10307 app_Main.py:10573 app_Main.py:10608 msgid "Cancelled." msgstr "Annulé." #: Bookmark.py:310 appDatabase.py:2143 appEditors/AppTextEditor.py:317 #: appObjects/FlatCAMCNCJob.py:730 appObjects/FlatCAMCNCJob.py:1154 -#: appPlugins/ToolFilm.py:817 appPlugins/ToolFilm.py:832 -#: appPlugins/ToolFilm.py:885 appPlugins/ToolFilm.py:1101 -#: appPlugins/ToolFilm.py:1111 appPlugins/ToolFilm.py:1160 -#: appPlugins/ToolLevelling.py:1508 appPlugins/ToolLevelling.py:1700 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3063 app_Main.py:10522 -#: app_Main.py:10730 app_Main.py:10865 app_Main.py:10931 app_Main.py:11775 +#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 +#: appPlugins/ToolFilm.py:892 appPlugins/ToolFilm.py:1108 +#: appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 +#: appPlugins/ToolLevelling.py:1515 appPlugins/ToolLevelling.py:1707 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3073 app_Main.py:10543 +#: app_Main.py:10751 app_Main.py:10886 app_Main.py:10952 app_Main.py:11794 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -152,8 +152,8 @@ msgstr "" "Fichier probablement ouvert dans une autre application. Fermer le fichier." #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 -#: appDatabase.py:2188 appPlugins/ToolNCC.py:1214 appPlugins/ToolPaint.py:859 -#: app_Main.py:3074 app_Main.py:6484 defaults.py:896 +#: appDatabase.py:2188 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:866 +#: app_Main.py:3084 app_Main.py:6494 defaults.py:899 msgid "Could not load the file." msgstr "Chargement du fichier Impossible." @@ -178,22 +178,22 @@ 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:301 appPlugins/ToolCopperThieving.py:392 -#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1582 -#: appPlugins/ToolNCC.py:1584 appPlugins/ToolPaint.py:1209 +#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1584 +#: appPlugins/ToolNCC.py:1591 appPlugins/ToolPaint.py:1216 msgid "Click the start point of the area." msgstr "Cliquez sur le point de départ de la zone." -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:437 -#: appPlugins/ToolNCC.py:1645 appPlugins/ToolPaint.py:1359 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:433 +#: appPlugins/ToolNCC.py:1652 appPlugins/ToolPaint.py:1366 msgid "Click the end point of the area." msgstr "Cliquez sur le point final de la zone." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:436 appPlugins/ToolFollow.py:443 -#: appPlugins/ToolFollow.py:494 appPlugins/ToolIsolation.py:2522 -#: appPlugins/ToolIsolation.py:2574 appPlugins/ToolNCC.py:1649 -#: appPlugins/ToolNCC.py:1701 appPlugins/ToolPaint.py:1365 -#: appPlugins/ToolPaint.py:1416 +#: appPlugins/ToolCopperThieving.py:436 appPlugins/ToolFollow.py:439 +#: appPlugins/ToolFollow.py:490 appPlugins/ToolIsolation.py:2524 +#: appPlugins/ToolIsolation.py:2576 appPlugins/ToolNCC.py:1656 +#: appPlugins/ToolNCC.py:1708 appPlugins/ToolPaint.py:1372 +#: appPlugins/ToolPaint.py:1423 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 " @@ -201,8 +201,8 @@ msgstr "" #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 #: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:465 appPlugins/ToolIsolation.py:2545 -#: appPlugins/ToolNCC.py:1672 appPlugins/ToolPaint.py:1387 +#: appPlugins/ToolFollow.py:461 appPlugins/ToolIsolation.py:2547 +#: appPlugins/ToolNCC.py:1679 appPlugins/ToolPaint.py:1394 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 " @@ -242,30 +242,31 @@ msgstr "Toutes les zones d'exclusion ont été supprimées." msgid "Selected exclusion zones deleted." msgstr "Les zones d'exclusion sélectionnées ont été supprimées." -#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3960 +#: appDatabase.py:28 appGUI/MainGUI.py:1751 appPlugins/ToolMilling.py:3969 msgid "Path" msgstr "Chemin" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3960 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3969 #, fuzzy #| msgid "Int" msgid "In" msgstr "Int" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3960 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3969 #, fuzzy #| msgid "Cut" msgid "Out" msgstr "Couper" -#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3960 -#: appPlugins/ToolMilling.py:3968 app_Main.py:8862 +#: appDatabase.py:28 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1736 +#: appPlugins/ToolMilling.py:3969 appPlugins/ToolMilling.py:3977 +#: app_Main.py:8880 msgid "Custom" msgstr "Personnalisé" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4031 +#: appPlugins/ToolMilling.py:4040 #, fuzzy #| msgid "Rough" msgid "Roughing" @@ -273,7 +274,7 @@ msgstr "Rugueux" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4031 +#: appPlugins/ToolMilling.py:4040 #, fuzzy #| msgid "Finish" msgid "Finishing" @@ -281,16 +282,16 @@ msgstr "Finition" #: appDatabase.py:29 appDatabase.py:269 appDatabase.py:590 appDatabase.py:1767 #: appDatabase.py:2232 appDatabase.py:2415 appEditors/appGCodeEditor.py:192 -#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2395 appGUI/MainGUI.py:4848 +#: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2447 appGUI/MainGUI.py:4900 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3118 -#: appPlugins/ToolMilling.py:4031 appPlugins/ToolNCC.py:4308 +#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3121 +#: appPlugins/ToolMilling.py:4040 appPlugins/ToolNCC.py:4315 msgid "Isolation" msgstr "Isolement" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4031 +#: appPlugins/ToolMilling.py:4040 #, fuzzy #| msgid "Polish" msgid "Polishing" @@ -304,22 +305,22 @@ msgstr "ID" #: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 #: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8401 +#: app_Main.py:8414 msgid "Name" msgstr "Nom" #: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:719 appPlugins/ToolPanelize.py:1144 -#: appPlugins/ToolSub.py:844 appPlugins/ToolSub.py:912 +#: appPlugins/ToolDblSided.py:726 appPlugins/ToolPanelize.py:1151 +#: appPlugins/ToolSub.py:851 appPlugins/ToolSub.py:919 msgid "Target" msgstr "Cible" #: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 #: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 #: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolIsolation.py:3208 -#: appPlugins/ToolMilling.py:3656 appPlugins/ToolNCC.py:4146 -#: appPlugins/ToolPaint.py:3018 appPlugins/ToolPcbWizard.py:443 +#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolIsolation.py:3211 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4153 +#: appPlugins/ToolPaint.py:3025 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1268 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" @@ -402,44 +403,46 @@ 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:269 appDatabase.py:1764 appDatabase.py:1805 -#: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1498 -#: app_Main.py:8399 +#: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1501 +#: app_Main.py:8412 msgid "General" msgstr "Général" #: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 -#: appDatabase.py:2413 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2386 -#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 +#: appDatabase.py:2413 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:4904 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 +#: appPlugins/ToolMilling.py:3535 msgid "Milling" msgstr "Fraisage" #: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 -#: appDatabase.py:2414 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2384 +#: appDatabase.py:2414 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2436 #: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1188 +#: appPlugins/ToolDrilling.py:2258 msgid "Drilling" msgstr "Forage" #: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 -#: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1106 -#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1128 -#: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:891 -#: appPlugins/ToolPaint.py:2900 +#: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1109 +#: appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2453 appGUI/ObjectUI.py:1128 +#: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:898 +#: appPlugins/ToolPaint.py:2907 msgid "Paint" msgstr "Peindre" #: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 -#: appDatabase.py:2417 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2399 +#: appDatabase.py:2417 appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2451 #: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 -#: appPlugins/ToolNCC.py:1240 appPlugins/ToolNCC.py:4027 +#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4034 msgid "NCC" msgstr "NCC" #: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 -#: appDatabase.py:2418 appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2406 -#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:180 -#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2178 +#: appDatabase.py:2418 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2458 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:187 +#: appPlugins/ToolCutOut.py:479 appPlugins/ToolCutOut.py:2185 msgid "Cutout" msgstr "Découpe" @@ -451,18 +454,18 @@ msgstr "Découpe" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2558 appPlugins/ToolFollow.py:751 -#: appPlugins/ToolIsolation.py:3359 appPlugins/ToolIsolation.py:3644 -#: appPlugins/ToolMilling.py:3995 appPlugins/ToolNCC.py:4146 -#: appPlugins/ToolNCC.py:4581 appPlugins/ToolPaint.py:3018 -#: appPlugins/ToolPaint.py:3328 +#: appPlugins/ToolCutOut.py:2565 appPlugins/ToolFollow.py:747 +#: appPlugins/ToolIsolation.py:3362 appPlugins/ToolIsolation.py:3647 +#: appPlugins/ToolMilling.py:4004 appPlugins/ToolNCC.py:4153 +#: appPlugins/ToolNCC.py:4588 appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolPaint.py:3335 msgid "Shape" msgstr "Forme" #: appDatabase.py:285 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3361 appPlugins/ToolMilling.py:3997 -#: appPlugins/ToolNCC.py:4164 appPlugins/ToolPaint.py:3036 +#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:4006 +#: appPlugins/ToolNCC.py:4171 appPlugins/ToolPaint.py:3043 msgid "" "Tool Shape. \n" "Can be:\n" @@ -501,13 +504,13 @@ msgstr "" "Angle de la pointe pour les outils en forme de V." #: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 -#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4019 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4028 #, fuzzy #| msgid "Jog" msgid "Job" msgstr "Mouvement" -#: appDatabase.py:336 appPlugins/ToolMilling.py:4022 +#: appDatabase.py:336 appPlugins/ToolMilling.py:4031 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -560,9 +563,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4135 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1387 +#: appPlugins/ToolMilling.py:4144 msgid "Cut Z" msgstr "Profondeur Z" @@ -605,9 +608,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 -#: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4187 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Déplacement Z" @@ -657,7 +660,7 @@ msgstr "" #: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4196 +#: appPlugins/ToolMilling.py:4205 msgid "Feedrate X-Y" msgstr "Vitesse de déplacement" @@ -673,7 +676,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 msgid "Feedrate Z" msgstr "Déplacements Hauteur" @@ -704,8 +707,8 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 -#: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 +#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4293 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "Vitesse de broche" @@ -720,8 +723,8 @@ msgstr "" "S'il est laissé vide, il ne sera pas utilisé.\n" "La vitesse du moteur en tr / min." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 -#: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2539 +#: appPlugins/ToolMilling.py:4308 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "Démarrage" @@ -748,11 +751,11 @@ msgstr "" "Temps d'attente.\n" "Un délai utilisé pour permettre au moteur d'atteindre sa vitesse définie." -#: appDatabase.py:580 appPlugins/ToolNCC.py:4298 +#: appDatabase.py:580 appPlugins/ToolNCC.py:4305 msgid "Operation" msgstr "Opération" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4300 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4307 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -767,7 +770,7 @@ msgstr "" "- Nettoyer -> Nettoyage standard des zones non cuivrées." #: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4307 +#: appPlugins/ToolNCC.py:4314 msgid "Clear" msgstr "Nettoyer" @@ -775,8 +778,8 @@ msgstr "Nettoyer" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3424 appPlugins/ToolMilling.py:3909 -#: appPlugins/ToolNCC.py:4316 +#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3918 +#: appPlugins/ToolNCC.py:4323 msgid "Milling Type" msgstr "Type de fraisage" @@ -786,8 +789,8 @@ msgstr "Type de fraisage" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3426 appPlugins/ToolIsolation.py:3434 -#: appPlugins/ToolNCC.py:4318 appPlugins/ToolNCC.py:4326 +#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 +#: appPlugins/ToolNCC.py:4325 appPlugins/ToolNCC.py:4333 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -802,7 +805,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3431 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4330 msgid "Climb" msgstr "Monter" @@ -810,7 +813,7 @@ msgstr "Monter" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolNCC.py:4324 +#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4331 msgid "Conventional" msgstr "Conventionnel" @@ -821,16 +824,16 @@ msgstr "Conventionnel" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 -#: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 -#: appPlugins/ToolPaint.py:3152 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolIsolation.py:3412 +#: appPlugins/ToolMilling.py:4061 appPlugins/ToolNCC.py:4346 +#: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "Chevauchement" #: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3154 +#: appPlugins/ToolNCC.py:4348 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -856,30 +859,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:56 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:41 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:967 appPlugins/ToolCutOut.py:2406 -#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 -#: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 -#: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 +#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 +#: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 +#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolNCC.py:4494 msgid "Margin" msgstr "Marge" #: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 -#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolCorners.py:969 -#: appPlugins/ToolFiducials.py:994 appPlugins/ToolMilling.py:4041 -#: appPlugins/ToolNCC.py:4385 appPlugins/ToolNCC.py:4489 +#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolFiducials.py:993 +#: appPlugins/ToolMilling.py:4050 appPlugins/ToolNCC.py:4392 +#: appPlugins/ToolNCC.py:4496 msgid "Bounding box margin." msgstr "Marge du cadre de sélection." @@ -890,14 +893,14 @@ msgstr "Marge du cadre de sélection." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1101 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMilling.py:4067 appPlugins/ToolNCC.py:4360 -#: appPlugins/ToolPaint.py:3188 appPlugins/ToolPunchGerber.py:2112 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolMilling.py:4076 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "Méthode" #: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4362 +#: appPlugins/ToolNCC.py:4369 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -913,8 +916,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "Standard" @@ -923,8 +926,8 @@ msgstr "Standard" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "Circulaire" @@ -934,33 +937,33 @@ msgstr "Circulaire" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "Lignes" #: appDatabase.py:662 appDatabase.py:774 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4375 appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4382 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "Combo" #: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1137 appPlugins/ToolLevelling.py:1159 -#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2037 -#: appPlugins/ToolNCC.py:4396 appPlugins/ToolNCC.py:4500 -#: appPlugins/ToolPaint.py:3213 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 +#: appPlugins/ToolNCC.py:4403 appPlugins/ToolNCC.py:4507 +#: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "Relier" #: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4400 appPlugins/ToolNCC.py:4502 -#: appPlugins/ToolPaint.py:3216 +#: appPlugins/ToolNCC.py:4407 appPlugins/ToolNCC.py:4509 +#: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -971,16 +974,16 @@ msgstr "" #: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4406 appPlugins/ToolNCC.py:4508 -#: appPlugins/ToolPaint.py:3220 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "Contour" #: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4410 appPlugins/ToolNCC.py:4510 -#: appPlugins/ToolPaint.py:3223 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -991,18 +994,23 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 -#: appPlugins/ToolNCC.py:4516 appPlugins/ToolPaint.py:3173 -#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 -#: appPlugins/ToolTransform.py:893 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1245 +#: appPlugins/ToolMarkers.py:1272 appPlugins/ToolMarkers.py:1285 +#: appPlugins/ToolMarkers.py:1526 appPlugins/ToolMarkers.py:1531 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 +#: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "Décalage" #: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4420 appPlugins/ToolNCC.py:4518 +#: appPlugins/ToolNCC.py:4427 appPlugins/ToolNCC.py:4525 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1014,7 +1022,7 @@ msgstr "" #: appDatabase.py:747 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 -#: appPlugins/ToolPaint.py:3175 appPlugins/ToolPaint.py:3272 +#: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1025,7 +1033,7 @@ msgstr "" "être travailler." #: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 -#: appPlugins/ToolPaint.py:3190 +#: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1049,17 +1057,17 @@ msgstr "" #: appDatabase.py:774 appDatabase.py:776 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 -#: appPlugins/ToolPaint.py:3202 appPlugins/ToolPaint.py:3204 +#: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "Lignes_laser" #: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3383 +#: appPlugins/ToolIsolation.py:3386 msgid "Passes" msgstr "Passes" #: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3385 +#: appPlugins/ToolIsolation.py:3388 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1069,19 +1077,19 @@ msgstr "" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3411 appPlugins/ToolMilling.py:4054 +#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4063 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe " "d'outil." #: appDatabase.py:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3444 +#: appPlugins/ToolIsolation.py:3447 msgid "Isolation Type" msgstr "Type d'isolement" #: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3446 +#: appPlugins/ToolIsolation.py:3449 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1104,23 +1112,23 @@ msgstr "" #: appDatabase.py:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3455 +#: appPlugins/ToolIsolation.py:3458 msgid "Full" msgstr "Complète" #: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3456 +#: appPlugins/ToolIsolation.py:3459 msgid "Ext" msgstr "Ext" #: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3457 +#: appPlugins/ToolIsolation.py:3460 msgid "Int" msgstr "Int" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 -#: appPlugins/ToolMilling.py:4137 +#: appPlugins/ToolDrilling.py:2428 appPlugins/ToolMilling.py:1389 +#: appPlugins/ToolMilling.py:4146 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1129,12 +1137,12 @@ msgstr "" "sous la surface de cuivre." #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2554 +#: appPlugins/ToolDrilling.py:2563 msgid "Offset Z" msgstr "Décalage Z" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2556 +#: appPlugins/ToolDrilling.py:2565 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" @@ -1148,8 +1156,8 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 -#: appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2446 +#: appPlugins/ToolMilling.py:4165 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1164,13 +1172,13 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 -#: appPlugins/ToolMilling.py:4169 +#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2459 +#: appPlugins/ToolMilling.py:4178 msgid "Depth of each pass (positive)." msgstr "Profondeur de chaque passage (positif)." #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4189 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1179,7 +1187,7 @@ msgstr "" "à travers le plan XY." #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4225 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1193,12 +1201,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 msgid "Feedrate Rapids" msgstr "Avance rapide" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2504 appPlugins/ToolMilling.py:4242 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1213,7 +1221,7 @@ msgstr "" "ignorer pour les autres cas." #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4295 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1222,17 +1230,17 @@ msgstr "" "en tours / minute (optionnel)" #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2570 +#: appPlugins/ToolDrilling.py:2579 msgid "Drill slots" msgstr "Percer les rainures" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2572 +#: appPlugins/ToolDrilling.py:2581 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:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2580 +#: appPlugins/ToolDrilling.py:2589 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1240,12 +1248,12 @@ msgstr "" "forage précédent." #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2594 +#: appPlugins/ToolDrilling.py:2603 msgid "Last drill" msgstr "Dernier forage" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2596 +#: appPlugins/ToolDrilling.py:2605 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1257,8 +1265,8 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 -#: appPlugins/ToolExtract.py:1353 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1273,7 +1281,7 @@ msgid "Gap size" msgstr "Taille de l'espace" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2431 +#: appPlugins/ToolCutOut.py:2438 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1290,7 +1298,7 @@ msgid "Gap type" msgstr "Type d'encoche" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2447 +#: appPlugins/ToolCutOut.py:2454 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1306,22 +1314,22 @@ msgstr "" "forage" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 +#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 msgid "Bridge" msgstr "Pont" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 msgid "Thin" msgstr "Mince" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2468 +#: appPlugins/ToolCutOut.py:2475 msgid "Depth" msgstr "Profondeur" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2470 +#: appPlugins/ToolCutOut.py:2477 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1330,7 +1338,7 @@ msgstr "" "afin de réduire les interstices." #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2484 +#: appPlugins/ToolCutOut.py:2491 msgid "The drill hole diameter when doing mouse bites." msgstr "Le diamètre du trou de forage pour des \"mouse bites\"." @@ -1340,23 +1348,23 @@ msgstr "Le diamètre du trou de forage pour des \"mouse bites\"." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2501 msgid "Spacing" msgstr "Espacement" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2496 +#: appPlugins/ToolCutOut.py:2503 msgid "The spacing between drill holes when doing mouse bites." msgstr "L'espacement entre forage pour des \"mouse bites\"." #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1486 +#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "Forme convexe" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 +#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1366,12 +1374,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 -#: appPlugins/ToolCutOut.py:2633 +#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 +#: appPlugins/ToolCutOut.py:2640 msgid "Gaps" msgstr "Nbres Ponts" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1460,9 +1468,9 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 -#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 -#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 +#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 +#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 +#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9901 msgid "Cancel" msgstr "Annuler" @@ -1473,33 +1481,33 @@ msgstr "Annuler" #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 -#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1151 -#: appPlugins/ToolCorners.py:1162 appPlugins/ToolCutOut.py:2796 -#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 -#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 -#: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 -#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 -#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 -#: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 -#: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1827 -#: appPlugins/ToolFilm.py:1838 appPlugins/ToolFollow.py:806 -#: appPlugins/ToolFollow.py:817 appPlugins/ToolImage.py:365 +#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCutOut.py:2803 +#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1154 +#: appPlugins/ToolDblSided.py:1165 appPlugins/ToolDistance.py:722 +#: appPlugins/ToolDistance.py:733 appPlugins/ToolDistanceMin.py:398 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 +#: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 +#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3713 -#: appPlugins/ToolIsolation.py:3724 appPlugins/ToolLevelling.py:2366 -#: appPlugins/ToolLevelling.py:2377 appPlugins/ToolMilling.py:4662 -#: appPlugins/ToolMilling.py:4673 appPlugins/ToolNCC.py:4744 -#: appPlugins/ToolNCC.py:4755 appPlugins/ToolOptimal.py:737 -#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3434 -#: appPlugins/ToolPaint.py:3445 appPlugins/ToolPanelize.py:1421 -#: appPlugins/ToolPanelize.py:1432 appPlugins/ToolPcbWizard.py:532 -#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2379 -#: appPlugins/ToolPunchGerber.py:2390 appPlugins/ToolQRCode.py:1056 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 +#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1541 +#: appPlugins/ToolMarkers.py:1552 appPlugins/ToolMilling.py:4671 +#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4751 +#: appPlugins/ToolNCC.py:4762 appPlugins/ToolOptimal.py:737 +#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 +#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 #: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 -#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:988 -#: appPlugins/ToolSub.py:999 appPlugins/ToolTransform.py:1071 +#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 +#: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 #: appPlugins/ToolTransform.py:1082 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "La valeur modifiée est hors limites" @@ -1511,33 +1519,33 @@ msgstr "La valeur modifiée est hors limites" #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 -#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1157 -#: appPlugins/ToolCorners.py:1164 appPlugins/ToolCutOut.py:2802 -#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 -#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 -#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 -#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 -#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 -#: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 -#: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1833 -#: appPlugins/ToolFilm.py:1840 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:819 appPlugins/ToolImage.py:371 +#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCutOut.py:2809 +#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDblSided.py:1167 appPlugins/ToolDistance.py:728 +#: appPlugins/ToolDistance.py:735 appPlugins/ToolDistanceMin.py:404 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 +#: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 +#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3719 -#: appPlugins/ToolIsolation.py:3726 appPlugins/ToolLevelling.py:2372 -#: appPlugins/ToolLevelling.py:2379 appPlugins/ToolMilling.py:4668 -#: appPlugins/ToolMilling.py:4675 appPlugins/ToolNCC.py:4750 -#: appPlugins/ToolNCC.py:4757 appPlugins/ToolOptimal.py:743 -#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3440 -#: appPlugins/ToolPaint.py:3447 appPlugins/ToolPanelize.py:1427 -#: appPlugins/ToolPanelize.py:1434 appPlugins/ToolPcbWizard.py:538 -#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2385 -#: appPlugins/ToolPunchGerber.py:2392 appPlugins/ToolQRCode.py:1062 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 +#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 +#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1547 +#: appPlugins/ToolMarkers.py:1554 appPlugins/ToolMilling.py:4677 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4764 appPlugins/ToolOptimal.py:743 +#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 +#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 #: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 -#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:994 -#: appPlugins/ToolSub.py:1001 appPlugins/ToolTransform.py:1077 +#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 +#: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 #: appPlugins/ToolTransform.py:1084 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "La valeur modifiée est dans les limites." @@ -1566,27 +1574,27 @@ msgstr "Copier depuis BD" msgid "Delete from DB" msgstr "Suppression de la BD" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3928 app_Main.py:9895 msgid "Save changes" msgstr "Sauvegarder les modifications" #: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:563 -#: appPlugins/ToolCutOut.py:584 appPlugins/ToolCutOut.py:621 -#: appPlugins/ToolIsolation.py:2754 appPlugins/ToolIsolation.py:2764 -#: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 -#: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 -#: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 -#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 -#: app_Main.py:6643 +#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 +#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 +#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3931 appPlugins/ToolNCC.py:3941 +#: appPlugins/ToolNCC.py:4017 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 +#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 +#: app_Main.py:6653 msgid "Tools Database" msgstr "Base de données outils" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:458 -#: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1274 -#: appPlugins/ToolMilling.py:2014 appPlugins/ToolNCC.py:1225 -#: appPlugins/ToolPaint.py:870 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 +#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 +#: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." msgstr "Échec de l'analyse du fichier BD des outils." @@ -1641,7 +1649,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:2646 appPlugins/ToolDrilling.py:1157 +#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 msgid "Tools DB empty." msgstr "Base de données Outils vide." @@ -1671,29 +1679,32 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 #: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 -#: appEditors/AppGeoEditor.py:2130 appEditors/AppGeoEditor.py:2370 -#: appEditors/AppGeoEditor.py:2445 appEditors/AppGeoEditor.py:2524 -#: appEditors/AppGeoEditor.py:2582 appEditors/AppGeoEditor.py:2787 -#: appEditors/AppGeoEditor.py:2866 appEditors/AppGeoEditor.py:2999 -#: appEditors/AppGeoEditor.py:3072 appEditors/AppGeoEditor.py:3142 -#: appEditors/AppGeoEditor.py:3168 appEditors/AppGeoEditor.py:3196 -#: appEditors/AppGeoEditor.py:3312 appEditors/AppGeoEditor.py:4869 -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:5491 -#: appEditors/AppGeoEditor.py:5544 appEditors/AppGeoEditor.py:5607 -#: appEditors/AppGeoEditor.py:5633 appEditors/AppGeoEditor.py:5658 -#: appEditors/AppGeoEditor.py:5690 appEditors/AppGeoEditor.py:5770 -#: appEditors/AppGeoEditor.py:5836 appEditors/AppGeoEditor.py:5904 -#: appEditors/AppGeoEditor.py:6001 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3208 -#: appEditors/AppGerberEditor.py:4958 appEditors/AppGerberEditor.py:5272 -#: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5734 -#: appEditors/AppGerberEditor.py:5917 appEditors/AppGerberEditor.py:5979 -#: appEditors/AppGerberEditor.py:6026 appEditors/AppGerberEditor.py:7424 -#: appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3412 +#: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 +#: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 +#: appEditors/AppGeoEditor.py:2524 appEditors/AppGeoEditor.py:2582 +#: appEditors/AppGeoEditor.py:2787 appEditors/AppGeoEditor.py:2866 +#: appEditors/AppGeoEditor.py:2999 appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3142 appEditors/AppGeoEditor.py:3168 +#: appEditors/AppGeoEditor.py:3196 appEditors/AppGeoEditor.py:3312 +#: appEditors/AppGeoEditor.py:4869 appEditors/AppGeoEditor.py:4883 +#: appEditors/AppGeoEditor.py:5491 appEditors/AppGeoEditor.py:5544 +#: appEditors/AppGeoEditor.py:5607 appEditors/AppGeoEditor.py:5633 +#: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 +#: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 +#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 +#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 +#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 +#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 +#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 +#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 +#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 +#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 +#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 +#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 +#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 #: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 #: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 @@ -1701,12 +1712,13 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1476 appPlugins/ToolFiducials.py:652 -#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 -#: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 -#: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 -#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 +#: appPlugins/ToolCutOut.py:1483 appPlugins/ToolFiducials.py:652 +#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:333 +#: appPlugins/ToolFollow.py:400 appPlugins/ToolIsolation.py:1542 +#: appPlugins/ToolMarkers.py:1007 appPlugins/ToolPaint.py:2323 +#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Terminé." @@ -1719,7 +1731,7 @@ msgstr "" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 #: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4024 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4076 msgid "Click on target location ..." msgstr "Cliquez sur l'emplacement cible ..." @@ -1747,22 +1759,23 @@ msgstr "Trop d'éléments pour l'angle d'espacement sélectionné." #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 #: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:351 appPlugins/ToolCopperThieving.py:946 -#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCorners.py:285 -#: appPlugins/ToolCorners.py:308 appPlugins/ToolCorners.py:619 -#: appPlugins/ToolCorners.py:736 appPlugins/ToolCutOut.py:856 -#: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 -#: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 -#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 -#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCutOut.py:863 +#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 +#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolDblSided.py:590 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:767 appPlugins/ToolExtract.py:816 +#: appPlugins/ToolExtract.py:825 appPlugins/ToolExtract.py:829 #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 -#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 -#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 +#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 +#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:968 appPlugins/ToolMarkers.py:1005 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11681 +#: app_Main.py:11691 camlib.py:1179 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "Échoué." @@ -1802,9 +1815,9 @@ msgstr "" "pour le redimensionner." #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3658 -#: appGUI/MainGUI.py:3743 appGUI/MainGUI.py:3789 appGUI/MainGUI.py:3886 -#: appGUI/MainGUI.py:4001 appGUI/MainGUI.py:4030 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3710 +#: appGUI/MainGUI.py:3795 appGUI/MainGUI.py:3841 appGUI/MainGUI.py:3938 +#: appGUI/MainGUI.py:4053 appGUI/MainGUI.py:4082 msgid "Cancelled. Nothing selected." msgstr "Annulé. Rien n'est sélectionné." @@ -1819,25 +1832,25 @@ msgstr "Cliquez sur l'emplacement de référence ..." #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 -#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 -#: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 -#: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5328 appPlugins/ToolDrilling.py:309 +#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 +#: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7079 +#: app_Main.py:7089 msgid "Delete" msgstr "Effacer" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 #: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "Total Forage" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 #: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 -#: appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "Total de Fentes" @@ -1847,14 +1860,14 @@ msgstr "Total de Fentes" #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 #: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:185 appPlugins/ToolCutOut.py:299 -#: appPlugins/ToolDblSided.py:224 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:211 appPlugins/ToolFilm.py:266 -#: appPlugins/ToolFollow.py:179 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:397 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 -#: appPlugins/ToolPanelize.py:278 appPlugins/ToolPunchGerber.py:391 -#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 +#: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 msgid "Beginner" msgstr "" @@ -1864,24 +1877,24 @@ msgstr "" #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 -#: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 -#: appPlugins/ToolPanelize.py:290 appPlugins/ToolPunchGerber.py:403 -#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 +#: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 +#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "Avancé" #: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1745 -#: appPlugins/ToolIsolation.py:1433 appPlugins/ToolIsolation.py:1849 -#: appPlugins/ToolMilling.py:2246 appPlugins/ToolMilling.py:2835 -#: appPlugins/ToolMilling.py:3490 appPlugins/ToolNCC.py:1414 -#: appPlugins/ToolNCC.py:1552 appPlugins/ToolPaint.py:1036 -#: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1872 +#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 +#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 +#: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 +#: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 +#: appPlugins/ToolPaint.py:1181 appPlugins/ToolPaint.py:1879 #: appPlugins/ToolSolderPaste.py:518 appPlugins/ToolSolderPaste.py:591 msgid "Wrong value format entered, use a number." msgstr "Mauvais format de valeur entré, utilisez un nombre." @@ -1894,7 +1907,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:2316 appGUI/MainGUI.py:4066 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4118 msgid "Added new tool with dia" msgstr "Ajout d'un nouvel outil avec dia" @@ -1914,17 +1927,17 @@ msgstr "" #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 -#: app_Main.py:11321 app_Main.py:11386 +#: app_Main.py:6578 app_Main.py:8568 app_Main.py:11135 app_Main.py:11205 +#: app_Main.py:11340 app_Main.py:11405 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" #: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 #: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 -#: appPlugins/ToolMilling.py:3159 appPlugins/ToolMilling.py:3163 -#: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 +#: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 +#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 #, fuzzy #| msgid "Generate" msgid "Generating" @@ -1950,15 +1963,15 @@ msgstr "Editeur Excellon" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 -#: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 -#: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 -#: appPlugins/ToolMilling.py:3555 appPlugins/ToolNCC.py:4064 -#: appPlugins/ToolPaint.py:2937 appPlugins/ToolPanelize.py:1116 -#: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 -#: appPlugins/ToolSub.py:796 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 +#: appPlugins/ToolDblSided.py:702 appPlugins/ToolDrilling.py:2294 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 +#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1149 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4071 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" @@ -1972,9 +1985,9 @@ msgstr "Nom:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 -#: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 -#: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4133 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "Table des outils" @@ -2010,27 +2023,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 -#: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 -#: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolPaint.py:3077 +#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4218 appPlugins/ToolNCC.py:4231 +#: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "Diam. de l'outil" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3263 appPlugins/ToolMilling.py:3821 -#: appPlugins/ToolNCC.py:4213 +#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3830 +#: appPlugins/ToolNCC.py:4220 msgid "Diameter for the new tool" msgstr "Diamètre pour le nouvel outil" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 -#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:922 +#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7077 +#: appPlugins/ToolTransform.py:639 app_Main.py:7087 msgid "Add" msgstr "Ajouter" @@ -2078,8 +2091,8 @@ msgstr "Redimensionner" msgid "Resize drill(s)" msgstr "Redimensionner les forets" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:2468 appGUI/MainGUI.py:5177 +#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:1828 appGUI/MainGUI.py:2520 appGUI/MainGUI.py:5229 msgid "Add Drill Array" msgstr "Ajouter un Tableau de Forage" @@ -2091,16 +2104,17 @@ msgstr "Ajouter un tableau de trous de forage (tableau linéaire ou circulaire)" #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 #: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 #: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 -#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:926 -#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 -#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFilm.py:1258 appPlugins/ToolIsolation.py:3591 -#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 -#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 -#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 +#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCutOut.py:2266 +#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1049 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1202 +#: appPlugins/ToolMarkers.py:1464 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4099 appPlugins/ToolNCC.py:4565 +#: appPlugins/ToolPaint.py:2972 appPlugins/ToolPaint.py:3311 +#: appPlugins/ToolPunchGerber.py:2107 appPlugins/ToolPunchGerber.py:2318 +#: appPlugins/ToolTransform.py:646 msgid "Type" msgstr "Type" @@ -2124,9 +2138,9 @@ msgstr "Linéaire" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1018 appPlugins/ToolExtract.py:1152 -#: appPlugins/ToolFiducials.py:1035 appPlugins/ToolPunchGerber.py:2045 -#: appPlugins/ToolPunchGerber.py:2201 +#: appPlugins/ToolExtract.py:1032 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolPunchGerber.py:2219 msgid "Circular" msgstr "Circulaire" @@ -2167,26 +2181,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 #: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 -#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1454 +#: appPlugins/ToolFilm.py:1461 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 #: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 -#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4806 -#: appGUI/MainGUI.py:5074 +#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1455 +#: appPlugins/ToolFilm.py:1462 msgid "Y" msgstr "Y" @@ -2206,7 +2220,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:667 appPlugins/ToolDistanceMin.py:340 +#: appPlugins/ToolDistance.py:672 appPlugins/ToolDistanceMin.py:340 #: appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "Angle" @@ -2217,7 +2231,7 @@ msgstr "Angle" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2712 +#: appPlugins/ToolCutOut.py:2719 msgid "Pitch" msgstr "Pas" @@ -2299,8 +2313,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:81 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolCorners.py:954 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1230 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Longueur" @@ -2360,13 +2374,13 @@ msgstr "Spécifiez le nombre de rainures dans la Table." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 msgid "Exit Editor" msgstr "Sortir de l'Editeur" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 #: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 -#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "Sortir de l'Editeur." @@ -2413,12 +2427,12 @@ msgstr "Rond" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 -#: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 -#: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 -#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2061 -#: appPlugins/ToolPunchGerber.py:2227 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolDrilling.py:2857 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 +#: appPlugins/ToolMilling.py:4600 appPlugins/ToolNCC.py:4593 +#: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 msgid "Square" msgstr "Carré" @@ -2447,8 +2461,7 @@ msgstr "Tampon" #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCorners.py:86 appPlugins/ToolCorners.py:95 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolCutOut.py:153 +#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 #: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 @@ -2456,12 +2469,13 @@ msgstr "Tampon" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 @@ -2481,7 +2495,7 @@ msgid "Plugin" msgstr "plugin_tab" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5109 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "Outil Tampon" @@ -2511,16 +2525,16 @@ msgstr "Police" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "Taille" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1712 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1764 msgid "Text" msgstr "Texte" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1632 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1635 msgid "Apply" msgstr "Appliquer" @@ -2529,13 +2543,13 @@ msgid "Text Tool" msgstr "Outil Texte" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 -#: appPlugins/ToolNCC.py:2500 appPlugins/ToolNCC.py:4284 -#: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:612 +#: appPlugins/ToolNCC.py:2507 appPlugins/ToolNCC.py:4291 +#: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "Outil" @@ -2597,11 +2611,11 @@ msgstr "Inclinaison/Cisaillement" #: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 #: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1761 appGUI/MainGUI.py:2565 -#: appGUI/MainGUI.py:5325 appGUI/ObjectUI.py:121 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 +#: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1321 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "Mise à l'échelle" @@ -2613,8 +2627,8 @@ msgstr "Miroir (flip)" #: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 #: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:1274 appGUI/MainGUI.py:1714 appGUI/MainGUI.py:1759 -#: appGUI/MainGUI.py:2563 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 +#: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" @@ -2624,10 +2638,12 @@ msgstr "Tampon" #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 -#: appPlugins/ToolFilm.py:1354 appPlugins/ToolFilm.py:1415 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 +#: appPlugins/ToolDblSided.py:878 appPlugins/ToolDblSided.py:1069 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolMarkers.py:1256 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Référence" @@ -2664,11 +2680,11 @@ msgstr "Origine" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolCorners.py:1022 appPlugins/ToolFiducials.py:1061 -#: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 -#: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 -#: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:592 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 +#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1347 +#: appPlugins/ToolNCC.py:4554 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 +#: defaults.py:593 msgid "Selection" msgstr "Sélection" @@ -2676,7 +2692,7 @@ msgstr "Sélection" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:889 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "Point" @@ -2689,16 +2705,26 @@ msgstr "Le minimum" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:148 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:192 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:261 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:283 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:296 -#: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 -#: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 +#: appPlugins/ToolExtract.py:1250 appPlugins/ToolExtract.py:1279 +#: appPlugins/ToolPunchGerber.py:2186 appPlugins/ToolPunchGerber.py:2294 #: appPlugins/ToolRulesCheck.py:1494 appPlugins/ToolRulesCheck.py:1518 #: appPlugins/ToolRulesCheck.py:1543 appPlugins/ToolRulesCheck.py:1568 #: appPlugins/ToolRulesCheck.py:1605 appPlugins/ToolRulesCheck.py:1630 #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Value" msgstr "Valeur" @@ -2757,7 +2783,7 @@ msgstr "Liez l'entrée Y à l'entrée X et copiez son contenu." #: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6834 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1395 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "Angle X" @@ -2791,7 +2817,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1405 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Angle Y" @@ -2803,7 +2829,7 @@ msgstr "Inclinaison Y" #: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1334 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "Facteur X" @@ -2833,7 +2859,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1344 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Facteur Y" @@ -2916,7 +2942,7 @@ msgstr "Décalage Y" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1497 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Arrondi" @@ -2937,8 +2963,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 -#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 -#: appPlugins/ToolDistance.py:569 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:433 +#: appPlugins/ToolDistance.py:571 appPlugins/ToolDistanceMin.py:221 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Distance" @@ -3005,8 +3031,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2811 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolPanelize.py:1199 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "Objet" @@ -3054,7 +3080,7 @@ msgstr "Traçage" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6812 app_Main.py:6858 +#: app_Main.py:6822 app_Main.py:6868 msgid "Action was not executed" msgstr "L'action n'a pas été exécutée" @@ -3063,12 +3089,12 @@ msgid "Flipping" msgstr "" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6810 +#: appPlugins/ToolTransform.py:379 app_Main.py:6820 msgid "Flip on Y axis done" msgstr "Rotation sur l'axe des Y effectuée" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6856 +#: appPlugins/ToolTransform.py:388 app_Main.py:6866 msgid "Flip on X axis done" msgstr "Rotation sur l'axe des X effectuée" @@ -3108,23 +3134,29 @@ msgstr "Compenser ..." #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 #: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -msgid "Offset on the X axis done" +#: appPlugins/ToolMarkers.py:1274 +#, fuzzy +#| msgid "Offset on the X axis done" +msgid "Offset on the X axis." msgstr "Décalage sur l'axe X terminé" #: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -msgid "Offset on the Y axis done" +#: appPlugins/ToolMarkers.py:1287 +#, fuzzy +#| msgid "Offset on the Y axis done" +msgid "Offset on the Y axis." msgstr "Décalage sur l'axe Y terminé" #: appEditors/AppGeoEditor.py:1553 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:622 #: appPlugins/ToolCopperThieving.py:817 appPlugins/ToolCopperThieving.py:830 -#: appPlugins/ToolIsolation.py:1534 appPlugins/ToolNCC.py:2011 -#: appPlugins/ToolNCC.py:2038 appPlugins/ToolNCC.py:2146 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:3054 -#: appPlugins/ToolNCC.py:3159 appPlugins/ToolNCC.py:3174 -#: appPlugins/ToolNCC.py:3441 appPlugins/ToolNCC.py:3542 -#: appPlugins/ToolNCC.py:3557 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 +#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 +#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3061 +#: appPlugins/ToolNCC.py:3166 appPlugins/ToolNCC.py:3181 +#: appPlugins/ToolNCC.py:3448 appPlugins/ToolNCC.py:3549 +#: appPlugins/ToolNCC.py:3564 appPlugins/ToolTransform.py:513 camlib.py:1121 msgid "Buffering" msgstr "Mise en mémoire tampon" @@ -3367,13 +3399,12 @@ msgstr "Sélection de polygone" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:24 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 @@ -3382,13 +3413,14 @@ msgstr "Sélection de polygone" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:28 #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 -#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolCorners.py:915 +#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolDistance.py:586 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1475 appPlugins/ToolFollow.py:726 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1298 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 -#: appPlugins/ToolSub.py:814 appPlugins/ToolTransform.py:602 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 +#: appPlugins/ToolMarkers.py:1191 appPlugins/ToolOptimal.py:525 +#: appPlugins/ToolPanelize.py:1305 appPlugins/ToolQRCode.py:821 +#: appPlugins/ToolSolderPaste.py:1320 appPlugins/ToolSub.py:821 +#: appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "Paramètres" @@ -3440,7 +3472,7 @@ msgstr "Longueur = La longueur de la rainure." #: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 -#: appPlugins/ToolDistance.py:610 appPlugins/ToolDistanceMin.py:273 +#: appPlugins/ToolDistance.py:605 appPlugins/ToolDistanceMin.py:273 #: appPlugins/ToolFiducials.py:870 appPlugins/ToolFiducials.py:886 msgid "Coordinates" msgstr "Coordonnées" @@ -3504,19 +3536,19 @@ msgstr "" msgid "Ring" msgstr "L'anneau" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8134 msgid "Line" msgstr "Ligne" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1706 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1758 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 -#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 -#: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4601 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "Polygone" @@ -3537,13 +3569,13 @@ msgid "Last selected shape ID" msgstr "" #: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1468 -#: appPlugins/ToolDistance.py:199 appPlugins/ToolExtract.py:411 -#: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:857 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1066 +#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 +#: appPlugins/ToolDistance.py:201 appPlugins/ToolExtract.py:411 +#: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 -#: appPlugins/ToolSub.py:317 tclCommands/TclCommandOpenSVG.py:85 +#: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 #: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Travail" @@ -3560,9 +3592,9 @@ msgstr "Accrochage à la grille activé." msgid "Grid Snap disabled." msgstr "Accrochage à la grille désactivé." -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3737 -#: appGUI/MainGUI.py:3783 appGUI/MainGUI.py:3801 appGUI/MainGUI.py:3957 -#: appGUI/MainGUI.py:3995 appGUI/MainGUI.py:4007 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3789 +#: appGUI/MainGUI.py:3835 appGUI/MainGUI.py:3853 appGUI/MainGUI.py:4009 +#: appGUI/MainGUI.py:4047 appGUI/MainGUI.py:4059 msgid "Click on target point." msgstr "Cliquez sur le point cible." @@ -3572,8 +3604,8 @@ msgstr "Cliquez sur le point cible." #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:899 -#: appPlugins/ToolFilm.py:1174 appPlugins/ToolRulesCheck.py:658 +#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:906 +#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:658 msgid "Working..." msgstr "Travail..." @@ -3587,7 +3619,7 @@ msgstr "Chargement de Gerber dans l'éditeur" msgid "Editing MultiGeo Geometry, tool" msgstr "Modification de la géométrie MultiGeo, outil" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2502 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2509 msgid "with diameter" msgstr "avec diamètre" @@ -3643,8 +3675,8 @@ msgstr "" msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3038 -#: appPlugins/ToolPaint.py:1986 appPlugins/ToolPaint.py:2196 +#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3045 +#: appPlugins/ToolPaint.py:1993 appPlugins/ToolPaint.py:2203 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3752,21 +3784,21 @@ msgid "Select shapes to import them into the edited object." msgstr "" #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2331 appPlugins/ToolIsolation.py:2483 -#: appPlugins/ToolPaint.py:1275 +#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "Polygone ajouté" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2332 appPlugins/ToolIsolation.py:2485 -#: appPlugins/ToolPaint.py:1277 +#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour commencer." #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2488 +#: appPlugins/ToolIsolation.py:2490 msgid "No polygon in selection." msgstr "Aucun polygone dans la sélection." @@ -3821,7 +3853,7 @@ msgstr "Dimensions modifiées." #: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 #: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Code" @@ -3831,8 +3863,8 @@ msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:8017 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 +#: app_Main.py:8036 msgid "Loading" msgstr "Chargement" @@ -3861,7 +3893,7 @@ msgstr "" msgid "No aperture is selected." msgstr "Annulé. Aucune ouverture n'est sélectionnée" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7476 app_Main.py:7498 msgid "Coordinates copied to clipboard." msgstr "Coordonnées copiées dans le presse-papier." @@ -3869,12 +3901,12 @@ msgstr "Coordonnées copiées dans le presse-papier." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1002 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 -#: appPlugins/ToolCorners.py:742 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1019 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 msgid "Plotting" msgstr "Traçage" @@ -3909,7 +3941,7 @@ msgid "No polygons were marked. None fit within the limits." msgstr "Aucun polygone n'a été marqué. Aucun ne rentre dans les limites." #: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 -#: appGUI/MainGUI.py:1739 appGUI/ObjectUI.py:244 +#: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Editeur Gerber" @@ -3928,17 +3960,17 @@ msgid "Index" msgstr "Indice" #: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 -#: appPlugins/ToolExtract.py:1069 appPlugins/ToolPunchGerber.py:2096 +#: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Code d'Ouverture" #: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 -#: appPlugins/ToolExtract.py:1071 appPlugins/ToolPunchGerber.py:2098 +#: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type d'ouverture: circulaire, rectangle, macros, etc" #: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 -#: appPlugins/ToolExtract.py:1073 appPlugins/ToolPunchGerber.py:2100 +#: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Taille d'Ouverture:" @@ -4155,7 +4187,7 @@ msgid "Clear all the markings." msgstr "Effacer toutes les marques." #: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:1259 appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "Ajouter un Tableau de Pads" @@ -4248,9 +4280,9 @@ msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1010 appPlugins/ToolFollow.py:744 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 -#: appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "Tout" @@ -4300,15 +4332,15 @@ msgstr "Fichier ouvert" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 -#: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 +#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 +#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7948 app_Main.py:7954 msgid "Export Code ..." msgstr "Exporter le code ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1504 -#: appPlugins/ToolLevelling.py:1696 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 +#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "Aucun fichier ou répertoire de ce nom" @@ -4317,12 +4349,12 @@ msgid "Saved to" msgstr "Enregistré dans" #: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4112 -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8111 msgid "Code Editor" msgstr "Éditeur de code" @@ -4368,16 +4400,16 @@ msgstr "Code" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 -#: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appPlugins/ToolMilling.py:3927 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Forage" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 -#: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3928 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Fentes" @@ -4437,35 +4469,35 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1782 #: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Couper" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5083 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5135 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 -#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 -#: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5317 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:452 -#: appPlugins/ToolPanelize.py:481 appPlugins/ToolPanelize.py:592 -#: appPlugins/ToolPanelize.py:603 appPlugins/ToolPanelize.py:635 -#: appPlugins/ToolPanelize.py:684 appPlugins/ToolPanelize.py:883 -#: appPlugins/ToolPanelize.py:915 appPlugins/ToolPanelize.py:963 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 +#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 +#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 +#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 +#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 +#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 msgid "Copy" msgstr "Copie" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4483,18 +4515,18 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:376 appGUI/GUIElements.py:1077 #: appGUI/GUIElements.py:1481 appGUI/GUIElements.py:1734 -#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5087 appGUI/MainGUI.py:5187 -#: appGUI/MainGUI.py:5188 appGUI/MainGUI.py:5328 appGUI/MainGUI.py:5329 +#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5139 appGUI/MainGUI.py:5239 +#: appGUI/MainGUI.py:5240 appGUI/MainGUI.py:5380 appGUI/MainGUI.py:5381 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4811 -#: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 -#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolPunchGerber.py:2316 +#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 +#: appObjects/ObjectCollection.py:1154 appObjects/ObjectCollection.py:1201 +#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "Tout sélectionner" @@ -4502,7 +4534,7 @@ msgstr "Tout sélectionner" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4863 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4516,8 +4548,8 @@ msgstr "Abaisser" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 -#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 +#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 +#: app_Main.py:5120 app_Main.py:9444 app_Main.py:9792 msgid "Ok" msgstr "D'accord" @@ -4583,8 +4615,8 @@ msgstr "Tapez >help< pour commencer" msgid "Jog the Y axis." msgstr "Déplacer l'axe Y." -#: appGUI/GUIElements.py:4873 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 -#: appGUI/MainGUI.py:2345 +#: appGUI/GUIElements.py:4873 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1051 +#: appGUI/MainGUI.py:2397 msgid "Move to Origin" msgstr "Déplacer vers l'origine" @@ -4665,33 +4697,33 @@ msgstr "" msgid "Open" msgstr "Ouvrir" -#: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 -#: app_Main.py:9326 +#: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9344 +#: app_Main.py:9347 msgid "Open Project" msgstr "Ouvrir Projet" -#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 +#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 +#: appGUI/MainGUI.py:2355 app_Main.py:9224 app_Main.py:9229 msgid "Open Gerber" msgstr "Ouvrir Gerber" -#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4815 +#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4867 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 +#: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 +#: appGUI/MainGUI.py:2357 app_Main.py:9264 app_Main.py:9269 msgid "Open Excellon" msgstr "Ouvrir Excellon" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 -#: appGUI/MainGUI.py:4814 appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5385 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 -#: app_Main.py:9291 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9307 +#: app_Main.py:9312 msgid "Open G-Code" msgstr "Ouvrir G-code" @@ -4699,7 +4731,7 @@ msgstr "Ouvrir G-code" msgid "Exit" msgstr "Quitter" -#: appGUI/MainGUI.py:74 appGUI/MainGUI.py:76 appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:74 appGUI/MainGUI.py:76 appGUI/MainGUI.py:1670 msgid "Toggle Panel" msgstr "Basculer le Panneau" @@ -4707,11 +4739,11 @@ msgstr "Basculer le Panneau" msgid "File" msgstr "Fichier" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4869 msgid "New Project" msgstr "Nouveau Projet" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4869 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4719,32 +4751,33 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Va créer un nouveau projet vierge" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2087 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 msgid "New" msgstr "Nouveau" -#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:1533 appGUI/MainGUI.py:1673 +#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:1536 appGUI/MainGUI.py:1676 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 -#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1256 -#: appPlugins/ToolFilm.py:1279 appPlugins/ToolImage.py:175 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 -#: appPlugins/ToolMilling.py:3594 appPlugins/ToolNCC.py:4101 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3310 -#: appPlugins/ToolPanelize.py:150 appPlugins/ToolPanelize.py:251 -#: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 -#: appPlugins/ToolSolderPaste.py:1582 appPlugins/ToolSub.py:899 -#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:654 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2263 +#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:947 appPlugins/ToolFilm.py:1263 +#: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:175 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1471 +#: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 +#: appPlugins/ToolNCC.py:4108 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:654 msgid "Geometry" msgstr "Géométrie" #: appGUI/MainGUI.py:102 appGUI/MainGUI.py:670 appGUI/MainGUI.py:785 -#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:4849 appGUI/MainGUI.py:5118 appGUI/MainGUI.py:5374 msgid "N" msgstr "N" @@ -4752,7 +4785,7 @@ msgstr "N" msgid "Will create a new, empty Geometry Object." msgstr "Crée un nouvel objet de géométrie vide." -#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:1516 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 #: appObjects/ObjectCollection.py:236 appPlugins/ToolAlignObjects.py:448 @@ -4760,23 +4793,24 @@ msgstr "Crée un nouvel objet de géométrie vide." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 -#: appPlugins/ToolFilm.py:1255 appPlugins/ToolFilm.py:1278 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolDblSided.py:732 appPlugins/ToolDblSided.py:945 +#: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolNCC.py:4102 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3310 -#: appPlugins/ToolPanelize.py:144 appPlugins/ToolPanelize.py:251 -#: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 -#: appPlugins/ToolPanelize.py:1309 appPlugins/ToolRulesCheck.py:1209 -#: appPlugins/ToolSub.py:834 appPlugins/ToolTransform.py:160 -#: appPlugins/ToolTransform.py:652 defaults.py:593 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1470 +#: appPlugins/ToolNCC.py:4109 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:144 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:841 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 +#: defaults.py:594 msgid "Gerber" msgstr "Gerber" #: appGUI/MainGUI.py:107 appGUI/MainGUI.py:713 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:4791 appGUI/MainGUI.py:5057 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:4843 appGUI/MainGUI.py:5109 appGUI/MainGUI.py:5368 msgid "B" msgstr "B" @@ -4784,7 +4818,7 @@ msgstr "B" msgid "Will create a new, empty Gerber Object." msgstr "Crée un nouvel objet Gerber vide." -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:1523 appGUI/MainGUI.py:1677 +#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:1526 appGUI/MainGUI.py:1680 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:75 #: appObjects/ObjectCollection.py:237 appPlugins/ToolAlignObjects.py:449 @@ -4792,19 +4826,19 @@ msgstr "Crée un nouvel objet Gerber vide." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 -#: appPlugins/ToolFilm.py:1580 appPlugins/ToolIsolation.py:3594 -#: appPlugins/ToolMilling.py:3595 appPlugins/ToolNCC.py:4564 -#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:251 appPlugins/ToolPanelize.py:1147 -#: appPlugins/ToolPunchGerber.py:2131 appPlugins/ToolPunchGerber.py:2145 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:946 appPlugins/ToolDblSided.py:974 +#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3597 +#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:4847 msgid "L" msgstr "L" @@ -4817,7 +4851,7 @@ msgid "Document" msgstr "Document" #: appGUI/MainGUI.py:119 appGUI/MainGUI.py:740 appGUI/MainGUI.py:796 -#: appGUI/MainGUI.py:5059 appGUI/MainGUI.py:5179 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:5111 appGUI/MainGUI.py:5231 appGUI/MainGUI.py:5370 msgid "D" msgstr "D" @@ -4825,7 +4859,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Crée un nouvel objet de document vide." -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4870 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4841,20 +4875,20 @@ msgstr "Projets récents" msgid "Recent files" msgstr "Fichiers récents" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:901 appGUI/MainGUI.py:1643 #: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "Enregister" -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:2310 appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:2362 appGUI/MainGUI.py:4873 msgid "Save Project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4925 msgid "Save Project As" msgstr "Enregistrer le projet sous" -#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4925 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4862,11 +4896,11 @@ msgstr "Ctrl+Shift+S" msgid "Scripting" msgstr "Scripte" -#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2374 +#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2426 msgid "New Script" msgstr "Nouveau script" -#: appGUI/MainGUI.py:195 appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:195 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2428 msgid "Open Script" msgstr "Ouvrir Script" @@ -4874,11 +4908,11 @@ msgstr "Ouvrir Script" msgid "Open Example" msgstr "Ouvrir l'exemple" -#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2430 msgid "Run Script" msgstr "Exécuter un script" -#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:4886 msgid "Shift+S" msgstr "Shift+S" @@ -4906,16 +4940,16 @@ msgstr "DXF en tant qu'objet Gerber" msgid "HPGL2 as Geometry Object" msgstr "HPGL2 comme objet géométrique" -#: appGUI/MainGUI.py:246 appPlugins/ToolFilm.py:1615 +#: appGUI/MainGUI.py:246 appPlugins/ToolFilm.py:1622 msgid "Export" msgstr "Exportation" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9433 app_Main.py:9438 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9454 app_Main.py:9459 msgid "Export SVG" msgstr "Exporter en SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 +#: appGUI/MainGUI.py:256 app_Main.py:9802 app_Main.py:9807 msgid "Export DXF" msgstr "Exportation DXF" @@ -4934,7 +4968,7 @@ msgstr "" "L'image enregistrée contiendra le visuel\n" "de la zone de tracé de FlatCAM." -#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 +#: appGUI/MainGUI.py:275 app_Main.py:9705 app_Main.py:9710 msgid "Export Excellon" msgstr "Exporter Excellon" @@ -4948,7 +4982,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:285 app_Main.py:9729 app_Main.py:9734 +#: appGUI/MainGUI.py:285 app_Main.py:9750 app_Main.py:9755 msgid "Export Gerber" msgstr "Export Gerber" @@ -4974,19 +5008,19 @@ msgstr "Importer les paramètres" msgid "Export Preferences to file" msgstr "Exporter les paramètres" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 msgid "Save Preferences" msgstr "Enregistrer les préf" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Print (PDF)" msgstr "Imprimer (PDF)" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:892 appGUI/MainGUI.py:1791 +#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:895 appGUI/MainGUI.py:1843 msgid "Edit" msgstr "Modifier" @@ -4995,7 +5029,7 @@ msgid "Edit Object" msgstr "Modifier un objet" #: appGUI/MainGUI.py:347 appGUI/MainGUI.py:685 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4792 appGUI/MainGUI.py:5060 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:5112 appGUI/MainGUI.py:5371 msgid "E" msgstr "E" @@ -5085,13 +5119,13 @@ msgstr "" msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2343 -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:4850 msgid "Set Origin" msgstr "Définir l'origine" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4798 -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:5119 msgid "O" msgstr "O" @@ -5099,50 +5133,50 @@ msgstr "O" msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5451 app_Main.py:5463 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 +#: app_Main.py:5461 app_Main.py:5473 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" msgstr "Définir l'origine" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2350 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2402 msgid "Jump to Location" msgstr "Aller à l'emplacement" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:5062 -#: appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2352 -#: appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2404 +#: appGUI/MainGUI.py:4882 msgid "Locate in Object" msgstr "Localiser dans l'objet" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4882 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4850 +#: appGUI/MainGUI.py:452 app_Main.py:4860 msgid "Toggle Units" msgstr "Changement d'unités" -#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4799 -#: appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:5234 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1102 -#: appGUI/preferences/PreferencesUIManager.py:1124 -#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 -#: app_Main.py:6375 app_Main.py:6395 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1104 +#: appGUI/preferences/PreferencesUIManager.py:1126 +#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 +#: app_Main.py:6385 app_Main.py:6405 msgid "Preferences" msgstr "Préférences" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4884 msgid "Shift+P" msgstr "Shift+P" @@ -5159,19 +5193,19 @@ msgstr "Faire pivoter la sélection" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 msgid "Skew on X axis" msgstr "Inclinaison sur l'axe X" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 appGUI/MainGUI.py:5128 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 msgid "Skew on Y axis" msgstr "Inclinaison sur l'axe Y" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5129 msgid "Shift+Y" msgstr "Shift+Y" @@ -5187,11 +5221,11 @@ msgstr "Miroir sur l'axe Y" msgid "View source" msgstr "Voir la source" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4910 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4865 msgid "Ctrl+D" msgstr "Ctrl+D" @@ -5201,29 +5235,29 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "G91 Incrémentiel" -#: appGUI/MainGUI.py:507 app_Main.py:6553 +#: appGUI/MainGUI.py:507 app_Main.py:6563 #, fuzzy #| msgid "Area" msgid "3D Area" msgstr "Zone" -#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1692 msgid "View" msgstr "Vue" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Enable all" msgstr "Tout activer" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Disable all" msgstr "Désactiver tous les" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Alt+2" msgstr "Alt+2" @@ -5231,7 +5265,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "Activer non sélectionné" -#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4917 msgid "Alt+3" msgstr "Alt+3" @@ -5239,34 +5273,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "Désactiver non sélectionné" -#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4918 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:2418 appGUI/MainGUI.py:4856 msgid "Zoom Fit" msgstr "Ajustement du Zoom" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4856 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2362 -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:4860 msgid "Zoom In" msgstr "Zoomer" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4860 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2364 -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:4859 msgid "Zoom Out" msgstr "Dézoomer" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4859 msgid "-" msgstr "-" @@ -5274,15 +5308,15 @@ msgstr "-" msgid "Redraw All" msgstr "Tout redessiner" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4933 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Toggle Code Editor" msgstr "Basculer l'éditeur de Code" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Shift+E" msgstr "Shift+E" @@ -5290,15 +5324,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "Passer en plein écran" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4919 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Toggle Plot Area" msgstr "Basculer la Zone de Tracé" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Ctrl+F10" msgstr "Ctrl+F10" @@ -5306,7 +5340,7 @@ msgstr "Ctrl+F10" msgid "Toggle Project/Properties/Tool" msgstr "Basculer Projet / Prop. / Outil" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4936 msgid "`" msgstr "`" @@ -5314,15 +5348,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "Basculer la grille" -#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4845 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Toggle Grid Lines" msgstr "Basculer les lignes de la grille" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Shift+G" msgstr "Shift+G" @@ -5330,7 +5364,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "Basculer l'axe" -#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4877 msgid "Shift+A" msgstr "Shift+A" @@ -5338,15 +5372,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "Basculer l'espace de travail" -#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4887 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Toggle HUD" msgstr "Basculer HUD" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Shift+H" msgstr "Shift+H" @@ -5360,9 +5394,9 @@ msgstr "Mouvement" msgid "Objects" msgstr "Objets" -#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1161 -#: appObjects/ObjectCollection.py:1208 appPlugins/ToolIsolation.py:3629 -#: appPlugins/ToolPunchGerber.py:2322 +#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1158 +#: appObjects/ObjectCollection.py:1205 appPlugins/ToolIsolation.py:3632 +#: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Tout désélectionner" @@ -5371,13 +5405,13 @@ msgstr "Tout désélectionner" msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1350 -#: appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1353 +#: appGUI/MainGUI.py:2424 msgid "Command Line" msgstr "Ligne de commande" #: appGUI/MainGUI.py:602 appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:5070 appGUI/MainGUI.py:5325 +#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5377 msgid "S" msgstr "S" @@ -5389,11 +5423,11 @@ msgstr "Aide" msgid "Online Help" msgstr "Aide en ligne" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4930 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 +#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 msgid "Bookmarks Manager" msgstr "Gestionnaire de favoris" @@ -5413,7 +5447,7 @@ msgstr "Documentation Gerber" msgid "Shortcuts List" msgstr "Raccourcis Clavier" -#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4839 msgid "F3" msgstr "F3" @@ -5421,91 +5455,91 @@ msgstr "F3" msgid "YouTube Channel" msgstr "Chaîne Youtube" -#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4932 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3631 +#: appGUI/MainGUI.py:644 app_Main.py:3641 msgid "How To" msgstr "Mode d'emploi" -#: appGUI/MainGUI.py:648 app_Main.py:3167 +#: appGUI/MainGUI.py:648 app_Main.py:3177 msgid "About" msgstr "Sur" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1697 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1749 msgid "Geo Editor" msgstr "Éditeur de Géo" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2492 +#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2544 msgid "Add Circle" msgstr "Ajouter un Cercle" -#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:2494 +#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2546 msgid "Add Arc" msgstr "Ajouter un Arc" #: appGUI/MainGUI.py:662 appGUI/MainGUI.py:737 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:5056 appGUI/MainGUI.py:5177 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:5108 appGUI/MainGUI.py:5229 appGUI/MainGUI.py:5367 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1201 appGUI/MainGUI.py:2496 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2548 msgid "Add Rectangle" msgstr "Ajouter un Rectangle" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:5069 appGUI/MainGUI.py:5183 appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:5121 appGUI/MainGUI.py:5235 appGUI/MainGUI.py:5376 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2502 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2554 msgid "Add Polygon" msgstr "Ajouter un Polygone" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2500 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2552 msgid "Add Path" msgstr "Ajouter un Chemin" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:5120 appGUI/MainGUI.py:5375 appGUI/ObjectUI.py:1481 #: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2505 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2557 msgid "Add Text" msgstr "Ajouter du Texte" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:5071 appGUI/MainGUI.py:5184 appGUI/MainGUI.py:5326 -#: appGUI/MainGUI.py:5327 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:5123 appGUI/MainGUI.py:5236 appGUI/MainGUI.py:5378 +#: appGUI/MainGUI.py:5379 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2515 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2567 msgid "Polygon Union" msgstr "Union de Polygones" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5124 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2520 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2572 msgid "Polygon Intersection" msgstr "Intersection de Polygones" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2574 msgid "Polygon Subtraction" msgstr "Soustraction de Polygone" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2524 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2576 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Soustraction" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2528 +#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2580 msgid "Cut Path" msgstr "Coupé Piste" @@ -5514,60 +5548,60 @@ msgid "Copy Geom" msgstr "Copier la Géométrie" #: appGUI/MainGUI.py:702 appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 -#: appGUI/MainGUI.py:5058 appGUI/MainGUI.py:5178 appGUI/MainGUI.py:5317 +#: appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5230 appGUI/MainGUI.py:5369 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1244 appGUI/MainGUI.py:2532 -#: appGUI/MainGUI.py:5087 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2584 +#: appGUI/MainGUI.py:5139 msgid "Delete Shape" msgstr "Supprimer la forme" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1294 -#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:1800 appGUI/MainGUI.py:2583 -#: appGUI/MainGUI.py:5321 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1297 +#: appGUI/MainGUI.py:1788 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:5373 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Déplacer" #: appGUI/MainGUI.py:710 appGUI/MainGUI.py:766 appGUI/MainGUI.py:824 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:5064 appGUI/MainGUI.py:5065 -#: appGUI/MainGUI.py:5181 appGUI/MainGUI.py:5321 +#: appGUI/MainGUI.py:4848 appGUI/MainGUI.py:5116 appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:5233 appGUI/MainGUI.py:5373 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5113 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4857 -#: appGUI/MainGUI.py:5078 appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5389 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "Toggle Corner Snap" msgstr "Basculement d'angle" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1171 appGUI/MainGUI.py:1774 -#: appGUI/MainGUI.py:2466 appGUI/MainGUI.py:5179 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1174 appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:2518 appGUI/MainGUI.py:5231 msgid "Add Drill" msgstr "Ajouter une Foret" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1781 -#: appGUI/MainGUI.py:2474 appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1833 +#: appGUI/MainGUI.py:2526 appGUI/MainGUI.py:5234 msgid "Add Slot Array" msgstr "Ajouter un Tableau de découpe" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1779 -#: appGUI/MainGUI.py:2472 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2524 appGUI/MainGUI.py:5237 msgid "Add Slot" msgstr "Ajouter une découpe" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5237 msgid "W" msgstr "W" @@ -5575,59 +5609,59 @@ msgstr "W" msgid "Resize Drill(S)" msgstr "Redimensionner le Foret" -#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2484 -#: appGUI/MainGUI.py:5181 +#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2536 +#: appGUI/MainGUI.py:5233 msgid "Move Drill" msgstr "Déplacer un forage" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5323 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:5375 msgid "Add Pad" msgstr "Ajouter un Pad" -#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1261 appGUI/MainGUI.py:2550 -#: appGUI/MainGUI.py:5326 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1264 appGUI/MainGUI.py:2602 +#: appGUI/MainGUI.py:5378 msgid "Add Track" msgstr "Ajouter une Piste" -#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1263 appGUI/MainGUI.py:2552 -#: appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1266 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:5374 msgid "Add Region" msgstr "Ajouter une Région" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1751 -#: appGUI/MainGUI.py:2554 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:2606 msgid "Poligonize" msgstr "Polygoniser" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4905 appGUI/MainGUI.py:5388 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5371 msgid "Add SemiDisc" msgstr "Ajouter un Semi-disque" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5370 msgid "Add Disc" msgstr "Ajouter un Disque" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1763 -#: appGUI/MainGUI.py:2567 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1815 +#: appGUI/MainGUI.py:2619 msgid "Mark Area" msgstr "Zone de Marque" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4840 appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:5387 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:1283 -#: appGUI/MainGUI.py:1718 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2511 -#: appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:1286 +#: appGUI/MainGUI.py:1770 appGUI/MainGUI.py:1817 appGUI/MainGUI.py:2563 +#: appGUI/MainGUI.py:2624 msgid "Eraser" msgstr "Effacer" -#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: appGUI/MainGUI.py:811 app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Transform" msgstr "Transformer" @@ -5639,296 +5673,302 @@ msgstr "Activer le Tracé" msgid "Disable Plot" msgstr "Désactiver le Tracé" -#: appGUI/MainGUI.py:847 +#: appGUI/MainGUI.py:847 appGUI/MainGUI.py:1704 msgid "Set Color" msgstr "Définir la couleur" -#: appGUI/MainGUI.py:850 app_Main.py:8843 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8859 msgid "Red" msgstr "Rouge" -#: appGUI/MainGUI.py:853 app_Main.py:8845 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8861 msgid "Blue" msgstr "Bleu" -#: appGUI/MainGUI.py:856 app_Main.py:8848 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8864 msgid "Yellow" msgstr "Jaune" -#: appGUI/MainGUI.py:859 app_Main.py:8850 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8866 msgid "Green" msgstr "Vert" -#: appGUI/MainGUI.py:862 app_Main.py:8852 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8868 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:865 app_Main.py:8854 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8870 msgid "Brown" msgstr "Marron" -#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8872 +msgid "Indigo" +msgstr "" + +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8874 +#: app_Main.py:8951 msgid "White" msgstr "Blanche" -#: appGUI/MainGUI.py:871 app_Main.py:8858 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8876 msgid "Black" msgstr "Noire" -#: appGUI/MainGUI.py:881 app_Main.py:8899 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8917 msgid "Opacity" msgstr "Opacité" -#: appGUI/MainGUI.py:884 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/MainGUI.py:887 appGUI/MainGUI.py:1744 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8891 msgid "Default" msgstr "Défaut" -#: appGUI/MainGUI.py:889 +#: appGUI/MainGUI.py:892 msgid "View Source" msgstr "Voir la source" -#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 +#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 +#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8386 msgid "Properties" msgstr "Propriétés" -#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 +#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 +#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10240 msgid "Project" msgstr "Projet" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "File Toolbar" msgstr "Barre d'outils de fichiers" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Edit Toolbar" msgstr "Barre d'outils de editer" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 msgid "View Toolbar" msgstr "Barre d'outils de vue" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Shell Toolbar" msgstr "Barre d'outils Shell" -#: appGUI/MainGUI.py:952 +#: appGUI/MainGUI.py:955 #, fuzzy #| msgid "File Toolbar" msgid "Plugin Toolbar" msgstr "Barre d'outils de fichiers" -#: appGUI/MainGUI.py:957 +#: appGUI/MainGUI.py:960 msgid "Excellon Editor Toolbar" msgstr "Barre d'outils de l'éditeur Excellon" -#: appGUI/MainGUI.py:964 +#: appGUI/MainGUI.py:967 msgid "Geometry Editor Toolbar" msgstr "Barre d'outils de l'éditeur de Géométrie" -#: appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:972 msgid "Gerber Editor Toolbar" msgstr "Barre d'outils de l'éditeur Gerber" -#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2192 +#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2244 msgid "Delta Coordinates Toolbar" msgstr "Coordonnées Delta copiées dans le presse-papier" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2200 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2252 msgid "Coordinates Toolbar" msgstr "Barre d'outils Coordonnées" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2208 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2260 msgid "Grid Toolbar" msgstr "Barre d'outils de la Grille" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2268 msgid "Status Toolbar" msgstr "Barre d'outils Statut" -#: appGUI/MainGUI.py:1013 +#: appGUI/MainGUI.py:1016 msgid "Save project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 -#: app_Main.py:2909 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 +#: app_Main.py:2919 msgid "Editor" msgstr "Éditeur" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4816 -#: appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2391 appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:5133 msgid "Distance Tool" msgstr "Mesure" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2341 +#: appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2393 msgid "Distance Min Tool" msgstr "Mesure Mini" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:2358 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2410 msgid "Replot" msgstr "Re-Tracé" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:1691 appGUI/MainGUI.py:2360 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2412 msgid "Clear Plot" msgstr "Effacer le Dessin" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 +#: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Nivellement automatique" -#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:660 +#: appPlugins/ToolFollow.py:656 msgid "Follow" msgstr "Suivre" -#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2255 msgid "Panel" msgstr "Panneau" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2462 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Film PCB" -#: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:657 +#: appGUI/MainGUI.py:1120 appGUI/MainGUI.py:2464 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:664 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" msgstr "PCB double face" -#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2417 appGUI/MainGUI.py:4840 +#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2469 appGUI/MainGUI.py:4892 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "Aligner les objets" -#: appGUI/MainGUI.py:1129 appGUI/MainGUI.py:2424 appGUI/MainGUI.py:4844 -#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:941 +#: appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:4896 +#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:955 #, fuzzy #| msgid "ExtraCut" msgid "Extract" msgstr "Coupe suppl" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2426 appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:4901 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1265 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" msgstr "Outil de Copper Thieving" -#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2428 appGUI/MainGUI.py:4841 -#: appPlugins/ToolCorners.py:847 +#: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 +#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1124 #, fuzzy -#| msgid "Corner Markers Tool" -msgid "Corner Markers" -msgstr "Outil de Marqueurs de Coin" +#| msgid "Mark" +msgid "Markers" +msgstr "Marque" -#: appGUI/MainGUI.py:1135 appGUI/MainGUI.py:2430 appGUI/MainGUI.py:4847 -#: appPlugins/ToolPunchGerber.py:1953 appPlugins/ToolPunchGerber.py:2333 +#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2482 appGUI/MainGUI.py:4899 +#: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "Percer Gerber" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2432 appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2484 appGUI/MainGUI.py:4894 #: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 msgid "Calculators" msgstr "Calculatrices" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1255 -#: appGUI/MainGUI.py:2464 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:2544 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:1258 +#: appGUI/MainGUI.py:2516 appGUI/MainGUI.py:2542 appGUI/MainGUI.py:2596 msgid "Select" msgstr "Sélectionner" -#: appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1784 appGUI/MainGUI.py:2470 -#: appGUI/MainGUI.py:5183 +#: appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1836 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:5235 msgid "Resize Drill" msgstr "Redimensionner découpe" -#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5178 +#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2530 appGUI/MainGUI.py:5230 msgid "Copy Drill" msgstr "Copier un forage" -#: appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5187 +#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2532 appGUI/MainGUI.py:5239 msgid "Delete Drill" msgstr "Supprimer un forage" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2507 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2559 msgid "Add Buffer" msgstr "Ajouter un Tampon" -#: appGUI/MainGUI.py:1214 appGUI/MainGUI.py:2509 +#: appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2561 msgid "Paint Shape" msgstr "Peindre une Forme" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2517 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2569 msgid "Polygon Explode" msgstr "Éclatement de polygone" -#: appGUI/MainGUI.py:1228 +#: appGUI/MainGUI.py:1231 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "Copy Shape(s)" msgstr "Copier les Formes" -#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1291 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:1769 appGUI/MainGUI.py:2534 appGUI/MainGUI.py:2580 -#: appGUI/MainGUI.py:4859 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:1294 appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2586 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "Changement d'échelle" -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2538 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2590 msgid "Move Objects" msgstr "Déplacer des objets" -#: appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1753 appGUI/MainGUI.py:2557 +#: appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1805 appGUI/MainGUI.py:2609 msgid "SemiDisc" msgstr "Semi Disque" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2559 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1807 appGUI/MainGUI.py:2611 msgid "Disc" msgstr "Disque" -#: appGUI/MainGUI.py:1280 appGUI/MainGUI.py:2569 +#: appGUI/MainGUI.py:1283 appGUI/MainGUI.py:2621 #, fuzzy #| msgid "Import image" msgid "Import Shape" msgstr "Importer une image" -#: appGUI/MainGUI.py:1302 +#: appGUI/MainGUI.py:1305 msgid "Snap to grid" msgstr "Aligner sur la Grille" -#: appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1308 msgid "Grid X snapping distance" msgstr "Distance d'accrochage de la grille X" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5936,27 +5976,27 @@ msgstr "" "Lorsque actif, valeur sur Grid_X\n" "est copié dans la valeur Grid_Y." -#: appGUI/MainGUI.py:1317 +#: appGUI/MainGUI.py:1320 msgid "Grid Y snapping distance" msgstr "Distance d'accrochage de la grille Y" -#: appGUI/MainGUI.py:1324 +#: appGUI/MainGUI.py:1327 msgid "Snap to corner" msgstr "Accrocher au coin" -#: appGUI/MainGUI.py:1328 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1331 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "Max. distance d'aimant" -#: appGUI/MainGUI.py:1338 +#: appGUI/MainGUI.py:1341 msgid "Toggle the display of axis on canvas" msgstr "Basculer l'affichage de l'axe sur le canevas" -#: appGUI/MainGUI.py:1356 +#: appGUI/MainGUI.py:1359 msgid "HUD (Heads up display)" msgstr "HUD (Affichage tête haute)" -#: appGUI/MainGUI.py:1362 +#: appGUI/MainGUI.py:1365 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -5965,7 +6005,7 @@ msgstr "" "Dessinez un rectangle de délimitation sur la toile.\n" "Le but est d’illustrer les limites de notre travail." -#: appGUI/MainGUI.py:1375 +#: appGUI/MainGUI.py:1378 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5973,7 +6013,7 @@ msgstr "" "Mesure relative\n" "La référence est la position du dernier clic" -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1386 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5981,45 +6021,45 @@ msgstr "" "Mesure absolue.\n" "La référence est (X = 0, Y = 0) position" -#: appGUI/MainGUI.py:1390 +#: appGUI/MainGUI.py:1393 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 +#: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 +#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10012 msgid "Plot Area" msgstr "Zone de Dessin" -#: appGUI/MainGUI.py:1543 +#: appGUI/MainGUI.py:1546 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1555 msgid "Engraving" msgstr "" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1564 #, fuzzy #| msgid "Parsing ..." msgid "Processing" msgstr "Analyse ..." -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1573 #, fuzzy #| msgid "plugin_tab" msgid "Extra Plugins" msgstr "plugin_tab" -#: appGUI/MainGUI.py:1580 +#: appGUI/MainGUI.py:1583 msgid "UTILITIES" msgstr "UTILITAIRES" -#: appGUI/MainGUI.py:1597 +#: appGUI/MainGUI.py:1600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Restaurer les valeurs par défaut" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6027,19 +6067,19 @@ msgstr "" "Restaurer l'ensemble complet des valeurs par défaut\n" "aux valeurs initiales chargées après le premier lancement." -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Open Pref Folder" msgstr "Ouvrir le dossier Pref" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Ouvrez le dossier où FlatCAM enregistre les fichiers de paramètres." -#: appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:1617 appGUI/MainGUI.py:2325 msgid "Clear GUI Settings" msgstr "Effacer les param. de GUI" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1622 #, fuzzy #| msgid "" #| "Clear the GUI settings for FlatCAM,\n" @@ -6051,11 +6091,11 @@ msgstr "" "Effacer les paramètres de l'interface graphique pour FlatCAM,\n" "tels que: mise en page, état graphique, style, support hdpi, etc." -#: appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1638 msgid "Apply the current preferences without saving to a file." msgstr "Appliquez les paramètres actuelles sans enregistrer dans un fichier." -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6063,119 +6103,119 @@ msgstr "" "Enregistrer les paramètres actuels dans le fichier 'current_defaults'\n" "qui est le fichier stockant les paramètres de travail par défaut." -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1654 msgid "Will not save the changes and will close the preferences window." msgstr "" "N'enregistrera pas les modifications et fermera la fenêtre des paramètres." -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1668 msgid "Toggle Visibility" msgstr "Basculer la Visibilité" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1688 msgid "Grids" msgstr "Pas grilles" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1753 msgid "Rectangle" msgstr "Rectangle" -#: appGUI/MainGUI.py:1704 +#: appGUI/MainGUI.py:1756 msgid "Circle" msgstr "Cercle" -#: appGUI/MainGUI.py:1708 +#: appGUI/MainGUI.py:1760 msgid "Arc" msgstr "Arc" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1774 msgid "Union" msgstr "Union" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1776 msgid "Intersection" msgstr "Intersection" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1778 msgid "Subtraction" msgstr "Soustraction" -#: appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:1793 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1743 +#: appGUI/MainGUI.py:1795 msgid "Pad Array" msgstr "Tableau Pad" -#: appGUI/MainGUI.py:1747 +#: appGUI/MainGUI.py:1799 msgid "Track" msgstr "Piste" -#: appGUI/MainGUI.py:1749 +#: appGUI/MainGUI.py:1801 msgid "Region" msgstr "Région" -#: appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:1824 msgid "Exc Editor" msgstr "Éditeur Excellon" -#: appGUI/MainGUI.py:1798 +#: appGUI/MainGUI.py:1850 #, fuzzy #| msgid "Move to Origin" msgid "Move2Origin" msgstr "Déplacer vers l'origine" -#: appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:1878 msgid "Application units" msgstr "Unités d'application" -#: appGUI/MainGUI.py:1924 +#: appGUI/MainGUI.py:1976 msgid "Lock Toolbars" msgstr "Verrouiller les barres d'outils" -#: appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:2221 msgid "Detachable Tabs" msgstr "Onglets détachables" -#: appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:2305 msgid "FlatCAM Preferences Folder opened." msgstr "Dossier Paramètres FlatCAM ouvert." -#: appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:2324 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:2277 appGUI/preferences/PreferencesUIManager.py:1044 -#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 -#: app_Main.py:9878 app_Main.py:10000 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 +#: app_Main.py:9899 app_Main.py:10021 msgid "Yes" msgstr "Oui" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 -#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2716 +#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9900 app_Main.py:10022 msgid "No" msgstr "Non" -#: appGUI/MainGUI.py:2530 +#: appGUI/MainGUI.py:2582 msgid "Copy Objects" msgstr "Copier des objets" -#: appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:2656 msgid "Key Shortcut List" msgstr "Liste de raccourcis clavier" -#: appGUI/MainGUI.py:2789 +#: appGUI/MainGUI.py:2841 msgid "Shell enabled." msgstr "Shell activé." -#: appGUI/MainGUI.py:2792 +#: appGUI/MainGUI.py:2844 msgid "Shell disabled." msgstr "Shell désactivé." -#: appGUI/MainGUI.py:3337 +#: appGUI/MainGUI.py:3389 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6187,12 +6227,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:3344 appGUI/MainGUI.py:3504 appGUI/MainGUI.py:3551 -#: appGUI/MainGUI.py:3573 +#: appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3556 appGUI/MainGUI.py:3603 +#: appGUI/MainGUI.py:3625 msgid "Warning" msgstr "Attention" -#: appGUI/MainGUI.py:3499 +#: appGUI/MainGUI.py:3551 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6200,7 +6240,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel exécuter l'outil Intersection." -#: appGUI/MainGUI.py:3546 +#: appGUI/MainGUI.py:3598 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6208,7 +6248,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'outil de Soustraction." -#: appGUI/MainGUI.py:3568 +#: appGUI/MainGUI.py:3620 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6216,374 +6256,374 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'union." -#: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 -#: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:4995 +#: app_Main.py:5005 msgid "New Tool" msgstr "Nouvel Outil" -#: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 -#: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 msgid "Enter a Tool Diameter" msgstr "Entrer un diamètre d'outil" -#: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 -#: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 msgid "Adding Tool cancelled" msgstr "Ajout d'outil annulé" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4151 msgid "Distance Tool exit..." msgstr "Distance Outil sortie ..." -#: appGUI/MainGUI.py:4347 app_Main.py:3910 +#: appGUI/MainGUI.py:4399 app_Main.py:3920 msgid "Application is saving the project. Please wait ..." msgstr "Enregistrement du projet. Attendez ..." -#: appGUI/MainGUI.py:4383 +#: appGUI/MainGUI.py:4435 msgid "Shortcut Key List" msgstr "Liste des raccourcis clavier" -#: appGUI/MainGUI.py:4786 +#: appGUI/MainGUI.py:4838 msgid "General Shortcut list" msgstr "Liste de raccourcis clavier" -#: appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:4839 msgid "SHOW SHORTCUT LIST" msgstr "MONTRER LISTE DES RACCOURCIS" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "Switch to Project Tab" msgstr "Passer à l'onglet Projet" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "Switch to Selected Tab" msgstr "Passer à l'onglet Sélectionné" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "Switch to Tool Tab" msgstr "Basculer vers l'onglet Outil" -#: appGUI/MainGUI.py:4791 +#: appGUI/MainGUI.py:4843 msgid "New Gerber" msgstr "Nouveau Gerber" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4844 msgid "Edit Object (if selected)" msgstr "Editer objet (si sélectionné)" -#: appGUI/MainGUI.py:4793 app_Main.py:7065 +#: appGUI/MainGUI.py:4845 app_Main.py:7075 msgid "Grid On/Off" msgstr "Grille On/Off" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4846 msgid "Jump to Coordinates" msgstr "Aller aux coordonnées" -#: appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:4847 msgid "New Excellon" msgstr "Nouvelle Excellon" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4848 msgid "Move Obj" msgstr "Déplacer Obj" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4849 msgid "New Geometry" msgstr "Nouvelle Géométrie" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4851 msgid "Change Units" msgstr "Changer d'unités" -#: appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4852 #, fuzzy #| msgid "Open Properties Tool" msgid "Open Properties Plugin" msgstr "Ouvrir les Propriétés" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4853 msgid "Rotate by 90 degree CW" msgstr "Rotation de 90 degrés CW" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4854 msgid "Shell Toggle" msgstr "Shell bascule" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4855 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:4805 +#: appGUI/MainGUI.py:4857 msgid "Flip on X_axis" msgstr "Miroir sur l'axe des X" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4858 msgid "Flip on Y_axis" msgstr "Miroir sur l'axe des Y" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Copy Obj" msgstr "Copier Obj" -#: appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:4865 msgid "Open Tools Database" msgstr "Ouvrir la BD des outils" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4866 msgid "Open Excellon File" msgstr "Ouvrir le fichier Excellon" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4867 msgid "Open Gerber File" msgstr "Ouvrir le fichier Gerber" -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5133 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:4872 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4820 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4872 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Outil d'importation PDF" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4877 msgid "Toggle the axis" msgstr "Basculer l'axe" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Copy Obj_Name" msgstr "Copier Nom Obj" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Distance Minimum Tool" msgstr "Outil de Distance Minimum" -#: appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:4884 msgid "Open Preferences Window" msgstr "Ouvrir la fenêtre de Paramètres" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Rotate by 90 degree CCW" msgstr "Faire pivoter de 90 degrés dans le sens anti-horaire" -#: appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4886 msgid "Run a Script" msgstr "Exécuter un script" -#: appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4887 msgid "Toggle the workspace" msgstr "Basculer l'espace de travail" -#: appGUI/MainGUI.py:4841 +#: appGUI/MainGUI.py:4893 #, fuzzy #| msgid "Alt+S" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:4894 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "2-Sided PCB" msgstr "PCB double face" -#: appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4896 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4845 +#: appGUI/MainGUI.py:4897 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4845 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4897 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" msgstr "Outil Fiduciaire" -#: appGUI/MainGUI.py:4846 +#: appGUI/MainGUI.py:4898 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4846 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4898 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "Inverser Gerber" -#: appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4899 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4848 +#: appGUI/MainGUI.py:4900 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4901 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 #, fuzzy #| msgid "Solder Paste Dispensing Tool" msgid "Solder Paste Dispensing" msgstr "Outil d'application de Pâte à souder" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Film PCB" msgstr "Film PCB" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4904 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4853 appPlugins/ToolNCC.py:2285 appPlugins/ToolNCC.py:2287 -#: appPlugins/ToolNCC.py:2871 appPlugins/ToolNCC.py:2873 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 +#: appPlugins/ToolNCC.py:2878 appPlugins/ToolNCC.py:2880 msgid "Non-Copper Clearing" msgstr "Suppression zone non cuivrée" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4906 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4854 appPlugins/ToolIsolation.py:3275 -#: appPlugins/ToolNCC.py:4230 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 +#: appPlugins/ToolNCC.py:4237 msgid "Optimal" msgstr "Optimal" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Paint Area" msgstr "Zone de Peinture" -#: appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:4908 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4856 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:728 #, fuzzy #| msgid "Code" msgid "QRCode" msgstr "Code" -#: appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:4909 #, fuzzy #| msgid "Run Rules Check" msgid "Rules Check" msgstr "Exécuter la Vér. des Règles" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4910 msgid "View File Source" msgstr "Voir le fichier Source" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4911 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4912 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4860 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:768 +#: appGUI/MainGUI.py:4912 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 #, fuzzy #| msgid "Subtractor" msgid "Subtract" msgstr "Soustracteur" -#: appGUI/MainGUI.py:4861 appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:4913 appGUI/MainGUI.py:5131 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4913 msgid "Cutout PCB" msgstr "Découpe de PCB" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4914 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4862 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4914 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panéliser PCB" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4917 msgid "Enable Non-selected Objects" msgstr "Activer les objets non sélectionnés" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4918 msgid "Disable Non-selected Objects" msgstr "Désactiver les objets non sélectionnés" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4919 msgid "Toggle Full Screen" msgstr "Passer en plein écran" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Abort current task (gracefully)" msgstr "Abandonner la tâche en cours (avec élégance)" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6591,237 +6631,237 @@ msgstr "" "Collage spécial. Convertira un style de chemin d'accès Windows en celui " "requis dans Tcl Shell" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4930 msgid "Open Online Manual" msgstr "Ouvrir le manuel en ligne" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Objet de référence" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4932 msgid "Open Online Tutorials" msgstr "Ouvrir des tutoriels en ligne" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4933 msgid "Refresh Plots" msgstr "Actualiser les Dessins" -#: appGUI/MainGUI.py:4882 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4934 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "Supprimer un objet" -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5188 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5240 msgid "Alternate: Delete Tool" msgstr "Autre: Suppression de Outil" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4936 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:4885 appGUI/MainGUI.py:5084 appGUI/MainGUI.py:5190 -#: appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5242 +#: appGUI/MainGUI.py:5383 msgid "Space" msgstr "Espace" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4937 msgid "En(Dis)able Obj Plot" msgstr "(Dés)activer Obj Dessin" -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 -#: appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:4938 appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 +#: appGUI/MainGUI.py:5382 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4938 msgid "Deselects all objects" msgstr "Désélectionne tous les objets" -#: appGUI/MainGUI.py:4900 +#: appGUI/MainGUI.py:4952 msgid "Editor Shortcut list" msgstr "Liste des raccourcis de l'éditeur" -#: appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:5107 msgid "GEOMETRY EDITOR" msgstr "EDITEUR DE GEOMETRIE" -#: appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:5108 msgid "Draw an Arc" msgstr "Dessiner un arc" -#: appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:5110 msgid "Copy Geo Item" msgstr "Copier un élém. de Géo" -#: appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:5111 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:5060 +#: appGUI/MainGUI.py:5112 msgid "Polygon Intersection Tool" msgstr "Outil d'intersection de polygones" -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:5113 msgid "Geo Paint Tool" msgstr "Outil de peinture géo" -#: appGUI/MainGUI.py:5062 appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:5114 appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "Jump to Location (x, y)" msgstr "Aller à l'emplacement (x, y)" -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:5116 msgid "Move Geo Item" msgstr "Déplacer un élément de géométrie" -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:5117 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dans Ajouter Arc passera en revue les modes ARC" -#: appGUI/MainGUI.py:5066 +#: appGUI/MainGUI.py:5118 msgid "Draw a Polygon" msgstr "Dessine un polygone" -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:5119 msgid "Draw a Circle" msgstr "Dessiner un cercle" -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:5120 msgid "Draw a Path" msgstr "Dessiner un chemin" -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:5121 msgid "Draw Rectangle" msgstr "Dessiner un rectangle" -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:5122 msgid "Polygon Subtraction Tool" msgstr "Outil de soustraction de polygone" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5123 msgid "Add Text Tool" msgstr "Ajouter un outil de texte" -#: appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:5124 msgid "Polygon Union Tool" msgstr "Outil union de polygones" -#: appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:5125 msgid "Flip shape on X axis" msgstr "Refléter la forme sur l'axe X" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5126 msgid "Flip shape on Y axis" msgstr "Refléter la forme sur l'axe Y" -#: appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:5128 msgid "Skew shape on X axis" msgstr "Inclinaison de la forme sur l'axe X" -#: appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:5129 msgid "Skew shape on Y axis" msgstr "Inclinaison de la forme sur l'axe Y" -#: appGUI/MainGUI.py:5078 +#: appGUI/MainGUI.py:5130 msgid "Editor Transformation Tool" msgstr "Outil de transformation de l'éditeur" -#: appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:5131 msgid "Offset shape on X axis" msgstr "Forme décalée sur l'axe X" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Offset shape on Y axis" msgstr "Forme décalée sur l'axe Y" -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Save Object and Exit Editor" msgstr "Enregistrer l'objet et quitter l'éditeur" -#: appGUI/MainGUI.py:5083 +#: appGUI/MainGUI.py:5135 msgid "Polygon Cut Tool" msgstr "Outil de coupe de polygone" -#: appGUI/MainGUI.py:5084 +#: appGUI/MainGUI.py:5136 msgid "Rotate Geometry" msgstr "Faire pivoter la géométrie" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "ENTER" msgstr "Entrée" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "Finish drawing for certain tools" msgstr "Terminer le dessin pour certains outils" -#: appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 appGUI/MainGUI.py:5382 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: appGUI/MainGUI.py:5176 +#: appGUI/MainGUI.py:5228 msgid "EXCELLON EDITOR" msgstr "ÉDITEUR EXCELLON" -#: appGUI/MainGUI.py:5184 +#: appGUI/MainGUI.py:5236 msgid "Add a new Tool" msgstr "Ajouter un nouvel outil" -#: appGUI/MainGUI.py:5190 +#: appGUI/MainGUI.py:5242 msgid "Toggle Slot direction" msgstr "Basculer la direction de la rainure" -#: appGUI/MainGUI.py:5192 +#: appGUI/MainGUI.py:5244 msgid "Ctrl+Space" msgstr "Ctrl+Espace" -#: appGUI/MainGUI.py:5192 appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:5244 appGUI/MainGUI.py:5383 msgid "Toggle array direction" msgstr "Basculer la direction du tableau" -#: appGUI/MainGUI.py:5314 +#: appGUI/MainGUI.py:5366 msgid "GERBER EDITOR" msgstr "GERBER ÉDITEUR" -#: appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:5376 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:5327 +#: appGUI/MainGUI.py:5379 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:5329 +#: appGUI/MainGUI.py:5381 msgid "Alternate: Delete Apertures" msgstr "Autre: Supprimer les ouvertures" -#: appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:5385 msgid "Eraser Tool" msgstr "Outil pour Effacer" -#: appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:5387 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "Outil Zone de Marquage" -#: appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:5388 msgid "Poligonize Tool" msgstr "Outil Polygoniser" -#: appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:5389 msgid "Transformation Tool" msgstr "Outil de Transformation" @@ -6921,13 +6961,13 @@ msgstr "Dessin" #: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 -#: appPlugins/ToolMilling.py:3634 +#: appPlugins/ToolMilling.py:3643 msgid "Plot (show) this object." msgstr "Tracer (afficher) cet objet." #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:773 +#: appPlugins/ToolFollow.py:769 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6982,16 +7022,16 @@ msgstr "" "supprimées\n" "qui sont dessinés sur une toile." -#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1075 -#: appPlugins/ToolPunchGerber.py:2102 +#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1089 +#: appPlugins/ToolPunchGerber.py:2120 msgid "Mark the aperture instances on canvas." msgstr "Marquez les occurrences d’ouverture sur la toile." -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3684 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 msgid "Buffer Solid Geometry" msgstr "Tampon Géométrie Solide" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3686 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -7008,7 +7048,7 @@ msgid "Isolation Routing" msgstr "Routage d'isolement" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3145 +#: appPlugins/ToolIsolation.py:3148 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -7024,11 +7064,11 @@ msgstr "" "Générer la géométrie pour\n" "la découpe de la planche." -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4620 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -7083,20 +7123,20 @@ msgstr "" #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1499 +#: appPlugins/ToolFilm.py:1506 msgid "Resulting geometry will have rounded corners." msgstr "La géométrie résultante aura des coins arrondis." -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 -#: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 -#: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 +#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 +#: appPlugins/ToolNCC.py:4617 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "Générer la Géométrie" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "Cadre de sélection" @@ -7140,8 +7180,8 @@ msgstr "Excellon objet" msgid "Solid circles." msgstr "Cercles pleins." -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolMilling.py:3658 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7157,9 +7197,9 @@ msgstr "" "Ici, les outils sont sélectionnés pour la génération de GCode." #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 -#: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 -#: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3792 +#: appPlugins/ToolNCC.py:4167 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7167,8 +7207,8 @@ 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:753 appPlugins/ToolDrilling.py:2354 -#: appPlugins/ToolMilling.py:3666 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7176,8 +7216,8 @@ msgstr "" "Le nombre de trous de forage. Trous percés de\n" "un foret." -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 -#: appPlugins/ToolMilling.py:3669 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7237,7 +7277,7 @@ msgstr "" "Sélectionnez dans le tableau des outils au-dessus du diamètre du trou à\n" "fraisé. Utilisez la colonne # pour effectuer la sélection." -#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3938 msgid "Milling Diameter" msgstr "Diam de fraisage" @@ -7306,13 +7346,13 @@ msgstr "" #: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 -#: appPlugins/ToolMilling.py:3633 +#: appPlugins/ToolMilling.py:3642 msgid "Plot Object" msgstr "Dessiner un objet" #: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 -#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 +#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3781 msgid "Dia" msgstr "Diam" @@ -7486,7 +7526,7 @@ msgid "Update the plot." msgstr "Mettre à jour le dessin." #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolLevelling.py:1765 msgid "Generate CNC Code with auto-levelled paths." msgstr "" @@ -7545,8 +7585,9 @@ msgstr "Alignez à gauche" #: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5431 -#: app_Main.py:5695 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appPlugins/ToolMarkers.py:1265 app_Main.py:5441 app_Main.py:5705 msgid "Center" msgstr "Centre" @@ -7616,41 +7657,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:1019 +#: appGUI/preferences/PreferencesUIManager.py:1021 msgid "Preferences applied." msgstr "Paramètres appliquées." -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1041 msgid "Are you sure you want to continue?" msgstr "Es-tu sur de vouloir continuer?" -#: appGUI/preferences/PreferencesUIManager.py:1040 +#: appGUI/preferences/PreferencesUIManager.py:1042 msgid "Application will restart" msgstr "L'application va redémarrer" -#: appGUI/preferences/PreferencesUIManager.py:1129 +#: appGUI/preferences/PreferencesUIManager.py:1131 msgid "Preferences closed without saving." msgstr "Les paramètres se sont fermées sans enregistrer." -#: appGUI/preferences/PreferencesUIManager.py:1143 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des paramètres sont restaurées." -#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 -#: app_Main.py:10598 +#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 +#: app_Main.py:10619 msgid "Failed to write defaults to file." msgstr "Échec d'écriture du fichier." -#: appGUI/preferences/PreferencesUIManager.py:1179 -#: appGUI/preferences/PreferencesUIManager.py:1297 +#: appGUI/preferences/PreferencesUIManager.py:1181 +#: appGUI/preferences/PreferencesUIManager.py:1299 msgid "Preferences saved." msgstr "Paramètres enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1229 +#: appGUI/preferences/PreferencesUIManager.py:1231 msgid "Preferences edited but not saved." msgstr "Paramètres modifiées mais non enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1282 +#: appGUI/preferences/PreferencesUIManager.py:1284 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7795,7 +7836,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2219 +#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "Vitesse d'avance" @@ -8049,8 +8090,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 -#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:260 -#: appPlugins/ToolPcbWizard.py:498 appPlugins/ToolReport.py:182 +#: appPlugins/ToolDistanceMin.py:260 appPlugins/ToolPcbWizard.py:498 +#: appPlugins/ToolReport.py:182 msgid "Units" msgstr "Unités" @@ -8335,7 +8376,7 @@ msgstr "Mettre à jour les param d'export" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1321 +#: appPlugins/ToolPanelize.py:1328 msgid "Path Optimization" msgstr "Optimisation du chemin" @@ -8493,7 +8534,7 @@ msgstr "Paramètres de l'application" msgid "Grid Settings" msgstr "Paramètres de la grille" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8428 msgid "X value" msgstr "Valeur X" @@ -8501,7 +8542,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:63 app_Main.py:8418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8431 msgid "Y value" msgstr "Valeur Y" @@ -8535,7 +8576,7 @@ msgstr "Orientation" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFilm.py:1650 msgid "" "Can be:\n" "- Portrait\n" @@ -8548,14 +8589,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1647 app_Main.py:8435 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8448 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1648 app_Main.py:8437 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8450 msgid "Landscape" msgstr "Paysage" @@ -8577,7 +8618,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1458 app_Main.py:8423 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolFilm.py:1465 app_Main.py:8436 msgid "Axis" msgstr "Axe" @@ -8598,7 +8639,7 @@ msgstr "" "texte\n" "les éléments utilisés dans l'application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8453 msgid "HUD" msgstr "HUD" @@ -9387,12 +9428,12 @@ msgid "Geometry Adv. Options" msgstr "Géométrie Adv. Les options" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4487 msgid "Segment X size" msgstr "Taille du seg. X" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4480 +#: appPlugins/ToolMilling.py:4489 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9403,12 +9444,12 @@ msgstr "" "Une valeur de 0 signifie aucune segmentation sur l'axe X." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4495 +#: appPlugins/ToolMilling.py:4504 msgid "Segment Y size" msgstr "Taille du seg. Y" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolMilling.py:4506 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9493,7 +9534,7 @@ msgstr "Options de Géométrie" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9529,7 +9570,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 #: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 #: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1008 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -9808,7 +9849,7 @@ msgstr "Nombre d'étapes (lignes) utilisées pour interpoler les cercles." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:326 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 #: appPlugins/ToolCopperThieving.py:1325 appPlugins/ToolCopperThieving.py:1714 -#: appPlugins/ToolExtract.py:1306 +#: appPlugins/ToolExtract.py:1320 msgid "Clearance" msgstr "Dégagement" @@ -9852,7 +9893,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4543 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4550 msgid "Itself" msgstr "Lui-même" @@ -9860,9 +9901,9 @@ msgstr "Lui-même" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:745 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4543 -#: appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:741 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4550 +#: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "Sélection de zone" @@ -9870,8 +9911,8 @@ msgstr "Sélection de zone" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3583 -#: appPlugins/ToolNCC.py:4543 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3586 +#: appPlugins/ToolNCC.py:4550 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "Objet de référence" @@ -9880,9 +9921,9 @@ msgstr "Objet de référence" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1042 -#: appPlugins/ToolExtract.py:1191 appPlugins/ToolPunchGerber.py:2069 -#: appPlugins/ToolPunchGerber.py:2240 +#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1056 +#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 +#: appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "Rectangulaire" @@ -9892,8 +9933,8 @@ msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1281 -#: appPlugins/ToolPanelize.py:1205 +#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolPanelize.py:1212 msgid "Box Type" msgstr "Type de Box" @@ -10000,9 +10041,9 @@ msgstr "Marge de la zone de délimitation pour la Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:54 -#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolCorners.py:940 -#: appPlugins/ToolExtract.py:1366 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 +#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolExtract.py:1380 +#: appPlugins/ToolMarkers.py:1216 msgid "Thickness" msgstr "Épaisseur" @@ -10047,8 +10088,8 @@ msgstr "Choisissez la géométrie supplémentaire à inclure, si disponible." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1456 -#: appPlugins/ToolMilling.py:3920 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolMilling.py:3929 msgid "Both" msgstr "Tous les deux" @@ -10072,9 +10113,9 @@ msgstr "Points d'étalonnage" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 -#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolCorners.py:916 -#: appPlugins/ToolEtchCompensation.py:407 appPlugins/ToolFiducials.py:964 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 +#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolEtchCompensation.py:407 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1192 #: appPlugins/ToolOptimal.py:526 appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." msgstr "Paramètres utilisés pour cet outil." @@ -10151,16 +10192,16 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:994 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5692 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1320 app_Main.py:5702 msgid "Top Left" msgstr "En haut à gauche" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:1006 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5693 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1332 app_Main.py:5703 msgid "Bottom Right" msgstr "En bas à droite" @@ -10193,13 +10234,13 @@ msgstr "Options d'Extraction de Forets" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 -#: appPlugins/ToolExtract.py:985 appPlugins/ToolPunchGerber.py:2016 +#: appPlugins/ToolExtract.py:999 appPlugins/ToolPunchGerber.py:2034 msgid "Processed Pads Type" msgstr "Type de tampons traités" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 -#: appPlugins/ToolExtract.py:987 appPlugins/ToolPunchGerber.py:2018 +#: appPlugins/ToolExtract.py:1001 appPlugins/ToolPunchGerber.py:2036 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10211,7 +10252,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 -#: appPlugins/ToolExtract.py:1020 appPlugins/ToolPunchGerber.py:2047 +#: appPlugins/ToolExtract.py:1034 appPlugins/ToolPunchGerber.py:2065 msgid "Process Circular Pads." msgstr "Processus tampons circulaires." @@ -10219,26 +10260,26 @@ msgstr "Processus tampons circulaires." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1026 appPlugins/ToolExtract.py:1165 -#: appPlugins/ToolPunchGerber.py:2053 appPlugins/ToolPunchGerber.py:2214 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1179 +#: appPlugins/ToolPunchGerber.py:2071 appPlugins/ToolPunchGerber.py:2232 msgid "Oblong" msgstr "Oblong" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolPunchGerber.py:2055 +#: appPlugins/ToolExtract.py:1042 appPlugins/ToolPunchGerber.py:2073 msgid "Process Oblong Pads." msgstr "Processus Tampons oblongs." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:1036 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolExtract.py:1050 appPlugins/ToolPunchGerber.py:2081 msgid "Process Square Pads." msgstr "Processus Tampons carrés." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 -#: appPlugins/ToolExtract.py:1044 appPlugins/ToolPunchGerber.py:2071 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolPunchGerber.py:2089 msgid "Process Rectangular Pads." msgstr "Processus Tampons rectangulaires." @@ -10246,15 +10287,15 @@ msgstr "Processus Tampons rectangulaires." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1050 -#: appPlugins/ToolExtract.py:1204 appPlugins/ToolPunchGerber.py:2077 -#: appPlugins/ToolPunchGerber.py:2253 appPlugins/ToolReport.py:200 +#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 +#: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" msgstr "Autres" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 -#: appPlugins/ToolExtract.py:1052 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolExtract.py:1066 appPlugins/ToolPunchGerber.py:2097 msgid "Process pads not in the categories above." msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus." @@ -10262,8 +10303,8 @@ msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:122 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:119 -#: appPlugins/ToolExtract.py:1112 appPlugins/ToolExtract.py:1228 -#: appPlugins/ToolPunchGerber.py:2132 appPlugins/ToolPunchGerber.py:2160 +#: appPlugins/ToolExtract.py:1126 appPlugins/ToolExtract.py:1242 +#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2178 msgid "Fixed Diameter" msgstr "Diamètre fixe" @@ -10271,19 +10312,19 @@ msgstr "Diamètre fixe" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:147 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appPlugins/ToolExtract.py:1114 appPlugins/ToolExtract.py:1143 -#: appPlugins/ToolPunchGerber.py:2134 appPlugins/ToolPunchGerber.py:2188 +#: appPlugins/ToolExtract.py:1128 appPlugins/ToolExtract.py:1157 +#: appPlugins/ToolPunchGerber.py:2152 appPlugins/ToolPunchGerber.py:2206 msgid "Fixed Annular Ring" msgstr "Anneau fixe annulaire" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolExtract.py:1113 appPlugins/ToolPunchGerber.py:2133 +#: appPlugins/ToolExtract.py:1127 appPlugins/ToolPunchGerber.py:2151 msgid "Proportional" msgstr "Proportionnel" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:106 -#: appPlugins/ToolExtract.py:1103 +#: appPlugins/ToolExtract.py:1117 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10298,13 +10339,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:138 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1238 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1252 appPlugins/ToolPunchGerber.py:2188 msgid "Fixed hole diameter." msgstr "Diamètre du trou fixe." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1145 appPlugins/ToolPunchGerber.py:2190 +#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2208 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10316,37 +10357,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:161 -#: appPlugins/ToolExtract.py:1154 appPlugins/ToolPunchGerber.py:2203 +#: appPlugins/ToolExtract.py:1168 appPlugins/ToolPunchGerber.py:2221 msgid "The size of annular ring for circular pads." msgstr "La taille de l'anneau annulaire pour les coussinets circulaires." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:174 -#: appPlugins/ToolExtract.py:1167 appPlugins/ToolPunchGerber.py:2216 +#: appPlugins/ToolExtract.py:1181 appPlugins/ToolPunchGerber.py:2234 msgid "The size of annular ring for oblong pads." msgstr "La taille de l'anneau annulaire pour les coussinets oblongs." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:187 -#: appPlugins/ToolExtract.py:1180 appPlugins/ToolPunchGerber.py:2229 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2247 msgid "The size of annular ring for square pads." msgstr "La taille de l'anneau annulaire pour les coussinets carrés." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:200 -#: appPlugins/ToolExtract.py:1193 appPlugins/ToolPunchGerber.py:2242 +#: appPlugins/ToolExtract.py:1207 appPlugins/ToolPunchGerber.py:2260 msgid "The size of annular ring for rectangular pads." msgstr "La taille de l'anneau annulaire pour les coussinets rectangulaires." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:213 -#: appPlugins/ToolExtract.py:1206 appPlugins/ToolPunchGerber.py:2255 +#: appPlugins/ToolExtract.py:1220 appPlugins/ToolPunchGerber.py:2273 msgid "The size of annular ring for other pads." msgstr "La taille de l'anneau annulaire pour les autres tampons." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appPlugins/ToolExtract.py:1256 appPlugins/ToolPunchGerber.py:2267 +#: appPlugins/ToolExtract.py:1270 appPlugins/ToolPunchGerber.py:2285 msgid "Proportional Diameter" msgstr "Diam. proportionnel" @@ -10357,7 +10398,7 @@ msgstr "Facteur" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:246 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:243 -#: appPlugins/ToolExtract.py:1267 appPlugins/ToolPunchGerber.py:2278 +#: appPlugins/ToolExtract.py:1281 appPlugins/ToolPunchGerber.py:2296 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10366,42 +10407,42 @@ msgstr "" "Le diamètre du trou sera une fraction de la taille du tampon." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:256 -#: appPlugins/ToolExtract.py:1294 appPlugins/ToolExtract.py:1322 +#: appPlugins/ToolExtract.py:1308 appPlugins/ToolExtract.py:1336 #, fuzzy #| msgid "Extract Drills" msgid "Extract Soldermask" msgstr "Extraire des forets" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appPlugins/ToolExtract.py:1296 appPlugins/ToolExtract.py:1325 +#: appPlugins/ToolExtract.py:1310 appPlugins/ToolExtract.py:1339 #, 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:270 -#: appPlugins/ToolExtract.py:1308 +#: appPlugins/ToolExtract.py:1322 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:284 -#: appPlugins/ToolExtract.py:1339 appPlugins/ToolExtract.py:1384 +#: appPlugins/ToolExtract.py:1353 appPlugins/ToolExtract.py:1398 #, fuzzy #| msgid "ExtraCut" msgid "Extract Cutout" msgstr "Coupe suppl" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:286 -#: appPlugins/ToolExtract.py:1341 appPlugins/ToolExtract.py:1387 +#: appPlugins/ToolExtract.py:1355 appPlugins/ToolExtract.py:1401 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract a cutout from a given Gerber file." msgstr "Extraire les trous de forage d'un fichier Gerber donné." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:313 -#: appPlugins/ToolExtract.py:1368 +#: appPlugins/ToolExtract.py:1382 #, fuzzy #| msgid "The thickness of the line that makes the corner marker." msgid "The thickness of the line that makes the cutout geometry." @@ -10414,7 +10455,7 @@ msgid "Fiducials Plugin" msgstr "Outil Fiduciaire" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:42 -#: appPlugins/ToolFiducials.py:978 +#: appPlugins/ToolFiducials.py:977 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10425,22 +10466,22 @@ msgstr "" "L'ouverture du masque de soldat est double." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:1006 +#: appPlugins/ToolFiducials.py:1005 msgid "Up" msgstr "Haut" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1006 msgid "Down" msgstr "Bas" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appPlugins/ToolFiducials.py:1010 +#: appPlugins/ToolFiducials.py:1009 msgid "Second fiducial" msgstr "Deuxième fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appPlugins/ToolFiducials.py:1012 +#: appPlugins/ToolFiducials.py:1011 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10455,12 +10496,12 @@ msgstr "" "gauche, en haut à droite." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appPlugins/ToolFiducials.py:1026 +#: appPlugins/ToolFiducials.py:1025 msgid "Fiducial Type" msgstr "Type fiduciaire" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appPlugins/ToolFiducials.py:1028 +#: appPlugins/ToolFiducials.py:1027 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10473,43 +10514,43 @@ msgstr "" "- 'Échecs' - modèle d'échecs fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:47 -#: appPlugins/ToolCorners.py:933 appPlugins/ToolFiducials.py:1035 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1209 msgid "Cross" msgstr "Croix" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appPlugins/ToolFiducials.py:1035 +#: appPlugins/ToolFiducials.py:1034 msgid "Chess" msgstr "Échecs" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:1041 +#: appPlugins/ToolFiducials.py:1040 msgid "Line thickness" msgstr "Épaisseur de ligne" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolFiducials.py:1073 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1365 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1041 appPlugins/ToolCutOut.py:2520 -#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1060 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 +#: appPlugins/ToolMarkers.py:1366 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "Manuel" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:1033 appPlugins/ToolLevelling.py:1911 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1358 msgid "Mode" msgstr "Mode" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 -#: appPlugins/ToolFiducials.py:1078 +#: appPlugins/ToolFiducials.py:1077 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10596,7 +10637,7 @@ msgid "Punch Gerber Options" msgstr "Options de poinçonnage Gerber" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:107 -#: appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolPunchGerber.py:2132 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10632,7 +10673,7 @@ msgstr "" "fichier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8416 msgid "Version" msgstr "Version" @@ -10712,7 +10753,7 @@ msgstr "Ajoutez ici le texte à inclure dans le QRCode ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1526 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 msgid "Polarity" msgstr "Polarité" @@ -10729,13 +10770,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1524 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 msgid "Negative" msgstr "Négatif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1523 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 msgid "Positive" msgstr "Positif" @@ -10788,7 +10829,7 @@ msgstr "Définissez la couleur d'arrière-plan QRCode." msgid "Check Rules Plugin" msgstr "Vérifiez les Règles" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:26 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:22 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -10796,41 +10837,49 @@ msgstr "" "Un outil pour vérifier si les fichiers Gerber sont dans un ensemble\n" "des règles de fabrication." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 +#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 +#, fuzzy +#| msgid "Copper Area" +msgid "Copper" +msgstr "Zone de cuivre" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 +#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 +#, fuzzy +#| msgid "All Rules" +msgid "Rules" +msgstr "Toutes les règles" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:41 #: appPlugins/ToolRulesCheck.py:459 appPlugins/ToolRulesCheck.py:1487 msgid "Trace Size" msgstr "Taille de trace" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:43 #: appPlugins/ToolRulesCheck.py:1489 msgid "This checks if the minimum size for traces is met." msgstr "Ceci vérifie si la taille minimale des traces est respectée." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:69 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:90 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:111 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:153 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:195 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:239 -msgid "Min value" -msgstr "Valeur min" - #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:50 #: appPlugins/ToolRulesCheck.py:1496 msgid "Minimum acceptable trace size." msgstr "Taille de trace minimale acceptable." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:62 #: appPlugins/ToolRulesCheck.py:690 appPlugins/ToolRulesCheck.py:720 #: appPlugins/ToolRulesCheck.py:1510 msgid "Copper to Copper clearance" msgstr "Distance de cuivre à cuivre" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:64 #: appPlugins/ToolRulesCheck.py:1512 msgid "" "This checks if the minimum clearance between copper\n" @@ -10839,13 +10888,13 @@ msgstr "" "Ceci vérifie si le jeu minimum entre le cuivre\n" "traces est rencontré." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:113 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:155 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:241 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:150 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:172 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:263 #: appPlugins/ToolRulesCheck.py:1520 appPlugins/ToolRulesCheck.py:1545 #: appPlugins/ToolRulesCheck.py:1607 appPlugins/ToolRulesCheck.py:1632 #: appPlugins/ToolRulesCheck.py:1657 appPlugins/ToolRulesCheck.py:1695 @@ -10853,14 +10902,14 @@ msgstr "" msgid "Minimum acceptable clearance value." msgstr "Distance minimale acceptable." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:84 #: appPlugins/ToolRulesCheck.py:750 appPlugins/ToolRulesCheck.py:756 #: appPlugins/ToolRulesCheck.py:769 appPlugins/ToolRulesCheck.py:776 #: appPlugins/ToolRulesCheck.py:1535 msgid "Copper to Outline clearance" msgstr "Cuivre à la distance de contour" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:86 #: appPlugins/ToolRulesCheck.py:1537 msgid "" "This checks if the minimum clearance between copper\n" @@ -10869,74 +10918,14 @@ msgstr "" "Ceci vérifie si la distance minimale entre le cuivre\n" "traces et le contour est rencontré." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:98 -#: appPlugins/ToolRulesCheck.py:1597 -msgid "Silk to Silk Clearance" -msgstr "Sérigraphie à sérigraphie distance" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:100 -#: appPlugins/ToolRulesCheck.py:1599 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "" -"Ceci vérifie si la distance minimale entre sérigraphie\n" -"les fonctionnalités et les fonctions de sérigraphie sont remplies." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:119 -#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 -#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 -msgid "Silk to Solder Mask Clearance" -msgstr "Distance de sérigraphie à masque de soudure" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appPlugins/ToolRulesCheck.py:1624 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "" -"Ceci vérifie si la distance minimale entre sérigraphie\n" -"les fonctionnalités et les fonctionnalités soldermask sont remplies." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 -#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 -#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 -#: appPlugins/ToolRulesCheck.py:1647 -msgid "Silk to Outline Clearance" -msgstr "Sérigraphie à contour distance" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 -#: appPlugins/ToolRulesCheck.py:1649 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "" -"Ceci vérifie si la distance minimale entre sérigraphie\n" -"traces et le contour est rencontré." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 -#: appPlugins/ToolRulesCheck.py:1684 -msgid "Minimum Solder Mask Sliver" -msgstr "Ruban de masque de soudure minimum" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appPlugins/ToolRulesCheck.py:1686 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "" -"Cette vérifie si la distance minimale entre soldermask\n" -"traces et soldermask traces est rencontré." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:182 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:106 #: appPlugins/ToolRulesCheck.py:1016 appPlugins/ToolRulesCheck.py:1022 #: appPlugins/ToolRulesCheck.py:1038 appPlugins/ToolRulesCheck.py:1045 #: appPlugins/ToolRulesCheck.py:1560 msgid "Minimum Annular Ring" msgstr "Anneau Minimum" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:108 #: appPlugins/ToolRulesCheck.py:1562 msgid "" "This checks if the minimum copper ring left by drilling\n" @@ -10945,17 +10934,99 @@ msgstr "" "Ceci vérifie si l'anneau de cuivre minimum laissé par le forage\n" "un trou dans un pad est rencontré." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:197 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 #: appPlugins/ToolRulesCheck.py:1570 msgid "Minimum acceptable ring value." msgstr "Valeur de sonnerie minimale acceptable." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 +#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 +#, fuzzy +#| msgid "Silk Top" +msgid "Silk" +msgstr "Sérigraphie Haut" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 +#: appPlugins/ToolRulesCheck.py:1597 +msgid "Silk to Silk Clearance" +msgstr "Sérigraphie à sérigraphie distance" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 +#: appPlugins/ToolRulesCheck.py:1599 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "" +"Ceci vérifie si la distance minimale entre sérigraphie\n" +"les fonctionnalités et les fonctions de sérigraphie sont remplies." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 +#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 +#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 +msgid "Silk to Solder Mask Clearance" +msgstr "Distance de sérigraphie à masque de soudure" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appPlugins/ToolRulesCheck.py:1624 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" +"Ceci vérifie si la distance minimale entre sérigraphie\n" +"les fonctionnalités et les fonctionnalités soldermask sont remplies." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 +#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 +#: appPlugins/ToolRulesCheck.py:1647 +msgid "Silk to Outline Clearance" +msgstr "Sérigraphie à contour distance" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:186 +#: appPlugins/ToolRulesCheck.py:1649 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" +"Ceci vérifie si la distance minimale entre sérigraphie\n" +"traces et le contour est rencontré." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 +#, fuzzy +#| msgid "Soldermask Gerber" +msgid "Soldermask" +msgstr "Soldermask Gerber" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 +#: appPlugins/ToolRulesCheck.py:1684 +msgid "Minimum Solder Mask Sliver" +msgstr "Ruban de masque de soudure minimum" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 +#: appPlugins/ToolRulesCheck.py:1686 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" +"Cette vérifie si la distance minimale entre soldermask\n" +"traces et soldermask traces est rencontré." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 +#, fuzzy +#| msgid "Mill Holes" +msgid "Holes" +msgstr "Fraiser les Trous" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:253 #: appPlugins/ToolRulesCheck.py:403 appPlugins/ToolRulesCheck.py:1722 msgid "Hole to Hole Clearance" msgstr "Distance trou à trou" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:207 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:255 #: appPlugins/ToolRulesCheck.py:1724 msgid "" "This checks if the minimum clearance between a drill hole\n" @@ -10964,17 +11035,12 @@ msgstr "" "Ceci vérifie si le jeu minimum entre un trou de forage\n" "et un autre trou de forage est rencontré." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 -#: appPlugins/ToolRulesCheck.py:1757 -msgid "Minimum acceptable drill size." -msgstr "Taille minimale acceptable du foret." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:226 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:275 #: appPlugins/ToolRulesCheck.py:377 appPlugins/ToolRulesCheck.py:1747 msgid "Hole Size" msgstr "Taille du trou" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:228 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:277 #: appPlugins/ToolRulesCheck.py:1749 msgid "" "This checks if the drill holes\n" @@ -10983,6 +11049,11 @@ msgstr "" "Ceci vérifie si les trous de forage\n" "les tailles sont au dessus du seuil." +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:285 +#: appPlugins/ToolRulesCheck.py:1757 +msgid "Minimum acceptable drill size." +msgstr "Taille minimale acceptable du foret." + #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 #, fuzzy #| msgid "2-Sided PCB" @@ -10990,7 +11061,7 @@ msgid "2-Sided Plugin" msgstr "PCB double face" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1011 +#: appPlugins/ToolDblSided.py:1018 msgid "PCB Alignment" msgstr "Alignement PCB" @@ -11003,15 +11074,15 @@ msgstr "" "PCB utilisant des trous d'alignement." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1078 appPlugins/ToolCutOut.py:2699 -#: appPlugins/ToolDblSided.py:1026 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 +#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolMarkers.py:1403 msgid "Drill Dia" msgstr "Forage Dia" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1035 appPlugins/ToolDblSided.py:1040 msgid "Diameter of the drill for the alignment holes." msgstr "Diamètre du foret pour les trous d'alignement." @@ -11020,7 +11091,7 @@ msgid "Align Axis" msgstr "Aligner l'axe" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:1044 +#: appPlugins/ToolDblSided.py:1051 msgid "" "The content of the Excellon file.\n" "X - Pairs of drill holes mirrored vertically from reference point\n" @@ -11034,22 +11105,22 @@ msgid "Mirror Axis" msgstr "Axe de Miroir" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:853 +#: appPlugins/ToolDblSided.py:860 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Miroir verticalement (X) ou horizontalement (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 -#: appPlugins/ToolDblSided.py:841 +#: appPlugins/ToolDblSided.py:848 msgid "Mirror Operation" msgstr "Miroir Opération" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 -#: appPlugins/ToolDblSided.py:883 +#: appPlugins/ToolDblSided.py:890 msgid "Box" msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 +#: appPlugins/ToolDblSided.py:891 app_Main.py:8425 msgid "Snap" msgstr "Accroche" @@ -11058,7 +11129,7 @@ msgid "Axis Ref" msgstr "Réf d'axe" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 -#: appPlugins/ToolDblSided.py:873 +#: appPlugins/ToolDblSided.py:880 #, fuzzy #| msgid "" #| "The coordinates used as reference for the mirror operation.\n" @@ -11205,35 +11276,6 @@ msgstr "" "Quelle épaisseur doit avoir la croissance du cuivre.\n" "En microns." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 -msgid "Corner Markers Options" -msgstr "Options des Marqueurs de Coin" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:928 -msgid "Shape of the marker." -msgstr "Forme du marqueur." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:46 -#: appPlugins/ToolCorners.py:932 -msgid "Semi-Cross" -msgstr "Semi-croisé" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appPlugins/ToolCorners.py:942 -msgid "The thickness of the line that makes the corner marker." -msgstr "L'épaisseur de la ligne qui fait le marqueur de coin." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appPlugins/ToolCorners.py:956 -msgid "The length of the line that makes the corner marker." -msgstr "La longueur de la ligne qui fait le marqueur de coin." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appPlugins/ToolCorners.py:1080 -msgid "Drill Diameter" -msgstr "Diam. de forage" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:21 #, fuzzy #| msgid "Cutout PCB" @@ -11250,7 +11292,7 @@ msgstr "" "la Plaque PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2298 +#: appPlugins/ToolCutOut.py:2305 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11261,18 +11303,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 -#: appPlugins/ToolMilling.py:4153 +#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2443 +#: appPlugins/ToolMilling.py:4162 msgid "Multi-Depth" msgstr "Multi-profondeur" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2239 +#: appPlugins/ToolCutOut.py:2246 msgid "Kind" msgstr "Sorte" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2241 +#: appPlugins/ToolCutOut.py:2248 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11285,12 +11327,12 @@ msgstr "" "de plusieurs contours individuels de PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2254 msgid "Single" msgstr "Seul" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 #, fuzzy #| msgid "Mouse Settings" msgid "Mouse Bytes" @@ -11321,29 +11363,29 @@ msgstr "" "- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2585 +#: appPlugins/ToolCutOut.py:2592 msgid "Big cursor" msgstr "Grand curseur" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2587 +#: appPlugins/ToolCutOut.py:2594 msgid "Use a big cursor when adding manual gaps." msgstr "Utiliser un grand curseur lors de l'ajout manuel d'interstice." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 +#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Forage" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 +#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 msgid "Create a series of drill holes following a geometry line." msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2701 +#: appPlugins/ToolCutOut.py:2708 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11356,7 +11398,7 @@ msgstr "" "la forme de PCB hors du matériau environnant." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2714 +#: appPlugins/ToolCutOut.py:2721 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11371,7 +11413,7 @@ msgid "Drilling Plugin" msgstr "Outil Forage" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2276 +#: appPlugins/ToolDrilling.py:2285 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." @@ -11379,14 +11421,14 @@ msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 -#: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 -#: appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4178 +#: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "Ordre des Outils" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -11421,9 +11463,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1488 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "L'avant" @@ -11431,14 +11473,14 @@ msgstr "L'avant" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1526 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "Inverse" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4360 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11454,7 +11496,7 @@ msgstr "Changement d'outil Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4368 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11464,13 +11506,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 msgid "End move Z" msgstr "Fin du mouve. Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4400 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11480,13 +11522,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 msgid "End move X,Y" msgstr "Fin de coup X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4416 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11507,7 +11549,7 @@ msgstr "Activer la Pause" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2541 appPlugins/ToolMilling.py:4310 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11517,14 +11559,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2553 appPlugins/ToolMilling.py:4321 msgid "Number of time units for spindle to dwell." msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4465 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "Pré-réglage" @@ -11552,19 +11594,19 @@ msgstr "Changement d'outils X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4382 msgid "Toolchange X,Y position." msgstr "Changement d'outil en position X et Y." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2681 +#: appPlugins/ToolDrilling.py:2690 msgid "Start Z" msgstr "Démarrer Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2683 +#: appPlugins/ToolDrilling.py:2692 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11575,16 +11617,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 -#: appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4428 msgid "Probe Z depth" msgstr "Prof.r de la sonde Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 -#: appPlugins/ToolMilling.py:4421 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1890 +#: appPlugins/ToolMilling.py:4430 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11594,15 +11636,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4447 msgid "Feedrate Probe" msgstr "Sonde d'avance" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 -#: appPlugins/ToolMilling.py:4440 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1903 +#: appPlugins/ToolMilling.py:4449 msgid "The feedrate used while the probe is probing." msgstr "L'avance utilisée pendant le sondage." @@ -11683,7 +11725,7 @@ msgstr "Zones d'exclusion" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4531 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11698,22 +11740,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 -#: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 +#: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:749 +#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3337 msgid "The kind of selection shape used for area selection." msgstr "Type de forme de sélection utilisé pour la sélection de zone." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2828 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4571 msgid "Strategy" msgstr "Stratégie" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2829 appPlugins/ToolMilling.py:4572 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11728,28 +11770,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4576 msgid "Over" msgstr "Plus de" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2834 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4577 msgid "Around" msgstr "Autour" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2841 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4584 msgid "Over Z" msgstr "Plus de Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2842 appPlugins/ToolMilling.py:4585 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11764,21 +11806,21 @@ msgid "Film Plugin" msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1307 +#: appPlugins/ToolFilm.py:1314 #, fuzzy #| msgid "Film Adjustments" msgid "Adjustments" msgstr "Ajustements de film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1309 +#: appPlugins/ToolFilm.py:1316 #, fuzzy #| msgid "Center point coordinates" msgid "Compensate print distortions." msgstr "Coordonnées du point central" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1323 +#: appPlugins/ToolFilm.py:1330 #, fuzzy #| msgid "" #| "A value greater than 1 will stretch the film\n" @@ -11792,7 +11834,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -11804,25 +11846,25 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCorners.py:1002 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5691 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1328 app_Main.py:5701 msgid "Bottom Left" msgstr "En bas à gauche" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 msgid "Top right" msgstr "En haut à droite" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "Inclinaison" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1391 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11831,12 +11873,12 @@ msgstr "" "tandis que les valeurs négatives inclineront vers la gauche." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1443 +#: appPlugins/ToolDblSided.py:999 appPlugins/ToolFilm.py:1450 msgid "Mirror" msgstr "Miroir" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1445 appPlugins/ToolFilm.py:1460 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Reflétez la géométrie du film sur l'axe sélectionné ou sur les deux." @@ -11849,7 +11891,7 @@ msgstr "" "Le fichier est enregistré au format SVG." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1488 +#: appPlugins/ToolFilm.py:1495 #, fuzzy #| msgid "" #| "Create a convex shape surrounding the entire PCB.\n" @@ -11862,7 +11904,7 @@ msgstr "" "Utilisé uniquement si le type d'objet source est Gerber." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1528 +#: appPlugins/ToolFilm.py:1535 msgid "Generate a Positive black film or a Negative film." msgstr "" @@ -11875,12 +11917,12 @@ msgid "Set the film color when positive film is selected." msgstr "Définissez la couleur du film lorsque le film positif est sélectionné." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1539 +#: appPlugins/ToolFilm.py:1546 msgid "Border" msgstr "Bordure" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1541 +#: appPlugins/ToolFilm.py:1548 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11901,12 +11943,12 @@ msgstr "" "environnement si pas pour cette frontière." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1513 +#: appPlugins/ToolFilm.py:1520 msgid "Scale Stroke" msgstr "Course de l'échelle" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1515 +#: appPlugins/ToolFilm.py:1522 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -11920,27 +11962,27 @@ msgstr "" "ce paramètre." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1633 +#: appPlugins/ToolFilm.py:1640 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1634 +#: appPlugins/ToolFilm.py:1641 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1635 +#: appPlugins/ToolFilm.py:1642 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1624 +#: appPlugins/ToolFilm.py:1631 msgid "Film Type" msgstr "Type de Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1626 +#: appPlugins/ToolFilm.py:1633 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11953,22 +11995,22 @@ msgstr "" "- 'PDF' -> format de document portable" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1642 +#: appPlugins/ToolFilm.py:1649 msgid "Page Orientation" msgstr "Orientation de la page" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1658 +#: appPlugins/ToolFilm.py:1665 msgid "Page Size" msgstr "Taille de la page" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1659 +#: appPlugins/ToolFilm.py:1666 msgid "A selection of standard ISO 216 page sizes." msgstr "Une sélection de formats de page ISO 216 standard." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1725 +#: appPlugins/ToolFilm.py:1732 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "La valeur par défaut est 96DPI. Changer cette valeur to mettre à l'échelle " @@ -11997,8 +12039,8 @@ msgstr "Valeurs séparées par des virgules" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3228 appPlugins/ToolNCC.py:4172 -#: appPlugins/ToolPaint.py:3044 +#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4179 +#: appPlugins/ToolPaint.py:3051 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" @@ -12025,7 +12067,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4097 +#: appPlugins/ToolMilling.py:4106 msgid "V-Tip Dia" msgstr "Diam V-Tip" @@ -12033,7 +12075,7 @@ msgstr "Diam V-Tip" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4100 +#: appPlugins/ToolMilling.py:4109 msgid "The tip diameter for V-Shape Tool" msgstr "Le diamètre de la pointe pour l'outil en forme de V" @@ -12042,7 +12084,7 @@ msgstr "Le diamètre de la pointe pour l'outil en forme de V" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolMilling.py:4122 msgid "V-Tip Angle" msgstr "Angle en V-tip" @@ -12050,7 +12092,7 @@ msgstr "Angle en V-tip" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4125 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12074,7 +12116,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:120 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolPaint.py:3086 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12087,19 +12129,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2336 +#: appPlugins/ToolCutOut.py:2343 msgid "Tool Parameters" msgstr "Paramètres d'outil" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3396 +#: appPlugins/ToolIsolation.py:3399 #, fuzzy #| msgid "Passes" msgid "Pad Passes" msgstr "Passes" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3398 +#: appPlugins/ToolIsolation.py:3401 #, fuzzy #| msgid "" #| "Width of the isolation gap in\n" @@ -12114,19 +12156,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 -#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 -#: appPlugins/ToolPaint.py:3245 +#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolIsolation.py:3481 +#: appPlugins/ToolMilling.py:4345 appPlugins/ToolNCC.py:4465 +#: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "Paramètres communs" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 -#: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolFollow.py:723 +#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4347 +#: appPlugins/ToolNCC.py:4467 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "Paramètres communs à tous les outils." @@ -12134,16 +12176,16 @@ msgstr "Paramètres communs à tous les outils." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3491 appPlugins/ToolNCC.py:4471 -#: appPlugins/ToolPaint.py:3256 +#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4478 +#: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "Reste" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4475 -#: appPlugins/ToolPaint.py:3259 +#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4482 +#: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12163,22 +12205,22 @@ msgstr "" "S'il n'est pas coché, utilise l'algorithme standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3516 +#: appPlugins/ToolIsolation.py:3519 msgid "Combine" msgstr "Combiner" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3518 +#: appPlugins/ToolIsolation.py:3521 msgid "Combine all passes into one object" msgstr "Combine tous les passages dans un objet" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3535 +#: appPlugins/ToolIsolation.py:3538 msgid "Except" msgstr "Sauf" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3536 +#: appPlugins/ToolIsolation.py:3539 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12190,13 +12232,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3525 appPlugins/ToolNCC.py:4596 +#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4603 msgid "Check validity" msgstr "Vérifier validité" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3527 appPlugins/ToolNCC.py:4598 +#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4605 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12205,7 +12247,7 @@ msgstr "" "s'ils fourniront une isolation complète." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3575 +#: appPlugins/ToolIsolation.py:3578 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12221,17 +12263,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "Sélection de polygone" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3611 +#: appPlugins/ToolIsolation.py:3614 msgid "Interiors" msgstr "Intérieurs" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3613 +#: appPlugins/ToolIsolation.py:3616 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12241,12 +12283,12 @@ msgstr "" "(trous dans le polygone)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3506 +#: appPlugins/ToolIsolation.py:3509 msgid "Forced Rest" msgstr "Restes forcé" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3508 +#: appPlugins/ToolIsolation.py:3511 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12285,7 +12327,7 @@ msgid "Levelling Plugin" msgstr "Outil de fraisage" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1912 +#: appPlugins/ToolLevelling.py:1919 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12297,12 +12339,12 @@ msgstr "" "- Grille: générera automatiquement une grille de points de palpage" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 +#: appPlugins/ToolLevelling.py:1926 app_Main.py:8420 msgid "Grid" msgstr "Grille" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1926 +#: appPlugins/ToolLevelling.py:1933 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12315,59 +12357,59 @@ msgstr "" "pour le mode grille." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolLevelling.py:1939 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1940 msgid "Bilinear" msgstr "Bilinéaire" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1946 appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 msgid "Columns" msgstr "Colonnes" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1948 +#: appPlugins/ToolLevelling.py:1955 msgid "The number of grid columns." msgstr "Le nombre de colonnes de la grille." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1957 appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 msgid "Rows" msgstr "Lignes" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1959 +#: appPlugins/ToolLevelling.py:1966 msgid "The number of grid rows." msgstr "Le nombre de lignes de la grille." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1869 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Z travel" msgstr "Déplacement sonde Z" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1871 +#: appPlugins/ToolLevelling.py:1878 msgid "The safe Z for probe travelling between probe points." msgstr "Hauteur de sécurité (Z) pour voyager entre les points." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1901 msgid "Probe Feedrate" msgstr "Vitesse de déplacement sonde" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1970 +#: appPlugins/ToolLevelling.py:1977 msgid "Controller" msgstr "Contrôleur" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1972 +#: appPlugins/ToolLevelling.py:1979 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12376,17 +12418,17 @@ msgstr "" "le gcode de la matrice de niveau." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2205 +#: appPlugins/ToolLevelling.py:2212 msgid "Step" msgstr "Pas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2207 +#: appPlugins/ToolLevelling.py:2214 msgid "Each jog action will move the axes with this value." msgstr "Chaque mouvement déplacera les axes avec cette valeur." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2228 msgid "Feedrate when jogging." msgstr "Vitesse de déplacement." @@ -12394,6 +12436,50 @@ msgstr "Vitesse de déplacement." msgid "Safe height (Z) distance when jogging to origin." msgstr "Hauteur de sécurité (Z) lors du déplacement vers l'origine." +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:20 +#, fuzzy +#| msgid "Corner Markers Options" +msgid "Markers Options" +msgstr "Options des Marqueurs de Coin" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 +#: appPlugins/ToolMarkers.py:1204 +msgid "Shape of the marker." +msgstr "Forme du marqueur." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 +#: appPlugins/ToolMarkers.py:1208 +msgid "Semi-Cross" +msgstr "Semi-croisé" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 +#: appPlugins/ToolMarkers.py:1218 +msgid "The thickness of the line that makes the corner marker." +msgstr "L'épaisseur de la ligne qui fait le marqueur de coin." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 +#: appPlugins/ToolMarkers.py:1232 +msgid "The length of the line that makes the corner marker." +msgstr "La longueur de la ligne qui fait le marqueur de coin." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 +#: appPlugins/ToolMarkers.py:1405 +msgid "Drill Diameter" +msgstr "Diam. de forage" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 +#: appPlugins/ToolMarkers.py:1264 +msgid "Edge" +msgstr "" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 +#: appPlugins/ToolMarkers.py:1246 +#, fuzzy +#| msgid "Offset action was not executed." +msgid "Offset locations from the set reference." +msgstr "L'action decalage n'a pas été exécutée." + #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 #, fuzzy #| msgid "Milling Tool" @@ -12401,7 +12487,7 @@ msgid "Milling Plugin" msgstr "Outil de fraisage" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:30 -#: appPlugins/ToolMilling.py:3546 +#: appPlugins/ToolMilling.py:3555 #, fuzzy #| msgid "Create CNCJob with toolpaths for drilling or milling holes." msgid "" @@ -12425,7 +12511,7 @@ msgstr "" "dans le code machine (pause pour changement d'outil)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4198 +#: appPlugins/ToolMilling.py:4207 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12463,8 +12549,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 -#: appPlugins/ToolMilling.py:4371 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2672 +#: appPlugins/ToolMilling.py:4380 msgid "Toolchange X-Y" msgstr "Changement d'outils X-Y" @@ -12483,13 +12569,13 @@ msgstr "" "ignorer pour les autres cas." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4253 +#: appPlugins/ToolMilling.py:4262 msgid "Re-cut" msgstr "Re-coupé" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4255 appPlugins/ToolMilling.py:4268 +#: appPlugins/ToolMilling.py:4264 appPlugins/ToolMilling.py:4277 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12514,7 +12600,7 @@ msgstr "" "Une brosse métallique nettoiera le matériau après le fraisage." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4069 +#: appPlugins/ToolMilling.py:4078 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12545,7 +12631,7 @@ msgid "Offset value" msgstr "Valeur de Décalage" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolNCC.py:4556 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12567,7 +12653,7 @@ msgid "Paint Plugin" msgstr "Peinture dessin" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:259 -#: appPlugins/ToolPaint.py:3286 +#: appPlugins/ToolPaint.py:3293 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12606,12 +12692,12 @@ msgstr "" "à une distance X, Y distance les uns des autres." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolPanelize.py:1259 msgid "Spacing cols" msgstr "Colonnes d'espacement" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1261 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12620,12 +12706,12 @@ msgstr "" "En unités actuelles." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1272 msgid "Spacing rows" msgstr "Lignes d'espacement" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1267 +#: appPlugins/ToolPanelize.py:1274 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12634,27 +12720,27 @@ msgstr "" "En unités actuelles." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1279 +#: appPlugins/ToolPanelize.py:1286 msgid "Number of columns of the desired panel" msgstr "Nombre de colonnes du panneau désiré" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of rows of the desired panel" msgstr "Nombre de lignes du panneau désiré" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1310 +#: appPlugins/ToolPanelize.py:1317 msgid "Geo" msgstr "Géo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1311 +#: appPlugins/ToolPanelize.py:1318 msgid "Panel Type" msgstr "Type de Panneau" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1313 +#: appPlugins/ToolPanelize.py:1320 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12665,7 +12751,7 @@ msgstr "" "- Géométrie" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1323 +#: appPlugins/ToolPanelize.py:1330 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12682,7 +12768,7 @@ msgid "Constrain within" msgstr "Contraindre à l'intérieur" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1333 +#: appPlugins/ToolPanelize.py:1340 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12697,12 +12783,12 @@ msgstr "" "ils correspondent parfaitement à la zone sélectionnée." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1345 +#: appPlugins/ToolPanelize.py:1352 msgid "Width (DX)" msgstr "Largeur (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1347 +#: appPlugins/ToolPanelize.py:1354 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12711,12 +12797,12 @@ msgstr "" "En unités actuelles." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1357 +#: appPlugins/ToolPanelize.py:1364 msgid "Height (DY)" msgstr "Hauteur (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1359 +#: appPlugins/ToolPanelize.py:1366 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12900,21 +12986,21 @@ msgstr "" "Un outil pour soustraire un objet Gerber ou Géométrie\n" "d'un autre du même type." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:944 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:951 msgid "Close paths" msgstr "Fermer les chemins" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:945 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:952 msgid "Checking this will close the paths cut by the subtractor object." msgstr "" "En cochant cette case, vous fermez les chemins coupés par l'objet " "soustracteur de géométrie." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:824 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:831 msgid "Delete source" msgstr "Supprimer la source" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:826 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:833 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12987,7 +13073,7 @@ msgstr "Restaurez la liste de mots-clés d'auto-complétion à l'état par défa #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2871 appPlugins/ToolMilling.py:4614 msgid "Delete All" msgstr "Supprimer tout" @@ -13153,19 +13239,19 @@ msgstr "" msgid "created/selected" msgstr "créé/sélectionné" -#: appObjects/AppObject.py:516 +#: appObjects/AppObject.py:520 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CRÉER UN NOUVEAU SCRIPT FLATCAM TCL" -#: appObjects/AppObject.py:517 +#: appObjects/AppObject.py:521 msgid "TCL Tutorial is here" msgstr "Le didacticiel TCL est ici" -#: appObjects/AppObject.py:519 +#: appObjects/AppObject.py:523 msgid "FlatCAM commands list" msgstr "Liste des commandes FlatCAM" -#: appObjects/AppObject.py:520 +#: appObjects/AppObject.py:524 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -13173,8 +13259,8 @@ msgstr "" "Tapez >help< suivi du Run Code pour lister les commandes FlatCAM Tcl " "(affichées dans Tcl Shell)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1490 -#: appPlugins/ToolLevelling.py:1682 appPlugins/ToolSolderPaste.py:1150 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Exportation annulée ..." @@ -13211,18 +13297,18 @@ msgid "Document Editor" msgstr "Éditeur de Document" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1037 -#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2470 -#: appPlugins/ToolMilling.py:2580 +#: appPlugins/ToolDrilling.py:1935 appPlugins/ToolMilling.py:2477 +#: appPlugins/ToolMilling.py:2587 msgid "Please select one or more tools from the list and try again." msgstr "" "Veuillez sélectionner un ou plusieurs outils dans la liste et réessayer." -#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2477 +#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2484 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "L'outil de fraisage pour PERÇAGES est supérieur à la taille du trou. Annulé." -#: appObjects/FlatCAMExcellon.py:1046 appPlugins/ToolMilling.py:2589 +#: appObjects/FlatCAMExcellon.py:1046 appPlugins/ToolMilling.py:2596 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é." @@ -13232,7 +13318,7 @@ msgid "Vertex points calculated." msgstr "" #: appObjects/FlatCAMGeometry.py:687 appObjects/FlatCAMGeometry.py:841 -#: appPlugins/ToolMilling.py:2841 appPlugins/ToolMilling.py:3085 +#: appPlugins/ToolMilling.py:2848 appPlugins/ToolMilling.py:3092 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13242,34 +13328,34 @@ msgstr "" "Ajoutez un décalage d'outil ou changez le type de décalage." #: appObjects/FlatCAMGeometry.py:754 appObjects/FlatCAMGeometry.py:902 -#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3129 +#: appPlugins/ToolMilling.py:2917 appPlugins/ToolMilling.py:3136 msgid "G-Code parsing in progress..." msgstr "Analyse du GCcode en cours ..." #: appObjects/FlatCAMGeometry.py:756 appObjects/FlatCAMGeometry.py:904 -#: appPlugins/ToolMilling.py:2912 appPlugins/ToolMilling.py:3131 +#: appPlugins/ToolMilling.py:2919 appPlugins/ToolMilling.py:3138 msgid "G-Code parsing finished..." msgstr "L'analyse du GCcode est terminée ..." #: appObjects/FlatCAMGeometry.py:763 appObjects/FlatCAMGeometry.py:913 -#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2919 -#: appPlugins/ToolMilling.py:3140 +#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2926 +#: appPlugins/ToolMilling.py:3147 msgid "Finished G-Code processing" msgstr "Traitement du GCode terminé" #: appObjects/FlatCAMGeometry.py:765 appObjects/FlatCAMGeometry.py:915 -#: appPlugins/ToolMilling.py:2921 appPlugins/ToolMilling.py:3142 +#: appPlugins/ToolMilling.py:2928 appPlugins/ToolMilling.py:3149 msgid "G-Code processing failed with error" msgstr "Le traitement du GCode a échoué avec une erreur" -#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2964 +#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2971 #: appPlugins/ToolSolderPaste.py:946 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annulé. Fichier vide, il n'a pas de géométrie" #: appObjects/FlatCAMGeometry.py:931 appObjects/FlatCAMGeometry.py:936 -#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3169 -#: appPlugins/ToolMilling.py:3184 +#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3176 +#: appPlugins/ToolMilling.py:3191 msgid "CNCjob created" msgstr "CNCjob créé" @@ -13296,24 +13382,24 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1518 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 msgid "Buffering solid geometry" msgstr "Mise en tampon de la géométrie solide" -#: appObjects/FlatCAMGerber.py:464 appObjects/FlatCAMGerber.py:490 +#: appObjects/FlatCAMGerber.py:465 appObjects/FlatCAMGerber.py:491 msgid "Operation could not be done." msgstr "L'opération n'a pas pu être effectuée." -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:662 -#: appPlugins/ToolIsolation.py:1730 appPlugins/ToolIsolation.py:2088 -#: appPlugins/ToolNCC.py:2074 appPlugins/ToolNCC.py:3088 -#: appPlugins/ToolNCC.py:3468 +#: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 +#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 +#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3095 +#: appPlugins/ToolNCC.py:3475 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:613 appObjects/FlatCAMGerber.py:703 -#: appPlugins/ToolIsolation.py:1794 appPlugins/ToolIsolation.py:1985 -#: appPlugins/ToolIsolation.py:2170 +#: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 +#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 +#: appPlugins/ToolIsolation.py:2172 msgid "Isolation geometry created" msgstr "Géométrie d'isolement créée" @@ -13475,19 +13561,19 @@ msgstr "Transformation d'objet" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 #: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 -#: app_Main.py:7698 app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 +#: app_Main.py:7717 app_Main.py:7723 app_Main.py:7729 app_Main.py:7735 msgid "selected" msgstr "choisir" -#: appObjects/ObjectCollection.py:1023 +#: appObjects/ObjectCollection.py:1020 msgid "Cause of error" msgstr "Cause d'erreur" -#: appObjects/ObjectCollection.py:1224 +#: appObjects/ObjectCollection.py:1221 msgid "All objects are selected." msgstr "Tous les objets sont sélectionnés." -#: appObjects/ObjectCollection.py:1234 +#: appObjects/ObjectCollection.py:1231 msgid "Objects selection is cleared." msgstr "La sélection des objets est effacée." @@ -13622,13 +13708,13 @@ msgid "Click on the START point." msgstr "Cliquez sur le point de Départ." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:778 appPlugins/ToolDblSided.py:464 -#: appPlugins/ToolFiducials.py:752 +#: appPlugins/ToolDblSided.py:471 appPlugins/ToolFiducials.py:752 +#: appPlugins/ToolMarkers.py:1055 msgid "Cancelled by user request." msgstr "Annulé par demande de l'utilisateur." #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 +#: appPlugins/ToolDistance.py:422 appPlugins/ToolMove.py:140 #: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Cliquez sur le point de Destination." @@ -13725,34 +13811,34 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1133 appPlugins/ToolCutOut.py:2753 -#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 -#: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 -#: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1758 -#: appPlugins/ToolFollow.py:781 appPlugins/ToolInvertGerber.py:320 -#: appPlugins/ToolIsolation.py:3696 appPlugins/ToolLevelling.py:2349 -#: appPlugins/ToolMilling.py:4645 appPlugins/ToolNCC.py:4627 -#: appPlugins/ToolOptimal.py:716 appPlugins/ToolPaint.py:3363 -#: appPlugins/ToolPanelize.py:1396 appPlugins/ToolPunchGerber.py:2350 +#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1134 +#: appPlugins/ToolDrilling.py:2912 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1503 +#: appPlugins/ToolMilling.py:4654 appPlugins/ToolNCC.py:4634 +#: appPlugins/ToolOptimal.py:716 appPlugins/ToolPaint.py:3370 +#: appPlugins/ToolPanelize.py:1403 appPlugins/ToolPunchGerber.py:2368 #: appPlugins/ToolQRCode.py:1038 appPlugins/ToolRulesCheck.py:1794 -#: appPlugins/ToolSolderPaste.py:1692 appPlugins/ToolSub.py:970 +#: appPlugins/ToolSolderPaste.py:1692 appPlugins/ToolSub.py:977 #: appPlugins/ToolTransform.py:1027 msgid "Reset Tool" msgstr "Réinitialiser l'outil" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1136 appPlugins/ToolCutOut.py:2756 -#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 -#: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 -#: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1761 -#: appPlugins/ToolFollow.py:784 appPlugins/ToolInvertGerber.py:323 -#: appPlugins/ToolIsolation.py:3699 appPlugins/ToolLevelling.py:2352 -#: appPlugins/ToolMilling.py:4648 appPlugins/ToolNCC.py:4630 -#: appPlugins/ToolOptimal.py:719 appPlugins/ToolPaint.py:3366 -#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolPunchGerber.py:2353 +#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1137 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 +#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1506 +#: appPlugins/ToolMilling.py:4657 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolOptimal.py:719 appPlugins/ToolPaint.py:3373 +#: appPlugins/ToolPanelize.py:1406 appPlugins/ToolPunchGerber.py:2371 #: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1797 -#: appPlugins/ToolSolderPaste.py:1695 appPlugins/ToolSub.py:973 +#: appPlugins/ToolSolderPaste.py:1695 appPlugins/ToolSub.py:980 #: appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." msgstr "Réinitialise les paramètres de l'outil." @@ -14075,22 +14161,22 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Annulé. Quatre points sont nécessaires pour la génération de GCode." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 -#: appPlugins/ToolExtract.py:801 appPlugins/ToolFilm.py:309 -#: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 -#: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolDblSided.py:489 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 +#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5155 app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 -#: app_Main.py:6300 app_Main.py:6605 app_Main.py:6785 app_Main.py:6831 -#: app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 app_Main.py:7150 -#: app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 -#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 -#: app_Main.py:10262 app_Main.py:10266 camlib.py:2464 camlib.py:2531 +#: app_Main.py:5165 app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 +#: app_Main.py:6310 app_Main.py:6615 app_Main.py:6795 app_Main.py:6841 +#: app_Main.py:6888 app_Main.py:6943 app_Main.py:6991 app_Main.py:7160 +#: app_Main.py:9431 app_Main.py:9525 app_Main.py:9567 app_Main.py:9609 +#: app_Main.py:9651 app_Main.py:9692 app_Main.py:9737 app_Main.py:9782 +#: app_Main.py:10283 app_Main.py:10287 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "Aucun objet sélectionné." @@ -14370,10 +14456,11 @@ msgid "Squares grid fill selected." msgstr "Remplissage de la grille des carrés sélectionné." #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 -#: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:266 -#: appPlugins/ToolCorners.py:301 appPlugins/ToolCorners.py:538 -#: appPlugins/ToolCorners.py:648 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 +#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:420 +#: appPlugins/ToolMarkers.py:761 appPlugins/ToolMarkers.py:870 +#: appPlugins/ToolMarkers.py:982 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Il n'y a pas d'objet Gerber chargé ..." @@ -14392,24 +14479,24 @@ msgid "Copper Thieving Tool done." msgstr "Outil de Copper Thieving fait." #: appPlugins/ToolCopperThieving.py:382 appPlugins/ToolCopperThieving.py:402 -#: appPlugins/ToolCutOut.py:648 appPlugins/ToolCutOut.py:1028 -#: appPlugins/ToolCutOut.py:1394 appPlugins/ToolCutOut.py:1486 -#: appPlugins/ToolCutOut.py:1530 appPlugins/ToolCutOut.py:1633 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 +#: appPlugins/ToolCutOut.py:1401 appPlugins/ToolCutOut.py:1493 +#: appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1072 appPlugins/ToolIsolation.py:1137 -#: appPlugins/ToolIsolation.py:1526 appPlugins/ToolIsolation.py:1553 -#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 +#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 +#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 -#: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2653 -#: appPlugins/ToolMilling.py:2676 appPlugins/ToolNCC.py:1011 -#: appPlugins/ToolNCC.py:1080 appPlugins/ToolNCC.py:1525 -#: appPlugins/ToolNCC.py:1575 appPlugins/ToolNCC.py:1610 -#: appPlugins/ToolPaint.py:1146 appPlugins/ToolPaint.py:1235 -#: appPlugins/ToolPanelize.py:313 appPlugins/ToolPanelize.py:327 -#: appPlugins/ToolSub.py:279 appPlugins/ToolSub.py:297 -#: appPlugins/ToolSub.py:511 appPlugins/ToolSub.py:524 +#: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 +#: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 +#: appPlugins/ToolNCC.py:1087 appPlugins/ToolNCC.py:1532 +#: appPlugins/ToolNCC.py:1582 appPlugins/ToolNCC.py:1617 +#: appPlugins/ToolPaint.py:1153 appPlugins/ToolPaint.py:1242 +#: appPlugins/ToolPanelize.py:320 appPlugins/ToolPanelize.py:334 +#: appPlugins/ToolSub.py:286 appPlugins/ToolSub.py:304 +#: appPlugins/ToolSub.py:518 appPlugins/ToolSub.py:531 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:280 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 @@ -14436,14 +14523,14 @@ msgstr "Outil de Copper Thieving. Préparer les zones à remplir de cuivre." msgid "Geometry not supported for" msgstr "Géométrie non prise en charge pour" -#: appPlugins/ToolCopperThieving.py:679 appPlugins/ToolNCC.py:1906 -#: appPlugins/ToolNCC.py:1954 appPlugins/ToolNCC.py:2950 -#: appPlugins/ToolPaint.py:2624 +#: appPlugins/ToolCopperThieving.py:679 appPlugins/ToolNCC.py:1913 +#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2957 +#: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Aucun objet disponible." -#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1924 -#: appPlugins/ToolNCC.py:1977 appPlugins/ToolNCC.py:2983 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1931 +#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2990 msgid "The reference object type is not supported." msgstr "Le type d'objet de référence n'est pas pris en charge." @@ -14474,15 +14561,15 @@ msgid "Copper Thieving Tool exit." msgstr "Sortie de l'outil de Copper Thieving." #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:895 appPlugins/ToolCutOut.py:2224 -#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 -#: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 -#: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 -#: appPlugins/ToolFollow.py:708 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3166 appPlugins/ToolLevelling.py:1776 -#: appPlugins/ToolMilling.py:3574 appPlugins/ToolNCC.py:4076 -#: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2949 -#: appPlugins/ToolPanelize.py:1127 appPlugins/ToolPunchGerber.py:1999 +#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:714 +#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 +#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:704 +#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3169 +#: appPlugins/ToolLevelling.py:1783 appPlugins/ToolMarkers.py:1171 +#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4083 +#: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 +#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 #: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "Objet source" @@ -14584,137 +14671,35 @@ msgstr "" "les géométries du Copper Thieving et / ou\n" "la Robber Bar si ceux-ci ont été générés." -#: appPlugins/ToolCorners.py:123 -#, fuzzy -#| msgid "Corners Tool" -msgid "Corners" -msgstr "Outil de Coins" - -#: appPlugins/ToolCorners.py:244 appPlugins/ToolCorners.py:839 -#, fuzzy -#| msgid "Click to add next polygon or right click to start." -msgid "Click to add next marker or right click to finish." -msgstr "" -"Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " -"pour commencer." - -#: appPlugins/ToolCorners.py:331 appPlugins/ToolCorners.py:544 -#: appPlugins/ToolCorners.py:589 appPlugins/ToolCorners.py:654 -#: appPlugins/ToolCorners.py:699 -msgid "Please select at least a location" -msgstr "Veuillez sélectionner au moins un emplacement" - -#: appPlugins/ToolCorners.py:520 appPlugins/ToolCorners.py:629 -msgid "The tool diameter is zero." -msgstr "Le diamètre de l'outil est nul." - -#: appPlugins/ToolCorners.py:621 appPlugins/ToolCorners.py:738 -msgid "Excellon object with corner drills created." -msgstr "L'objet Excellon avec des forets corner a été créé." - -#: appPlugins/ToolCorners.py:782 -msgid "A Gerber object with corner markers was created." -msgstr "Un objet Gerber avec des marqueurs corner a été créé." - -#: appPlugins/ToolCorners.py:838 -#, fuzzy -#| msgid "Add Marker" -msgid "Added marker" -msgstr "Ajouter un marqueur" - -#: appPlugins/ToolCorners.py:896 -msgid "The Gerber object to which will be added corner markers." -msgstr "L'objet Gerber auquel seront ajoutés des marqueurs de coin." - -#: appPlugins/ToolCorners.py:982 -msgid "Locations" -msgstr "Locations" - -#: appPlugins/ToolCorners.py:983 -msgid "Locations where to place corner markers." -msgstr "Emplacements où placer les marqueurs de coin." - -#: appPlugins/ToolCorners.py:998 appPlugins/ToolFiducials.py:910 -#: app_Main.py:5694 -msgid "Top Right" -msgstr "En haut à droite" - -#: appPlugins/ToolCorners.py:1015 -msgid "Toggle ALL" -msgstr "Tout basculer" - -#: appPlugins/ToolCorners.py:1035 -msgid "" -"When the manual type is chosen, the markers\n" -"are manually placed on canvas." -msgstr "" - -#: appPlugins/ToolCorners.py:1050 -msgid "Add Marker" -msgstr "Ajouter un marqueur" - -#: appPlugins/ToolCorners.py:1053 -msgid "Will add corner markers to the selected Gerber file." -msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné." - -#: appPlugins/ToolCorners.py:1067 -#, fuzzy -#| msgid "Drills in Corners" -msgid "Drills in Locations" -msgstr "Forets dans les corners" - -#: appPlugins/ToolCorners.py:1093 appPlugins/ToolCorners.py:1114 -#: appPlugins/ToolDblSided.py:1109 -msgid "Create Excellon Object" -msgstr "Créer un objet Excellon" - -#: appPlugins/ToolCorners.py:1096 -msgid "Will add drill holes in the center of the markers." -msgstr "Ajoutera des trous de forage au centre des marqueurs." - -#: appPlugins/ToolCorners.py:1110 -#, fuzzy -#| msgid "Locations" -msgid "Check in Locations" -msgstr "Locations" - -#: appPlugins/ToolCorners.py:1117 -msgid "" -"Will create an Excellon object using a special preprocessor.\n" -"The spindle will not start and the mounted probe will move to\n" -"the corner locations, wait for the user interaction and then\n" -"move to the next location until the last one." -msgstr "" - -#: appPlugins/ToolCutOut.py:434 appPlugins/ToolIsolation.py:920 -#: appPlugins/ToolIsolation.py:1243 appPlugins/ToolIsolation.py:1368 -#: appPlugins/ToolMilling.py:1991 appPlugins/ToolMilling.py:2104 -#: appPlugins/ToolNCC.py:1195 appPlugins/ToolNCC.py:1320 -#: appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 -#: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 +#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 +#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 +#: appPlugins/ToolNCC.py:1202 appPlugins/ToolNCC.py:1327 +#: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 +#: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5005 +#: app_Main.py:5015 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." -#: appPlugins/ToolCutOut.py:447 appPlugins/ToolDrilling.py:1145 -#: appPlugins/ToolIsolation.py:1262 appPlugins/ToolMilling.py:2003 +#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 +#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "Impossible de charger le fichier BD des outils." -#: appPlugins/ToolCutOut.py:501 appPlugins/ToolIsolation.py:1318 -#: appPlugins/ToolMilling.py:2057 appPlugins/ToolNCC.py:1269 -#: appPlugins/ToolPaint.py:920 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 +#: appPlugins/ToolPaint.py:927 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." -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1210 -#: appPlugins/ToolIsolation.py:1326 appPlugins/ToolMilling.py:2065 -#: appPlugins/ToolNCC.py:1276 appPlugins/ToolPaint.py:928 +#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 +#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -14723,26 +14708,26 @@ msgstr "" "Plusieurs outils pour un diamètre d'outil trouvé dans la base de données des " "Outils." -#: appPlugins/ToolCutOut.py:527 +#: appPlugins/ToolCutOut.py:534 msgid "Updated tool from Tools Database." msgstr "Outils mis à jour depuis la BD outils." -#: appPlugins/ToolCutOut.py:553 +#: appPlugins/ToolCutOut.py:560 msgid "Default tool added." msgstr "Outil par défaut ajouté." -#: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 -#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6616 -#: app_Main.py:6637 +#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 +#: appPlugins/ToolNCC.py:3935 appPlugins/ToolPaint.py:2799 app_Main.py:6626 +#: app_Main.py:6647 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." -#: appPlugins/ToolCutOut.py:589 +#: appPlugins/ToolCutOut.py:596 msgid "Tool updated from Tools Database." msgstr "Outil mis à jour à partir de la BD des outils." -#: appPlugins/ToolCutOut.py:653 appPlugins/ToolCutOut.py:1399 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14750,18 +14735,18 @@ msgstr "" "Aucun objet n'est sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: appPlugins/ToolCutOut.py:659 appPlugins/ToolCutOut.py:1038 -#: appPlugins/ToolCutOut.py:1502 appPlugins/ToolCutOut.py:1651 +#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 +#: appPlugins/ToolCutOut.py:1509 appPlugins/ToolCutOut.py:1658 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Le diamètre de l'outil est égal à zéro. Changez-le en un nombre réel positif." -#: appPlugins/ToolCutOut.py:672 appPlugins/ToolCutOut.py:1052 +#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 msgid "Number of gaps value is missing. Add it and retry." msgstr "Le nombre de lacunes est manquant. Ajoutez-le et réessayez." -#: appPlugins/ToolCutOut.py:677 appPlugins/ToolCutOut.py:1056 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14770,67 +14755,67 @@ msgstr "" "des valeurs suivantes: 'Aucune', 'lr', 'tb', '2lr','2tb', 4 ou 8.\n" "Saisissez une valeur correcte, puis réessayez." -#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1365 -#: appPlugins/ToolCutOut.py:1838 +#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 +#: appPlugins/ToolCutOut.py:1845 msgid "Mouse bites failed." msgstr "Echec des Mouse bites." -#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "L'opération de découpe sous n'importe quelle forme est terminée." -#: appPlugins/ToolCutOut.py:1032 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1076 appPlugins/ToolIsolation.py:1141 -#: appPlugins/ToolIsolation.py:1530 appPlugins/ToolIsolation.py:1557 -#: appPlugins/ToolIsolation.py:2395 appPlugins/ToolMilling.py:2657 -#: appPlugins/ToolMilling.py:2680 appPlugins/ToolNCC.py:1015 -#: appPlugins/ToolNCC.py:1084 appPlugins/ToolNCC.py:1529 -#: appPlugins/ToolPaint.py:1150 appPlugins/ToolPanelize.py:318 +#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 +#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 +#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 +#: appPlugins/ToolNCC.py:1091 appPlugins/ToolNCC.py:1536 +#: appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objet non trouvé" -#: appPlugins/ToolCutOut.py:1219 appPlugins/ToolCutOut.py:1288 +#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 msgid "Rectangular cutout with negative margin is not possible." msgstr "Une découpe rectangulaire avec une marge négative n'est pas possible." -#: appPlugins/ToolCutOut.py:1373 +#: appPlugins/ToolCutOut.py:1380 msgid "Rectangular CutOut operation finished." msgstr "Opération de découpe rectangulaire terminée." -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 #, fuzzy #| msgid "Could not load the file." msgid "Could not add drills." msgstr "Chargement du fichier Impossible." -#: appPlugins/ToolCutOut.py:1491 appPlugins/ToolCutOut.py:1561 +#: appPlugins/ToolCutOut.py:1498 appPlugins/ToolCutOut.py:1568 msgid "Geometry object for manual cutout not found" msgstr "Objet de géométrie pour découpe manuelle introuvable" -#: appPlugins/ToolCutOut.py:1494 +#: appPlugins/ToolCutOut.py:1501 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Cliquez sur le périmètre de l'objet géométrique sélectionné pour créer un " "intervalle de pont ..." -#: appPlugins/ToolCutOut.py:1600 +#: appPlugins/ToolCutOut.py:1607 msgid "No tool in the Geometry object." msgstr "Pas d'outil dans l'objet Géométrie." -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Ajout manuel d'attache. Cliquez à nouveau pour en ajouter une autre ou clic-" "droit pour terminer." -#: appPlugins/ToolCutOut.py:1638 +#: appPlugins/ToolCutOut.py:1645 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14838,7 +14823,7 @@ msgstr "" "Aucun objet Gerber n'a été sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: appPlugins/ToolCutOut.py:1644 +#: appPlugins/ToolCutOut.py:1651 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14846,19 +14831,19 @@ msgstr "" "L'objet sélectionné doit être de type Gerber.\n" "Sélectionnez un fichier Gerber et réessayez." -#: appPlugins/ToolCutOut.py:1679 +#: appPlugins/ToolCutOut.py:1686 msgid "Geometry not supported" msgstr "Géométrie non prise en charge" -#: appPlugins/ToolCutOut.py:1751 +#: appPlugins/ToolCutOut.py:1758 msgid "Making manual bridge gap..." msgstr "Faire un pont manuel ..." -#: appPlugins/ToolCutOut.py:1843 +#: appPlugins/ToolCutOut.py:1850 msgid "Finished manual adding of gaps." msgstr "Ajout manuel des interstices terminés." -#: appPlugins/ToolCutOut.py:2206 +#: appPlugins/ToolCutOut.py:2213 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14870,11 +14855,11 @@ msgstr "" "Créez un objet Geometrie avec\n" "parcours d'outils pour couper autour des polygones." -#: appPlugins/ToolCutOut.py:2225 +#: appPlugins/ToolCutOut.py:2232 msgid "Object to be cutout" msgstr "Objet à découper" -#: appPlugins/ToolCutOut.py:2261 +#: appPlugins/ToolCutOut.py:2268 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14886,19 +14871,19 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appPlugins/ToolCutOut.py:2278 +#: appPlugins/ToolCutOut.py:2285 msgid "Cutout Tool" msgstr "Outil de Découpe" -#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 -#: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 +#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3849 +#: appPlugins/ToolNCC.py:4254 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "Rechercher et Ajouter" -#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 -#: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 -#: appPlugins/ToolPaint.py:3102 +#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 +#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4257 +#: appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14912,16 +14897,16 @@ msgstr "" "dans la base de données des outils. Si rien n'est trouvé\n" "dans la base de données des outils, un outil par défaut est ajouté." -#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 -#: appPlugins/ToolPaint.py:3111 +#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3861 appPlugins/ToolNCC.py:4266 +#: appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "Choisir depuis la BD" -#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 -#: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 -#: appPlugins/ToolPaint.py:3114 +#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 +#: appPlugins/ToolMilling.py:3864 appPlugins/ToolNCC.py:4269 +#: appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14933,35 +14918,35 @@ msgstr "" "Gestion de la base de données Outils dans:\n" "Menu: Options -> Base de données outils" -#: appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2522 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "Auto" -#: appPlugins/ToolCutOut.py:2560 +#: appPlugins/ToolCutOut.py:2567 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." msgstr "" -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Manual cutout Geometry" msgstr "Géométrie de découpe manuelle" -#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 +#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 msgid "Geometry object used to create the manual cutout." msgstr "Objet de géométrie utilisé pour créer la découpe manuelle." -#: appPlugins/ToolCutOut.py:2617 +#: appPlugins/ToolCutOut.py:2624 #, fuzzy #| msgid "Manual cutout Geometry" msgid "Manual Geometry" msgstr "Géométrie de découpe manuelle" -#: appPlugins/ToolCutOut.py:2620 +#: appPlugins/ToolCutOut.py:2627 #, fuzzy #| msgid "" #| "Generate the geometry for\n" @@ -14971,19 +14956,19 @@ msgstr "" "Générer la géométrie pour\n" "la découpe de la planche." -#: appPlugins/ToolCutOut.py:2635 +#: appPlugins/ToolCutOut.py:2642 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." msgstr "" -#: appPlugins/ToolCutOut.py:2645 +#: appPlugins/ToolCutOut.py:2652 #, fuzzy #| msgid "Generate the Geometry object." msgid "Generate the cutout geometry." msgstr "Générez l'objet Géométrie." -#: appPlugins/ToolDblSided.py:299 +#: appPlugins/ToolDblSided.py:306 #, fuzzy #| msgid "" #| "'Point' reference is selected and 'Point' coordinates are missing. Add " @@ -14993,61 +14978,61 @@ msgstr "" "La référence 'Point' est sélectionnée et les coordonnées 'Point' sont " "manquantes. Ajoutez-les et réessayez." -#: appPlugins/ToolDblSided.py:308 +#: appPlugins/ToolDblSided.py:315 #, fuzzy #| msgid "The reference object type is not supported." msgid "Box reference object is missing." msgstr "Le type d'objet de référence n'est pas pris en charge." -#: appPlugins/ToolDblSided.py:316 +#: appPlugins/ToolDblSided.py:323 #, fuzzy #| msgid "Geometry not supported" msgid "Not supported." msgstr "Géométrie non prise en charge" -#: appPlugins/ToolDblSided.py:322 +#: appPlugins/ToolDblSided.py:329 #, fuzzy #| msgid "Drill Diameter" msgid "Drill diameter is missing." msgstr "Diam. de forage" -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:336 #, fuzzy #| msgid "Alignment Drill Coordinates" msgid "Alignment drill coordinates are missing." msgstr "Coordonnées du foret d'alignement" -#: appPlugins/ToolDblSided.py:364 +#: appPlugins/ToolDblSided.py:371 msgid "Alignment Drills" msgstr "Forets d'alignement" -#: appPlugins/ToolDblSided.py:368 +#: appPlugins/ToolDblSided.py:375 msgid "Excellon object with alignment drills created..." msgstr "Excellon objet avec des exercices d'alignement créé ..." -#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 -#: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 +#: appPlugins/ToolDblSided.py:386 appPlugins/ToolPunchGerber.py:542 +#: appPlugins/ToolPunchGerber.py:580 appPlugins/ToolPunchGerber.py:685 msgid "There is no Excellon object loaded ..." msgstr "Il n'y a pas d'objet Excellon chargé ..." -#: appPlugins/ToolDblSided.py:395 +#: appPlugins/ToolDblSided.py:402 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Cliquez sur le canevas dans le trou de forage Excellon désiré" -#: appPlugins/ToolDblSided.py:439 +#: appPlugins/ToolDblSided.py:446 msgid "Mirror reference point set." msgstr "Point de référence du miroir défini." -#: appPlugins/ToolDblSided.py:486 +#: appPlugins/ToolDblSided.py:493 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" "Seuls les objets Gerber, Excellon et Géométrie peuvent être mis en miroir." -#: appPlugins/ToolDblSided.py:498 +#: appPlugins/ToolDblSided.py:505 msgid "There is no Box object loaded ..." msgstr "Il n'y a pas d'objet Box chargé ..." -#: appPlugins/ToolDblSided.py:508 +#: appPlugins/ToolDblSided.py:515 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -15055,11 +15040,11 @@ msgstr "" "Il n'y a pas de coordonnées de point dans le champ Point. Ajoutez des " "coordonnées et réessayez ..." -#: appPlugins/ToolDblSided.py:515 camlib.py:2462 +#: appPlugins/ToolDblSided.py:522 camlib.py:2462 msgid "Object was mirrored" msgstr "L'objet a été reflété" -#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:692 appPlugins/ToolNCC.py:4061 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15071,19 +15056,19 @@ msgstr "" "Créez un objet de géométrie avec\n" "des parcours pour couper toutes les régions non-cuivre." -#: appPlugins/ToolDblSided.py:708 +#: appPlugins/ToolDblSided.py:715 msgid "Objects to be mirrored" msgstr "Objets à mettre en miroir" -#: appPlugins/ToolDblSided.py:721 +#: appPlugins/ToolDblSided.py:728 msgid "Select the type of application object to be processed in this tool." msgstr "Sélectionnez le type d'objet applicatif à traiter dans cet outil." -#: appPlugins/ToolDblSided.py:740 +#: appPlugins/ToolDblSided.py:747 msgid "Bounds Values" msgstr "Valeurs limites" -#: appPlugins/ToolDblSided.py:742 +#: appPlugins/ToolDblSided.py:749 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -15091,39 +15076,39 @@ msgstr "" "Sélectionnez sur le canevas le ou les objets\n" "pour lequel calculer les valeurs limites." -#: appPlugins/ToolDblSided.py:758 +#: appPlugins/ToolDblSided.py:765 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 +#: appPlugins/ToolDblSided.py:767 appPlugins/ToolDblSided.py:781 msgid "Minimum location." msgstr "Emplacement minimum." -#: appPlugins/ToolDblSided.py:772 +#: appPlugins/ToolDblSided.py:779 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:786 +#: appPlugins/ToolDblSided.py:793 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:795 appPlugins/ToolDblSided.py:809 msgid "Maximum location." msgstr "Emplacement maximum." -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:807 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:811 +#: appPlugins/ToolDblSided.py:818 msgid "Center point coordinates" msgstr "Coordonnées du point central" -#: appPlugins/ToolDblSided.py:813 +#: appPlugins/ToolDblSided.py:820 msgid "Centroid" msgstr "Centroïde" -#: appPlugins/ToolDblSided.py:815 +#: appPlugins/ToolDblSided.py:822 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15131,11 +15116,11 @@ msgstr "" "L'emplacement du point central pour le rectangulaire\n" "forme de délimitation. Centroïde. Le format est (x, y)." -#: appPlugins/ToolDblSided.py:824 +#: appPlugins/ToolDblSided.py:831 msgid "Calculate Bounds Values" msgstr "Calculer les valeurs limites" -#: appPlugins/ToolDblSided.py:826 +#: appPlugins/ToolDblSided.py:833 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15145,15 +15130,15 @@ msgstr "" "pour la sélection d'objets.\n" "La forme de l'enveloppe est parallèle à l'axe X, Y." -#: appPlugins/ToolDblSided.py:842 +#: appPlugins/ToolDblSided.py:849 msgid "Parameters for the mirror operation" msgstr "Paramètres de l'opération Miroir" -#: appPlugins/ToolDblSided.py:905 +#: appPlugins/ToolDblSided.py:912 msgid "Point coordinates" msgstr "Coordonnées du point" -#: appPlugins/ToolDblSided.py:917 +#: appPlugins/ToolDblSided.py:924 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15169,7 +15154,7 @@ msgstr "" "et cliquez avec le bouton gauche de la souris sur la toile ou vous pouvez " "entrer les coordonnées manuellement." -#: appPlugins/ToolDblSided.py:942 +#: appPlugins/ToolDblSided.py:949 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15179,17 +15164,17 @@ msgstr "" "Les coordonnées du centre du cadre de sélection sont utilisées\n" "comme référence pour le fonctionnement du miroir." -#: appPlugins/ToolDblSided.py:969 +#: appPlugins/ToolDblSided.py:976 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Objet contenant des trous pouvant être choisis comme référence pour la mise " "en miroir." -#: appPlugins/ToolDblSided.py:981 +#: appPlugins/ToolDblSided.py:988 msgid "Pick hole" msgstr "Choisissez un trou" -#: appPlugins/ToolDblSided.py:983 +#: appPlugins/ToolDblSided.py:990 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -15198,7 +15183,7 @@ msgstr "" "sélectionné,\n" "et les coordonnées du centre du trou seront copiées dans le champ Point." -#: appPlugins/ToolDblSided.py:995 +#: appPlugins/ToolDblSided.py:1002 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15208,7 +15193,7 @@ msgstr "" "l'axe spécifié. Ne crée pas de nouveau\n" "objet, mais le modifie." -#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 +#: appPlugins/ToolDblSided.py:1020 appPlugins/ToolDblSided.py:1119 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15218,7 +15203,7 @@ msgstr "" "trous d'alignement spécifiés et leur miroir\n" "images." -#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 +#: appPlugins/ToolDblSided.py:1071 appPlugins/ToolDblSided.py:1078 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15228,11 +15213,11 @@ msgstr "" "du premier foret d'alignement, en faisant miroir.\n" "Il peut être modifié dans la section Paramètres miroir -> Référence" -#: appPlugins/ToolDblSided.py:1081 +#: appPlugins/ToolDblSided.py:1088 msgid "Alignment Drill Coordinates" msgstr "Coordonnées du foret d'alignement" -#: appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolDblSided.py:1090 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15250,55 +15235,48 @@ msgstr "" "- un foret en position miroir sur l'axe sélectionné ci-dessus dans 'Aligner " "l'axe'." -#: appPlugins/ToolDblSided.py:1093 +#: appPlugins/ToolDblSided.py:1100 msgid "Drill coordinates" msgstr "Coordonnées de forage" -#: appPlugins/ToolDblSided.py:1098 +#: appPlugins/ToolDblSided.py:1105 msgid "Delete the last coordinates tuple in the list." msgstr "Supprimez le dernier tuple de coordonnées de la liste." -#: appPlugins/ToolDistance.py:204 +#: appPlugins/ToolDblSided.py:1116 appPlugins/ToolMarkers.py:1416 +#: appPlugins/ToolMarkers.py:1436 +msgid "Create Excellon Object" +msgstr "Créer un objet Excellon" + +#: appPlugins/ToolDistance.py:206 msgid "MEASURING: Click on the Start point ..." msgstr "MESURE: Cliquez sur le point de départ ..." -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:697 +#: appPlugins/ToolDistance.py:266 appPlugins/ToolDistance.py:710 #: appPlugins/ToolDistanceMin.py:384 msgid "Measure" msgstr "Mesure" -#: appPlugins/ToolDistance.py:314 +#: appPlugins/ToolDistance.py:316 msgid "Distance Tool finished." msgstr "Outil Distance terminé." -#: appPlugins/ToolDistance.py:386 +#: appPlugins/ToolDistance.py:388 msgid "Pads overlapped. Aborting." msgstr "Les coussinets se chevauchaient. Abandon." -#: appPlugins/ToolDistance.py:415 +#: appPlugins/ToolDistance.py:417 msgid "Distance Tool cancelled." msgstr "Outil Distance annulé." -#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 +#: appPlugins/ToolDistance.py:431 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "MESURE" -#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 +#: appPlugins/ToolDistance.py:432 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "Résultat" -#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:261 -msgid "Those are the units in which the distance is measured." -msgstr "Ce sont les unités dans lesquelles la distance est mesurée." - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "METRIC (mm)" -msgstr "MÉTRIQUE (mm)" - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "INCH (in)" -msgstr "POUCES (po)" - #: appPlugins/ToolDistance.py:595 msgid "Snap to center" msgstr "Accrocher au centre" @@ -15311,60 +15289,60 @@ msgstr "" "Le curseur de la souris se positionnera au centre du pad / drill\n" "lorsqu'il survole la géométrie du tampon / de la perceuse." -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistanceMin.py:282 #, fuzzy #| msgid "Start Z" msgid "Start point" msgstr "Démarrer Z" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistance.py:625 msgid "This is measuring Start point coordinates." msgstr "Ceci mesure les coordonnées du point de départ." -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:297 +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:297 #, fuzzy #| msgid "Second point" msgid "End point" msgstr "Deuxième point" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "Ce sont les coordonnées du point d'arrêt de la mesure." -#: appPlugins/ToolDistance.py:645 appPlugins/ToolDistanceMin.py:316 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistanceMin.py:316 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:646 appPlugins/ToolDistance.py:651 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistance.py:654 #: appPlugins/ToolDistanceMin.py:317 appPlugins/ToolDistanceMin.py:322 msgid "This is the distance measured over the X axis." msgstr "C'est la distance mesurée sur l'axe X." -#: appPlugins/ToolDistance.py:656 appPlugins/ToolDistanceMin.py:328 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:328 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:657 appPlugins/ToolDistance.py:662 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 #: appPlugins/ToolDistanceMin.py:329 appPlugins/ToolDistanceMin.py:334 msgid "This is the distance measured over the Y axis." msgstr "C'est la distance mesurée sur l'axe Y." -#: appPlugins/ToolDistance.py:668 appPlugins/ToolDistance.py:673 +#: appPlugins/ToolDistance.py:673 appPlugins/ToolDistance.py:678 #: appPlugins/ToolDistanceMin.py:341 appPlugins/ToolDistanceMin.py:346 msgid "This is orientation angle of the measuring line." msgstr "C'est l'angle d'orientation de la ligne de mesure." -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:356 +#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistanceMin.py:356 #, fuzzy #| msgid "Result" msgid "Results" msgstr "Résultat" -#: appPlugins/ToolDistance.py:686 appPlugins/ToolDistanceMin.py:360 +#: appPlugins/ToolDistance.py:696 appPlugins/ToolDistanceMin.py:360 msgid "DISTANCE" msgstr "DISTANCE" -#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistance.py:692 +#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistance.py:703 msgid "This is the point to point Euclidian distance." msgstr "C'est la distance euclidienne de point à point." @@ -15394,6 +15372,18 @@ msgstr "Les objets se croisent ou se touchent à" msgid "Jumped to the half point between the two selected objects" msgstr "Sauté au demi-point entre les deux objets sélectionnés" +#: appPlugins/ToolDistanceMin.py:261 +msgid "Those are the units in which the distance is measured." +msgstr "Ce sont les unités dans lesquelles la distance est mesurée." + +#: appPlugins/ToolDistanceMin.py:262 +msgid "METRIC (mm)" +msgstr "MÉTRIQUE (mm)" + +#: appPlugins/ToolDistanceMin.py:262 +msgid "INCH (in)" +msgstr "POUCES (po)" + #: appPlugins/ToolDistanceMin.py:283 appPlugins/ToolDistanceMin.py:290 msgid "" "This is first object point coordinates.\n" @@ -15427,110 +15417,110 @@ msgid "Jump to Half Point" msgstr "Aller au demi point" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 -#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 +#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1600 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1660 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:582 -#: appPlugins/ToolNCC.py:605 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 +#: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4291 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:560 appPlugins/ToolPaint.py:582 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 -#: appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 +#: appPlugins/ToolPaint.py:3143 msgid "Parameters for" msgstr "Paramètres pour" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 +#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolPaint.py:518 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 msgid "Multiple Tools" msgstr "Outils multiples" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 -#: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2574 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 +#: appPlugins/ToolPaint.py:567 app_Main.py:2584 msgid "No Tool Selected" msgstr "Aucun Outil sélectionné" -#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1958 appPlugins/ToolNCC.py:725 -#: appPlugins/ToolPaint.py:659 +#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 +#: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "Les paramètres d'outil actuels ont été appliqués à tous les outils." -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3268 +#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "Focus Z" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3234 +#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "Puissance laser" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3389 +#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "La suppression a échoué. Il n'y a aucune zone d'exclusion à supprimer." -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3406 +#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "La suppression a échoué. Rien n'est sélectionné." -#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3503 appPlugins/ToolMilling.py:3518 +#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." msgstr "L'outil a été édité dans Tool Table." -#: appPlugins/ToolDrilling.py:1916 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 msgid "The loaded Excellon file has no drills" msgstr "Le fichier Excellon chargé n'a pas d'exercices" -#: appPlugins/ToolDrilling.py:1961 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 msgid "Creating a list of points to drill..." msgstr "Création d'une liste de points à explorer ..." -#: appPlugins/ToolDrilling.py:1968 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 msgid "Failed. Drill points inside the exclusion zones." msgstr "Échoué. Percer des points à l'intérieur des zones d'exclusion." -#: appPlugins/ToolDrilling.py:1984 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 msgid "Starting G-Code" msgstr "Démarrer le GCode" -#: appPlugins/ToolDrilling.py:1989 +#: appPlugins/ToolDrilling.py:1996 msgid "Generating CNCJob..." msgstr "Génération du CNCJob ..." -#: appPlugins/ToolDrilling.py:2083 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Le format X,Y de changement d'outil doit être (x,y)." -#: appPlugins/ToolDrilling.py:2232 +#: appPlugins/ToolDrilling.py:2239 msgid "Generating CNC Code" msgstr "Génération de code CNC" -#: appPlugins/ToolDrilling.py:2299 appPlugins/ToolFilm.py:1244 +#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "Objet Excellon pour opération de forage/fraisage." -#: appPlugins/ToolDrilling.py:2327 +#: appPlugins/ToolDrilling.py:2336 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -15540,11 +15530,11 @@ msgstr "" "Outils dans cet objet Excellon\n" "quand sont utilisés pour le forage." -#: appPlugins/ToolDrilling.py:2376 +#: appPlugins/ToolDrilling.py:2385 msgid "Search DB" msgstr "Rechercher dans la BD" -#: appPlugins/ToolDrilling.py:2379 +#: appPlugins/ToolDrilling.py:2388 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15552,9 +15542,9 @@ 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." -#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 -#: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 -#: appPlugins/ToolPaint.py:3139 +#: appPlugins/ToolDrilling.py:2401 appPlugins/ToolIsolation.py:3336 +#: appPlugins/ToolMilling.py:3892 appPlugins/ToolNCC.py:4293 +#: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15562,15 +15552,15 @@ msgstr "" "Les données utilisées pour créer le GCode.\n" "Chaque outil stocke son propre ensemble de données." -#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 -#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 -#: appPlugins/ToolPaint.py:3233 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolMilling.py:4333 appPlugins/ToolNCC.py:4453 +#: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "Appliquer des paramètres à tous les outils" -#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 -#: appPlugins/ToolPaint.py:3236 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3472 +#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4456 +#: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15578,15 +15568,15 @@ msgstr "" "Les paramètres du formulaire actuel seront appliqués\n" "sur tous les outils de la table d'outils." -#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 msgid "Tool change Z" msgstr "Changement d'outil Z" -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4421 msgid "X,Y coordinates" msgstr "Coordonnées X-Y" -#: appPlugins/ToolDrilling.py:2762 +#: appPlugins/ToolDrilling.py:2771 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15594,19 +15584,19 @@ msgstr "" "Le fichier JSON du préprocesseur qui dicte\n" "Sortie Gcode pour Excellon Objects." -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4528 msgid "Add exclusion areas" msgstr "Ajouter des zones d'exclusion" -#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 msgid "This is the Area ID." msgstr "Il s'agit de l'ID de zone." -#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 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." -#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15614,7 +15604,7 @@ msgstr "" "La stratégie utilisée pour la zone d'exclusion. Faites le tour des zones " "d'exclusion ou au-dessus." -#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4562 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." @@ -15622,31 +15612,31 @@ msgstr "" "Si la stratégie consiste à dépasser la zone, il s'agit de la hauteur à " "laquelle l'outil ira pour éviter la zone d'exclusion." -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2853 appPlugins/ToolMilling.py:4596 msgid "Add Area:" msgstr "Ajouter une Zone:" -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2854 appPlugins/ToolMilling.py:4597 msgid "Add an Exclusion Area." msgstr "Ajoutez une zone d'exclusion." -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolMilling.py:4615 msgid "Delete all exclusion areas." msgstr "Supprimez toutes les zones d'exclusion." -#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2875 appPlugins/ToolMilling.py:4618 msgid "Delete Selected" msgstr "Supprimer sélectionnée" -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4619 msgid "Delete all exclusion areas that are selected in the table." msgstr "Supprimez toutes les zones d'exclusion sélectionnées dans le tableau." -#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4634 msgid "Generate CNCJob object" msgstr "Générer l'objet CNC Job" -#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4637 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15816,47 +15806,47 @@ msgstr "" msgid "extracted" msgstr "Coupe suppl" -#: appPlugins/ToolExtract.py:463 appPlugins/ToolExtract.py:568 -#: appPlugins/ToolExtract.py:668 +#: appPlugins/ToolExtract.py:465 appPlugins/ToolExtract.py:570 +#: appPlugins/ToolExtract.py:670 msgid "No drills extracted. Try different parameters." msgstr "Aucun trou de forage extrait. Essayez différents paramètres." -#: appPlugins/ToolExtract.py:765 +#: appPlugins/ToolExtract.py:767 #, fuzzy #| msgid "Soldermask Gerber" msgid "No soldermask extracted." msgstr "Soldermask Gerber" -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 +#: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 +#: appPlugins/ToolExtract.py:829 #, fuzzy #| msgid "Soldermask Gerber" msgid "No cutout extracted." msgstr "Soldermask Gerber" -#: appPlugins/ToolExtract.py:970 +#: appPlugins/ToolExtract.py:984 #, 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" -#: appPlugins/ToolExtract.py:1012 appPlugins/ToolPunchGerber.py:2040 +#: appPlugins/ToolExtract.py:1026 appPlugins/ToolPunchGerber.py:2058 #, fuzzy #| msgid "Process Oblong Pads." msgid "Process all Pads." msgstr "Processus Tampons oblongs." -#: appPlugins/ToolExtract.py:1089 appPlugins/ToolExtract.py:1277 +#: appPlugins/ToolExtract.py:1103 appPlugins/ToolExtract.py:1291 msgid "Extract Drills" msgstr "Extraire des forets" -#: appPlugins/ToolExtract.py:1091 +#: appPlugins/ToolExtract.py:1105 #, fuzzy #| msgid "Edit an Excellon object." msgid "Extract an Excellon object from the Gerber pads." msgstr "Editer un objet Excellon." -#: appPlugins/ToolExtract.py:1280 +#: appPlugins/ToolExtract.py:1294 msgid "Extract drills from a given Gerber file." msgstr "Extraire les trous de forage d'un fichier Gerber donné." @@ -15892,27 +15882,32 @@ msgstr "" "Un tableau avec les coordonnées des points de repère,\n" "au format (x, y)." -#: appPlugins/ToolFiducials.py:1043 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1324 +#: app_Main.py:5704 +msgid "Top Right" +msgstr "En haut à droite" + +#: appPlugins/ToolFiducials.py:1042 msgid "Thickness of the line that makes the fiducial." msgstr "Épaisseur de la ligne qui rend le fiducial." -#: appPlugins/ToolFiducials.py:1076 +#: appPlugins/ToolFiducials.py:1075 msgid "Mode:" msgstr "Mode:" -#: appPlugins/ToolFiducials.py:1087 +#: appPlugins/ToolFiducials.py:1086 msgid "Add Fiducial" msgstr "Ajouter Fiducial" -#: appPlugins/ToolFiducials.py:1090 +#: appPlugins/ToolFiducials.py:1089 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Ajoutera un polygone sur la couche de cuivre pour servir de repère." -#: appPlugins/ToolFiducials.py:1101 +#: appPlugins/ToolFiducials.py:1100 msgid "Add Soldermask Opening" msgstr "Ajouter une ouverture de Soldermask" -#: appPlugins/ToolFiducials.py:1103 +#: appPlugins/ToolFiducials.py:1102 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15924,31 +15919,31 @@ msgstr "" "Le diamètre est toujours le double du diamètre\n" "pour le cuivre fiducial." -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:316 msgid "Load an object for Film and retry." msgstr "Chargez un objet pour Film et réessayez." -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 msgid "Load an object for Box and retry." msgstr "Chargez un objet pour Box et réessayez." -#: appPlugins/ToolFilm.py:331 +#: appPlugins/ToolFilm.py:338 msgid "Generating Film ..." msgstr "Génération de Film ..." -#: appPlugins/ToolFilm.py:383 appPlugins/ToolFilm.py:388 +#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 msgid "Export positive film" msgstr "Exporter un film positif" -#: appPlugins/ToolFilm.py:420 +#: appPlugins/ToolFilm.py:427 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Aucun objet Excellon sélectionné. Charger un objet pour la référence de " "poinçonnage et réessayer." -#: appPlugins/ToolFilm.py:444 appPlugins/ToolFilm.py:456 -#: appPlugins/ToolPunchGerber.py:802 appPlugins/ToolPunchGerber.py:935 +#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 +#: appPlugins/ToolPunchGerber.py:804 appPlugins/ToolPunchGerber.py:937 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15956,8 +15951,8 @@ msgstr "" "Echec. La taille des trous de perforation est plus grande que certaines des " "apertures dans l’objet Gerber." -#: appPlugins/ToolFilm.py:474 appPlugins/ToolPunchGerber.py:875 -#: appPlugins/ToolPunchGerber.py:970 +#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15965,26 +15960,26 @@ msgstr "" "Echec. La géométrie d'objet nouvellement créée est identique à celle de la " "géométrie de l'objet source..." -#: appPlugins/ToolFilm.py:535 appPlugins/ToolFilm.py:540 +#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 msgid "Export negative film" msgstr "Exporter un film négatif" -#: appPlugins/ToolFilm.py:610 appPlugins/ToolFilm.py:960 -#: appPlugins/ToolPanelize.py:331 +#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 +#: appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "Aucune Boîte d'objet. Utiliser à la place" -#: appPlugins/ToolFilm.py:864 appPlugins/ToolFilm.py:1143 +#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appPlugins/ToolFilm.py:895 appPlugins/ToolFilm.py:1170 +#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 msgid "Film file exported to" msgstr "Fichier de film exporté vers" -#: appPlugins/ToolFilm.py:1260 +#: appPlugins/ToolFilm.py:1267 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15996,7 +15991,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante d'objets Film." -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1290 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -16008,11 +16003,11 @@ msgstr "" "sélection ici détermine le type d'objets qui seront\n" "dans la liste déroulante Objet de Box." -#: appPlugins/ToolFilm.py:1557 +#: appPlugins/ToolFilm.py:1564 msgid "Punch drill holes" msgstr "Percer des trous" -#: appPlugins/ToolFilm.py:1558 +#: appPlugins/ToolFilm.py:1565 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -16022,11 +16017,11 @@ msgstr "" "le film généré est positif. Ceci est fait pour aider au forage,\n" "lorsque cela est fait manuellement." -#: appPlugins/ToolFilm.py:1574 +#: appPlugins/ToolFilm.py:1581 msgid "Source" msgstr "La source" -#: appPlugins/ToolFilm.py:1576 +#: appPlugins/ToolFilm.py:1583 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16036,30 +16031,30 @@ msgstr "" "- Excellon -> un centre Excellon trous servira de référence.\n" "- Pad centre -> essayera d'utiliser le centre des pads comme référence." -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1588 msgid "Pad center" msgstr "Centre pad" -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1595 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Supprimez la géométrie d’Excellon du film pour créer les trous dans les pads." -#: appPlugins/ToolFilm.py:1599 +#: appPlugins/ToolFilm.py:1606 msgid "Punch Size" msgstr "Taille du poinçon" -#: appPlugins/ToolFilm.py:1600 +#: appPlugins/ToolFilm.py:1607 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "La valeur ici contrôlera la taille du trou de perforation dans les pads." -#: appPlugins/ToolFilm.py:1739 +#: appPlugins/ToolFilm.py:1746 msgid "Save Film" msgstr "Enregistrer le Film" -#: appPlugins/ToolFilm.py:1742 +#: appPlugins/ToolFilm.py:1749 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16071,7 +16066,7 @@ msgstr "" "Objet FlatCAM, mais enregistrez-le directement dans le\n" "format sélectionné." -#: appPlugins/ToolFilm.py:1822 +#: appPlugins/ToolFilm.py:1829 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16079,13 +16074,13 @@ msgstr "" "L'utilisation du pavé central ne fonctionne pas avec les objets " "géométriques. Seul un objet Gerber a des pads." -#: appPlugins/ToolFollow.py:335 appPlugins/ToolFollow.py:402 +#: appPlugins/ToolFollow.py:331 appPlugins/ToolFollow.py:398 #, fuzzy #| msgid "Failed to create Follow Geometry with tool diameter" msgid "Failed to create Follow Geometry." msgstr "Impossible de créer la géométrie de suivi avec le diamètre de l'outil" -#: appPlugins/ToolFollow.py:687 +#: appPlugins/ToolFollow.py:683 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -16097,14 +16092,14 @@ msgstr "" "Créez un objet Geometrie avec\n" "parcours d'outils pour couper autour des polygones." -#: appPlugins/ToolFollow.py:710 +#: appPlugins/ToolFollow.py:706 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" "following the Gerber traces." msgstr "" -#: appPlugins/ToolFollow.py:739 +#: appPlugins/ToolFollow.py:735 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -16135,15 +16130,15 @@ msgstr "Importation" msgid "Import IMAGE" msgstr "Importer une Image" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 -#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 -#: app_Main.py:11393 app_Main.py:11480 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10998 +#: app_Main.py:11054 app_Main.py:11150 app_Main.py:11188 app_Main.py:11255 +#: app_Main.py:11412 app_Main.py:11499 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Aucun objet disponible." -#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 +#: appPlugins/ToolImage.py:181 app_Main.py:11008 app_Main.py:11064 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16152,13 +16147,13 @@ msgstr "" "et Gerber sont supportés" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11027 app_Main.py:11085 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importation" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 -#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 -#: app_Main.py:11354 app_Main.py:11414 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11025 +#: app_Main.py:11083 app_Main.py:11171 app_Main.py:11239 app_Main.py:11308 +#: app_Main.py:11373 app_Main.py:11433 msgid "Opened" msgstr "Ouvrir" @@ -16278,8 +16273,8 @@ msgstr "" "sera vide de cuivre et la zone vide précédente sera\n" "rempli de cuivre." -#: appPlugins/ToolIsolation.py:1030 appPlugins/ToolIsolation.py:1169 -#: appPlugins/ToolNCC.py:969 appPlugins/ToolNCC.py:1113 +#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -16288,89 +16283,89 @@ msgstr "" "L'objet Gerber a un polygone comme géométrie.\n" "Il n'y a pas de distance entre les éléments géométriques à trouver." -#: appPlugins/ToolIsolation.py:1063 appPlugins/ToolIsolation.py:1128 -#: appPlugins/ToolNCC.py:1002 appPlugins/ToolNCC.py:1071 +#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "Vérification de la validité des outils." -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolNCC.py:1019 appPlugins/ToolNCC.py:1088 +#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "Vérification ..." -#: appPlugins/ToolIsolation.py:1106 appPlugins/ToolIsolation.py:1654 -#: appPlugins/ToolIsolation.py:1854 appPlugins/ToolIsolation.py:2036 -#: appPlugins/ToolNCC.py:1044 appPlugins/ToolNCC.py:1563 -#: appPlugins/ToolPaint.py:1178 appPlugins/ToolPaint.py:1876 +#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 +#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 +#: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "Aucun outil sélectionné dans la table d'outils ..." -#: appPlugins/ToolIsolation.py:1114 +#: appPlugins/ToolIsolation.py:1116 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Isolement incomplet. Au moins un outil n'a pas pu effectuer un isolement " "complet." -#: appPlugins/ToolIsolation.py:1215 appPlugins/ToolNCC.py:1158 +#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "Diamètre optimal de l'outil trouvé" -#: appPlugins/ToolIsolation.py:1359 appPlugins/ToolMilling.py:2096 -#: appPlugins/ToolNCC.py:1307 appPlugins/ToolPaint.py:961 +#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "Nouvel outil ajouté à la table d'outils depuis la BD outils." -#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolNCC.py:1367 -#: appPlugins/ToolPaint.py:1020 +#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "Outil par défaut ajouté à la table d'outils." -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1424 -#: appPlugins/ToolPaint.py:1045 +#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "L'outil de la table d'outils a été modifié." -#: appPlugins/ToolIsolation.py:1456 appPlugins/ToolNCC.py:1437 -#: appPlugins/ToolPaint.py:1058 appPlugins/ToolSolderPaste.py:612 +#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 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." -#: appPlugins/ToolIsolation.py:1507 appPlugins/ToolNCC.py:1488 -#: appPlugins/ToolPaint.py:1108 appPlugins/ToolSolderPaste.py:657 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "La suppression a échoué. Sélectionnez un outil à supprimer." -#: appPlugins/ToolIsolation.py:1513 appPlugins/ToolNCC.py:1494 -#: appPlugins/ToolPaint.py:1114 +#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "Outil (s) supprimé (s) de la table d'outils." -#: appPlugins/ToolIsolation.py:1564 +#: appPlugins/ToolIsolation.py:1566 msgid "Isolating" msgstr "Isolement" -#: appPlugins/ToolIsolation.py:1608 +#: appPlugins/ToolIsolation.py:1610 msgid "Click on a polygon to isolate it." msgstr "Cliquez sur un polygone pour l'isoler." -#: appPlugins/ToolIsolation.py:1737 appPlugins/ToolIsolation.py:1762 -#: appPlugins/ToolIsolation.py:1913 appPlugins/ToolIsolation.py:2101 +#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 +#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 msgid "Subtracting Geo" msgstr "Soustraction Geo" -#: appPlugins/ToolIsolation.py:1741 appPlugins/ToolIsolation.py:1917 -#: appPlugins/ToolIsolation.py:2105 +#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 +#: appPlugins/ToolIsolation.py:2107 msgid "Intersecting Geo" msgstr "Géo. entrecroisée" -#: appPlugins/ToolIsolation.py:1790 appPlugins/ToolIsolation.py:1982 -#: appPlugins/ToolIsolation.py:2167 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 +#: appPlugins/ToolIsolation.py:2169 msgid "Empty Geometry in" msgstr "Géométrie vide dans" -#: appPlugins/ToolIsolation.py:1991 +#: appPlugins/ToolIsolation.py:1993 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16380,51 +16375,51 @@ msgstr "" "Mais il existe encore des éléments de géométrie non isolés. Essayez " "d'inclure un outil de plus petit diamètre." -#: appPlugins/ToolIsolation.py:1994 +#: appPlugins/ToolIsolation.py:1996 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Voici les coordonnées des entités en cuivre qui n'ont pas pu être isolées:" -#: appPlugins/ToolIsolation.py:2344 appPlugins/ToolPaint.py:1289 +#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "Polygone supprimé" -#: appPlugins/ToolIsolation.py:2345 appPlugins/ToolPaint.py:1290 +#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Cliquez pour ajouter/supprimer le polygone suivant ou cliquez avec le bouton " "droit pour commencer." -#: appPlugins/ToolIsolation.py:2350 appPlugins/ToolPaint.py:1295 +#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "Aucun polygone détecté sous la position du clic." -#: appPlugins/ToolIsolation.py:2380 appPlugins/ToolPaint.py:1325 -#: appPlugins/ToolPunchGerber.py:1761 +#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "La liste des polygones simples est vide. Abandon." -#: appPlugins/ToolIsolation.py:2516 +#: appPlugins/ToolIsolation.py:2518 msgid "Click the end point of the paint area." msgstr "Cliquez sur le point final de la zone de peinture." -#: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 +#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3948 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 msgid "Tool from DB added in Tool Table." msgstr "Outil ajouté a base de données." -#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolNCC.py:3990 -#: appPlugins/ToolPaint.py:2861 +#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:3997 +#: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "Nouvel outil ajouté à la table d'outils." -#: appPlugins/ToolIsolation.py:3167 +#: appPlugins/ToolIsolation.py:3170 msgid "Gerber object for isolation routing." msgstr "Objet Gerber pour le routage d'isolement." -#: appPlugins/ToolIsolation.py:3191 appPlugins/ToolNCC.py:4128 +#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4135 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16432,7 +16427,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour le nettoyage du cuivre." -#: appPlugins/ToolIsolation.py:3215 +#: appPlugins/ToolIsolation.py:3218 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16449,13 +16444,13 @@ 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." -#: appPlugins/ToolIsolation.py:3257 appPlugins/ToolMilling.py:3816 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4207 -#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3073 +#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3825 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4214 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "Ajouter depuis la BD" -#: appPlugins/ToolIsolation.py:3279 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4241 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16463,8 +16458,8 @@ msgstr "" "Trouvez un diamètre d'outil garanti\n" "pour faire un isolement complet." -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolMilling.py:3866 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3125 +#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3875 +#: appPlugins/ToolNCC.py:4280 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16473,7 +16468,7 @@ 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." -#: appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3549 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16485,23 +16480,23 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appPlugins/ToolIsolation.py:3556 +#: appPlugins/ToolIsolation.py:3559 msgid "Object whose area will be removed from isolation geometry." msgstr "Objet dont l'aire sera retirée de la géométrie d'isolation." -#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 #, fuzzy #| msgid "No object available." msgid "Select all available." msgstr "Aucun objet disponible." -#: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 #, fuzzy #| msgid "Clear the text." msgid "Clear the selection." msgstr "Effacez le texte." -#: appPlugins/ToolIsolation.py:3672 +#: appPlugins/ToolIsolation.py:3675 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16523,7 +16518,7 @@ msgstr "" "à l'intérieur de la fonction Gerber, utilisez un outil négatif\n" "diamètre ci-dessus." -#: appPlugins/ToolLevelling.py:567 appPlugins/ToolLevelling.py:899 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16531,15 +16526,15 @@ msgstr "" "La fonction \"Voronoi\" ne peut être chargée.\n" "Version Shapely >= 1.8 requise" -#: appPlugins/ToolLevelling.py:595 +#: appPlugins/ToolLevelling.py:602 msgid "Click on canvas to add a Probe Point..." msgstr "Cliquez sur le canevas pour ajouter un point de palpage..." -#: appPlugins/ToolLevelling.py:845 +#: appPlugins/ToolLevelling.py:852 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." -#: appPlugins/ToolLevelling.py:865 +#: appPlugins/ToolLevelling.py:872 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16547,142 +16542,142 @@ msgstr "" "Point de palpage ajoué… Cliquez à nouveau pour en ajouter un autre ou clic-" "droit pour terminer ..." -#: appPlugins/ToolLevelling.py:887 +#: appPlugins/ToolLevelling.py:894 msgid "Finished adding Probe Points..." msgstr "Ajout de points de palpages terminé..." -#: appPlugins/ToolLevelling.py:1097 +#: appPlugins/ToolLevelling.py:1104 msgid "COM list updated ..." msgstr "Liste des ports COM mise à jour ..." -#: appPlugins/ToolLevelling.py:1133 +#: appPlugins/ToolLevelling.py:1140 msgid "Connected" msgstr "Connecté" -#: appPlugins/ToolLevelling.py:1139 appPlugins/ToolLevelling.py:1161 -#: appPlugins/ToolLevelling.py:2024 appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 msgid "Control" msgstr "Contrôle" -#: appPlugins/ToolLevelling.py:1141 appPlugins/ToolLevelling.py:1163 -#: appPlugins/ToolLevelling.py:2034 appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 +#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 msgid "Sender" msgstr "Expéditeur" -#: appPlugins/ToolLevelling.py:1144 +#: appPlugins/ToolLevelling.py:1151 msgid "Port connected" msgstr "Port connecté" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1155 msgid "Could not connect to GRBL on port" msgstr "Impossible de se connecter au port GRBL" -#: appPlugins/ToolLevelling.py:1155 appPlugins/ToolLevelling.py:2115 +#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 msgid "Disconnected" msgstr "Déconnecté" -#: appPlugins/ToolLevelling.py:1165 +#: appPlugins/ToolLevelling.py:1172 msgid "Port is connected. Disconnecting" msgstr "Port connecté. Déconnexion" -#: appPlugins/ToolLevelling.py:1167 +#: appPlugins/ToolLevelling.py:1174 msgid "Could not connect to port" msgstr "Impossible de se connecter au port" -#: appPlugins/ToolLevelling.py:1197 appPlugins/ToolLevelling.py:1631 +#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 #, fuzzy #| msgid "Send" msgid "Sending" msgstr "Envoyer" -#: appPlugins/ToolLevelling.py:1326 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL is doing a home cycle." msgstr "GRBL fait une remise à l'origine." -#: appPlugins/ToolLevelling.py:1332 +#: appPlugins/ToolLevelling.py:1339 msgid "GRBL software reset was sent." msgstr "Reset du logiciel GRBL envoyé." -#: appPlugins/ToolLevelling.py:1340 +#: appPlugins/ToolLevelling.py:1347 msgid "GRBL resumed." msgstr "Reprise GRBL." -#: appPlugins/ToolLevelling.py:1344 +#: appPlugins/ToolLevelling.py:1351 msgid "GRBL paused." msgstr "Pause GRBL." -#: appPlugins/ToolLevelling.py:1518 +#: appPlugins/ToolLevelling.py:1525 msgid "There is nothing to view" msgstr "Il n'y a rien à voir" -#: appPlugins/ToolLevelling.py:1524 +#: appPlugins/ToolLevelling.py:1531 msgid "Code Viewer" msgstr "Visionneuse de Code" -#: appPlugins/ToolLevelling.py:1562 +#: appPlugins/ToolLevelling.py:1569 msgid "Loaded Machine Code into Code Viewer" msgstr "Code machine chargé dans la visionneuse de code" -#: appPlugins/ToolLevelling.py:1576 appPlugins/ToolLevelling.py:1580 -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 +#: appPlugins/ToolLevelling.py:2336 msgid "Import Height Map" msgstr "Importer matrice de palpage" -#: appPlugins/ToolLevelling.py:1607 +#: appPlugins/ToolLevelling.py:1614 msgid "Failed to open height map file" msgstr "Echec d'ouverture du fichier de palpage" -#: appPlugins/ToolLevelling.py:1657 +#: appPlugins/ToolLevelling.py:1664 msgid "Finished probing. Doing the autolevelling." msgstr "Fin du palpage. Faire l'auto nivellement." -#: appPlugins/ToolLevelling.py:1662 +#: appPlugins/ToolLevelling.py:1669 msgid "Sending probing GCode to the GRBL controller." msgstr "Envoi du GCode de palpage au contrôleur GRBL." -#: appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolLevelling.py:1712 msgid "Empty GRBL heightmap." msgstr "Matrice de nivellement GRBL vide." -#: appPlugins/ToolLevelling.py:1709 +#: appPlugins/ToolLevelling.py:1716 msgid "Finished autolevelling." msgstr "Auto nivellement terminé." -#: appPlugins/ToolLevelling.py:1778 +#: appPlugins/ToolLevelling.py:1785 #, fuzzy #| msgid "CNCJob objects can't be scaled." msgid "CNCJob source object to be levelled." msgstr "Les objets CNCJob ne peuvent pas être mis à l'échelle." -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1818 msgid "Probe Points Table" msgstr "Tableau des points de palpage" -#: appPlugins/ToolLevelling.py:1812 +#: appPlugins/ToolLevelling.py:1819 msgid "Generate GCode that will obtain the height map" msgstr "Générer le GCODE de la matrice de niveau" -#: appPlugins/ToolLevelling.py:1814 +#: appPlugins/ToolLevelling.py:1821 msgid "Show" msgstr "Afficher" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1822 msgid "Toggle the display of the Probe Points table." msgstr "Basculer l'affichage de la table des points de palpage." -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "X-Y Coordinates" msgstr "Coordonnées X-Y" -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "Height" msgstr "Hauteur" -#: appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolLevelling.py:1849 msgid "Plot probing points" msgstr "Tracer les points de palpage" -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1851 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16692,7 +16687,7 @@ msgstr "" "Si une méthode \"Voronoi\" est utilisée, alors\n" "les zones de \"Voronoi\" sont également tracées." -#: appPlugins/ToolLevelling.py:1855 +#: appPlugins/ToolLevelling.py:1862 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16703,115 +16698,115 @@ msgstr "" "niveau\n" "c'est-à-dire modifier le GCode d'origine pour niveler la hauteur de coupe." -#: appPlugins/ToolLevelling.py:1964 +#: appPlugins/ToolLevelling.py:1971 msgid "Add Probe Points" msgstr "Ajouter points de palpage" -#: appPlugins/ToolLevelling.py:2055 +#: appPlugins/ToolLevelling.py:2062 msgid "COM list" msgstr "Liste COM" -#: appPlugins/ToolLevelling.py:2057 appPlugins/ToolLevelling.py:2072 +#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 msgid "Lists the available serial ports." msgstr "Liste des ports série disponibles." -#: appPlugins/ToolLevelling.py:2061 +#: appPlugins/ToolLevelling.py:2068 msgid "Search" msgstr "Rechercher" -#: appPlugins/ToolLevelling.py:2063 +#: appPlugins/ToolLevelling.py:2070 msgid "Search for the available serial ports." msgstr "Rechercher les ports série disponibles." -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2077 msgid "Baud rates" msgstr "Débit binaire" -#: appPlugins/ToolLevelling.py:2089 +#: appPlugins/ToolLevelling.py:2096 msgid "New, custom baudrate." msgstr "Nouveau, débit binaire personnalisé." -#: appPlugins/ToolLevelling.py:2097 +#: appPlugins/ToolLevelling.py:2104 msgid "Add the specified custom baudrate to the list." msgstr "Ajouter le débit binaire personnalisé à la liste." -#: appPlugins/ToolLevelling.py:2103 +#: appPlugins/ToolLevelling.py:2110 msgid "Delete selected baudrate" msgstr "Supprimer le débit binaire sélectionné" -#: appPlugins/ToolLevelling.py:2107 +#: appPlugins/ToolLevelling.py:2114 msgid "Reset" msgstr "Réinitialiser" -#: appPlugins/ToolLevelling.py:2109 +#: appPlugins/ToolLevelling.py:2116 msgid "Software reset of the controller." msgstr "Réinitialisation logicielle du contrôleur." -#: appPlugins/ToolLevelling.py:2117 +#: appPlugins/ToolLevelling.py:2124 msgid "Connect to the selected port with the selected baud rate." msgstr "Se connecter au port sélectionné avec le débit binaire sélectionné." -#: appPlugins/ToolLevelling.py:2141 +#: appPlugins/ToolLevelling.py:2148 msgid "Jog" msgstr "Mouvement" -#: appPlugins/ToolLevelling.py:2149 +#: appPlugins/ToolLevelling.py:2156 msgid "Zero Axes" msgstr "*Axes zéro" -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2190 msgid "Pause/Resume" msgstr "Pause/Reprise" -#: appPlugins/ToolLevelling.py:2242 +#: appPlugins/ToolLevelling.py:2249 msgid "Send Command" msgstr "Envoyer commande" -#: appPlugins/ToolLevelling.py:2244 appPlugins/ToolLevelling.py:2254 +#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 msgid "Send a custom command to GRBL." msgstr "Envoyer une commande personnalisée à GRBL." -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2256 msgid "Type GRBL command ..." msgstr "Taper la commande GRBL ..." -#: appPlugins/ToolLevelling.py:2252 +#: appPlugins/ToolLevelling.py:2259 msgid "Send" msgstr "Envoyer" -#: appPlugins/ToolLevelling.py:2260 +#: appPlugins/ToolLevelling.py:2267 msgid "Get Config parameter" msgstr "Obtenir paramètre de Config" -#: appPlugins/ToolLevelling.py:2262 +#: appPlugins/ToolLevelling.py:2269 msgid "A GRBL configuration parameter." msgstr "Un paramètre de configuration GRBL." -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2274 msgid "Type GRBL parameter ..." msgstr "Taper le paramètre GRBL ..." -#: appPlugins/ToolLevelling.py:2270 +#: appPlugins/ToolLevelling.py:2277 msgid "Get" msgstr "Obtenir" -#: appPlugins/ToolLevelling.py:2272 +#: appPlugins/ToolLevelling.py:2279 msgid "Get the value of a specified GRBL parameter." msgstr "Obtenir la valeur d'un paramètre GRBL spécifié." -#: appPlugins/ToolLevelling.py:2280 +#: appPlugins/ToolLevelling.py:2287 msgid "Get Report" msgstr "Obtenir le rapport" -#: appPlugins/ToolLevelling.py:2282 +#: appPlugins/ToolLevelling.py:2289 msgid "Print in shell the GRBL report." msgstr "Afficher le rapport GRBL dans le terminal." -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2295 msgid "Apply AutoLevelling" msgstr "Appliquer le nivellement automatique" -#: appPlugins/ToolLevelling.py:2290 +#: appPlugins/ToolLevelling.py:2297 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16821,23 +16816,23 @@ msgstr "" "attendez les données de palpage Z, puis appliquez ces données\n" "sur le GCode original faisant donc de l'auto nivellement." -#: appPlugins/ToolLevelling.py:2299 +#: appPlugins/ToolLevelling.py:2306 msgid "Will save the GRBL height map." msgstr "Sauvegardera la matrice de nivellement GRBL." -#: appPlugins/ToolLevelling.py:2309 +#: appPlugins/ToolLevelling.py:2316 msgid "Save Probing GCode" msgstr "Sauver GCode de palpage" -#: appPlugins/ToolLevelling.py:2311 +#: appPlugins/ToolLevelling.py:2318 msgid "Will save the probing GCode." msgstr "Sauvera le GCode de palpage." -#: appPlugins/ToolLevelling.py:2322 +#: appPlugins/ToolLevelling.py:2329 msgid "View/Edit the probing GCode." msgstr "Voir/Editer le GCODE de palpage." -#: appPlugins/ToolLevelling.py:2331 +#: appPlugins/ToolLevelling.py:2338 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16848,6 +16843,123 @@ msgstr "" "obtenue par sondage, puis appliquer ces données\n" "sur le GCode d'origine faisant donc de l'auto nivellement." +#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1116 +#, fuzzy +#| msgid "Click to add next polygon or right click to start." +msgid "Click to add next marker or right click to finish." +msgstr "" +"Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " +"pour commencer." + +#: appPlugins/ToolMarkers.py:450 appPlugins/ToolMarkers.py:767 +#: appPlugins/ToolMarkers.py:813 appPlugins/ToolMarkers.py:876 +#: appPlugins/ToolMarkers.py:922 +msgid "Please select at least a location" +msgstr "Veuillez sélectionner au moins un emplacement" + +#: appPlugins/ToolMarkers.py:744 appPlugins/ToolMarkers.py:853 +msgid "The tool diameter is zero." +msgstr "Le diamètre de l'outil est nul." + +#: appPlugins/ToolMarkers.py:845 appPlugins/ToolMarkers.py:961 +msgid "Excellon object with corner drills created." +msgstr "L'objet Excellon avec des forets corner a été créé." + +#: appPlugins/ToolMarkers.py:997 appPlugins/ToolSolderPaste.py:932 +msgid "There is no Geometry object available." +msgstr "Il n'y a pas d'objet Géométrie disponible." + +#: appPlugins/ToolMarkers.py:1059 +msgid "A Gerber object with corner markers was created." +msgstr "Un objet Gerber avec des marqueurs corner a été créé." + +#: appPlugins/ToolMarkers.py:1115 +#, fuzzy +#| msgid "Add Marker" +msgid "Added marker" +msgstr "Ajouter un marqueur" + +#: appPlugins/ToolMarkers.py:1172 +msgid "The Gerber object to which will be added corner markers." +msgstr "L'objet Gerber auquel seront ajoutés des marqueurs de coin." + +#: appPlugins/ToolMarkers.py:1258 +msgid "" +"Reference for offseting the marker locations.\n" +"- Edge - referenced from the bounding box edge\n" +"- Center - referenced from the bounding box center" +msgstr "" + +#: appPlugins/ToolMarkers.py:1308 +msgid "Locations" +msgstr "Locations" + +#: appPlugins/ToolMarkers.py:1309 +msgid "Locations where to place corner markers." +msgstr "Emplacements où placer les marqueurs de coin." + +#: appPlugins/ToolMarkers.py:1341 +msgid "Toggle ALL" +msgstr "Tout basculer" + +#: appPlugins/ToolMarkers.py:1360 +msgid "" +"When the manual type is chosen, the markers\n" +"are manually placed on canvas." +msgstr "" + +#: appPlugins/ToolMarkers.py:1375 +msgid "Add Marker" +msgstr "Ajouter un marqueur" + +#: appPlugins/ToolMarkers.py:1378 appPlugins/ToolMarkers.py:1488 +#, fuzzy +#| msgid "Will add corner markers to the selected Gerber file." +msgid "Will add corner markers to the selected object." +msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné." + +#: appPlugins/ToolMarkers.py:1392 +#, fuzzy +#| msgid "Drills in Corners" +msgid "Drills in Locations" +msgstr "Forets dans les corners" + +#: appPlugins/ToolMarkers.py:1419 +msgid "Will add drill holes in the center of the markers." +msgstr "Ajoutera des trous de forage au centre des marqueurs." + +#: appPlugins/ToolMarkers.py:1432 +#, fuzzy +#| msgid "Locations" +msgid "Check in Locations" +msgstr "Locations" + +#: appPlugins/ToolMarkers.py:1439 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" + +#: appPlugins/ToolMarkers.py:1455 +#, fuzzy +#| msgid "Corner Markers Tool" +msgid "Insert Markers" +msgstr "Outil de Marqueurs de Coin" + +#: appPlugins/ToolMarkers.py:1466 +#, fuzzy +#| msgid "Type of the object where the exclusion area was added." +msgid "Specify the type of object where the markers are inserted." +msgstr "Type de l'objet où la zone d'exclusion a été ajoutée." + +#: appPlugins/ToolMarkers.py:1485 +#, fuzzy +#| msgid "Corner Markers Tool" +msgid "Insert Marker" +msgstr "Outil de Marqueurs de Coin" + #: appPlugins/ToolMilling.py:852 #, fuzzy #| msgid "Could not load the file." @@ -16858,11 +16970,11 @@ msgstr "Chargement du fichier Impossible." msgid "Milling Tool" msgstr "Outil de fraisage" -#: appPlugins/ToolMilling.py:1367 +#: appPlugins/ToolMilling.py:1374 msgid "Pressure" msgstr "Pression" -#: appPlugins/ToolMilling.py:1369 +#: appPlugins/ToolMilling.py:1376 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -16870,7 +16982,7 @@ msgstr "" "Valeur négative. Plus la valeur absolue est élevée\n" "plus la pression de la brosse sur le matériau est forte." -#: appPlugins/ToolMilling.py:1872 +#: appPlugins/ToolMilling.py:1879 #, fuzzy #| msgid "" #| "Disabled because the tool is V-shape.\n" @@ -16896,64 +17008,64 @@ msgstr "" "- Outil Diam -> colonne 'Diam' trouvée dans le tableau d'outils\n" "NB: une valeur nulle signifie que Outil Diam = 'V-tip Diam'" -#: appPlugins/ToolMilling.py:2154 +#: appPlugins/ToolMilling.py:2161 msgid "Tool added in Tool Table." msgstr "Outil ajouté dans la table d'outils." -#: appPlugins/ToolMilling.py:2269 +#: appPlugins/ToolMilling.py:2276 msgid "Tool was edited in Tool Table." msgstr "L'outil a été édité dans Tool Table." -#: appPlugins/ToolMilling.py:2298 appPlugins/ToolMilling.py:2307 +#: appPlugins/ToolMilling.py:2305 appPlugins/ToolMilling.py:2314 msgid "Failed. Select a tool to copy." msgstr "Échoué. Sélectionnez un outil à copier." -#: appPlugins/ToolMilling.py:2331 +#: appPlugins/ToolMilling.py:2338 msgid "Tool was copied in Tool Table." msgstr "L'outil a été copié dans la table d'outils." -#: appPlugins/ToolMilling.py:2363 appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2370 appPlugins/ToolMilling.py:2379 msgid "Failed. Select a tool to delete." msgstr "Échoué. Sélectionnez un outil à supprimer." -#: appPlugins/ToolMilling.py:2393 +#: appPlugins/ToolMilling.py:2400 msgid "Tool was deleted in Tool Table." msgstr "L'outil a été supprimé dans la table d'outils." -#: appPlugins/ToolMilling.py:2496 +#: appPlugins/ToolMilling.py:2503 msgid "Generating drills milling geometry..." msgstr "Génération de la géométrie de fraisage des trous ..." -#: appPlugins/ToolMilling.py:2595 +#: appPlugins/ToolMilling.py:2602 msgid "Generating slot milling geometry..." msgstr "Génération de la géométrie de fraisage de rainures ..." -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolMilling.py:2694 msgid "This Geometry can't be processed because it is" msgstr "Cette géométrie ne peut pas être traitée car elle est" -#: appPlugins/ToolMilling.py:2721 +#: appPlugins/ToolMilling.py:2728 msgid "Failed. No tool selected in the tool table ..." msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..." -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolPaint.py:1820 +#: appPlugins/ToolMilling.py:3037 appPlugins/ToolPaint.py:1827 msgid "Geometry could not be painted completely" msgstr "La géométrie n'a pas pu être peinte complètement" -#: appPlugins/ToolMilling.py:3576 appPlugins/ToolNCC.py:4078 -#: appPlugins/ToolPaint.py:2951 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4085 +#: appPlugins/ToolPaint.py:2958 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Source object for milling operation." msgstr "Objet Excellon pour opération de forage/fraisage." -#: appPlugins/ToolMilling.py:3589 +#: appPlugins/ToolMilling.py:3598 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Objet Excellon pour opération de forage/fraisage." -#: appPlugins/ToolMilling.py:3628 +#: appPlugins/ToolMilling.py:3637 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16963,7 +17075,7 @@ msgstr "" "Outils dans cet objet Excellon\n" "quand sont utilisés pour le forage." -#: appPlugins/ToolMilling.py:3778 +#: appPlugins/ToolMilling.py:3787 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -16974,7 +17086,7 @@ msgstr "" "cette valeur\n" "sera montré comme un T1, T2 ... Tn" -#: appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolMilling.py:3797 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -16992,7 +17104,7 @@ msgstr "" "activer / désactiver le tracé sur le canevas.\n" "pour l'outil correspondant." -#: appPlugins/ToolMilling.py:3911 +#: appPlugins/ToolMilling.py:3920 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -17005,17 +17117,17 @@ msgstr "" "- Les deux -> fraisera les forets et les fraises ou tout ce qui est " "disponible" -#: appPlugins/ToolMilling.py:3931 +#: appPlugins/ToolMilling.py:3940 msgid "The diameter of the tool who will do the milling" msgstr "Le diamètre de l'outil qui fera le fraisage" -#: appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3957 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Décalage Z" -#: appPlugins/ToolMilling.py:3951 +#: appPlugins/ToolMilling.py:3960 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -17040,7 +17152,7 @@ msgstr "" "créer une \"poche\".\n" "- Extérieur -> L'outil coupé suivra la ligne géométrique à l'extérieur." -#: appPlugins/ToolMilling.py:3971 +#: appPlugins/ToolMilling.py:3980 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -17058,7 +17170,7 @@ msgstr "" "La valeur peut être positive pour 'dehors'\n" "coupé et négatif pour «à l'intérieur» coupé." -#: appPlugins/ToolMilling.py:4458 +#: appPlugins/ToolMilling.py:4467 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -17066,13 +17178,13 @@ msgstr "" "Le fichier JSON du préprocesseur qui dicte\n" "Sortie Gcode pour les objets de géométrie (fraisage)." -#: appPlugins/ToolMilling.py:4469 +#: appPlugins/ToolMilling.py:4478 #, fuzzy #| msgid "Autolevelling" msgid "Allow levelling" msgstr "Nivellement automatique" -#: appPlugins/ToolMilling.py:4471 +#: appPlugins/ToolMilling.py:4480 msgid "Allow levelling by having segments size more than zero." msgstr "" @@ -17092,7 +17204,7 @@ msgstr "L'objet a été déplacé" msgid "Error when mouse left click." msgstr "Erreur lorsque le clic gauche de la souris." -#: appPlugins/ToolNCC.py:1056 +#: appPlugins/ToolNCC.py:1063 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -17100,110 +17212,110 @@ msgstr "" "Isolement incomplet. Aucun des outils sélectionnés ne pouvait effectuer une " "isolation complète." -#: appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolNCC.py:1066 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." -#: appPlugins/ToolNCC.py:1204 appPlugins/ToolNCC.py:1283 -#: appPlugins/ToolNCC.py:1341 appPlugins/ToolNCC.py:3977 -#: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:935 -#: appPlugins/ToolPaint.py:995 appPlugins/ToolPaint.py:2848 +#: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3984 +#: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 +#: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "Annulé. Outil déjà dans la table d'outils." -#: appPlugins/ToolNCC.py:1942 appPlugins/ToolNCC.py:2922 +#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2929 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Outil NCC. Préparer des polygones non cuivré." -#: appPlugins/ToolNCC.py:2002 appPlugins/ToolNCC.py:3041 +#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3048 msgid "NCC Tool. Calculate 'empty' area." msgstr "Outil NCC. Calculez la surface \"vide\"." -#: appPlugins/ToolNCC.py:2013 appPlugins/ToolNCC.py:2042 -#: appPlugins/ToolNCC.py:2148 appPlugins/ToolNCC.py:2161 -#: appPlugins/ToolNCC.py:3056 appPlugins/ToolNCC.py:3161 -#: appPlugins/ToolNCC.py:3176 appPlugins/ToolNCC.py:3443 -#: appPlugins/ToolNCC.py:3544 appPlugins/ToolNCC.py:3559 +#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 +#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 +#: appPlugins/ToolNCC.py:3063 appPlugins/ToolNCC.py:3168 +#: appPlugins/ToolNCC.py:3183 appPlugins/ToolNCC.py:3450 +#: appPlugins/ToolNCC.py:3551 appPlugins/ToolNCC.py:3566 msgid "Buffering finished" msgstr "Mise en mémoire tampon terminée" -#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2046 -#: appPlugins/ToolNCC.py:2152 appPlugins/ToolNCC.py:2164 -#: appPlugins/ToolNCC.py:3064 appPlugins/ToolNCC.py:3183 -#: appPlugins/ToolNCC.py:3450 appPlugins/ToolNCC.py:3566 +#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 +#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 +#: appPlugins/ToolNCC.py:3071 appPlugins/ToolNCC.py:3190 +#: appPlugins/ToolNCC.py:3457 appPlugins/ToolNCC.py:3573 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." -#: appPlugins/ToolNCC.py:2025 appPlugins/ToolNCC.py:2175 -#: appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 +#: appPlugins/ToolNCC.py:3201 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Outil NCC. Calcul de la zone \"vide\" terminé." -#: appPlugins/ToolNCC.py:2078 appPlugins/ToolNCC.py:3091 -#: appPlugins/ToolNCC.py:3168 appPlugins/ToolNCC.py:3470 -#: appPlugins/ToolNCC.py:3551 +#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3175 appPlugins/ToolNCC.py:3477 +#: appPlugins/ToolNCC.py:3558 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." -#: appPlugins/ToolNCC.py:2168 appPlugins/ToolNCC.py:3187 -#: appPlugins/ToolNCC.py:3569 +#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:3576 msgid "The selected object is not suitable for copper clearing." msgstr "L'objet sélectionné ne convient pas à la clarification du cuivre." -#: appPlugins/ToolNCC.py:2218 +#: appPlugins/ToolNCC.py:2225 msgid "Clearing the polygon with the method: lines." msgstr "Effacer le polygone avec la méthode: lignes." -#: appPlugins/ToolNCC.py:2228 +#: appPlugins/ToolNCC.py:2235 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Échoué. Effacer le polygone avec la méthode: origine." -#: appPlugins/ToolNCC.py:2237 +#: appPlugins/ToolNCC.py:2244 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Échoué. Effacer le polygone avec la méthode: standard." -#: appPlugins/ToolNCC.py:2253 +#: appPlugins/ToolNCC.py:2260 msgid "Polygon could not be cleared. Location:" msgstr "Le polygone n'a pas pu être effacé. Emplacement:" -#: appPlugins/ToolNCC.py:2306 +#: appPlugins/ToolNCC.py:2313 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." -#: appPlugins/ToolNCC.py:2321 appPlugins/ToolNCC.py:3009 +#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3016 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é." -#: appPlugins/ToolNCC.py:2349 appPlugins/ToolNCC.py:2581 +#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2588 msgid "NCC Tool failed creating bounding box." msgstr "L'outil NCC n'a pas pu créer de boîte englobante." -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "NCC Tool clearing with tool diameter" msgstr "L'outil NCC s'efface avec le diamètre de l'outil" -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "started." msgstr "commencé." -#: appPlugins/ToolNCC.py:2499 +#: appPlugins/ToolNCC.py:2506 msgid "Could not use the tool for copper clear." msgstr "Impossible d'utiliser l'outil pour suppression du cuivre." -#: appPlugins/ToolNCC.py:2521 appPlugins/ToolNCC.py:3369 +#: appPlugins/ToolNCC.py:2528 appPlugins/ToolNCC.py:3376 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17215,30 +17327,30 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3378 +#: appPlugins/ToolNCC.py:2538 appPlugins/ToolNCC.py:3385 msgid "NCC Tool clear all done." msgstr "Outil NCC. Effacer tout fait." -#: appPlugins/ToolNCC.py:2534 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 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" -#: appPlugins/ToolNCC.py:2536 appPlugins/ToolNCC.py:2786 -#: appPlugins/ToolNCC.py:3383 appPlugins/ToolNCC.py:3766 +#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:2793 +#: appPlugins/ToolNCC.py:3390 appPlugins/ToolNCC.py:3773 msgid "tools" msgstr "outils" -#: appPlugins/ToolNCC.py:2563 +#: appPlugins/ToolNCC.py:2570 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Outils NCC. Tâche d'usinage de suppression du cuivre démarrée." -#: appPlugins/ToolNCC.py:2782 appPlugins/ToolNCC.py:3762 +#: appPlugins/ToolNCC.py:2789 appPlugins/ToolNCC.py:3769 msgid "NCC Tool Rest Machining clear all done." msgstr "Outil NCC. Usinage reste nettoyage complet." -#: appPlugins/ToolNCC.py:2785 appPlugins/ToolNCC.py:3765 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17246,11 +17358,11 @@ msgstr "" "Outil NCC. Reste l'usinage clair, tout est fait, mais l'isolation des " "caractéristiques en cuivre est cassée" -#: appPlugins/ToolNCC.py:2883 +#: appPlugins/ToolNCC.py:2890 msgid "NCC Tool started. Reading parameters." msgstr "L'outil NCC a commencé. Lecture des paramètres." -#: appPlugins/ToolNCC.py:3868 +#: appPlugins/ToolNCC.py:3875 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17258,7 +17370,7 @@ 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." -#: appPlugins/ToolNCC.py:4094 +#: appPlugins/ToolNCC.py:4101 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17270,7 +17382,7 @@ msgstr "" "Ce qui est sélectionné ici dictera le type\n" "des objets qui vont remplir la liste déroulante 'Objet'." -#: appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4159 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17287,7 +17399,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." -#: appPlugins/ToolNCC.py:4560 +#: appPlugins/ToolNCC.py:4567 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17446,11 +17558,11 @@ msgstr "Ouvrir le PDF annulé" msgid "Parsing" msgstr "Analyse ..." -#: appPlugins/ToolPDF.py:212 app_Main.py:11254 +#: appPlugins/ToolPDF.py:212 app_Main.py:11273 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11219 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" @@ -17467,39 +17579,39 @@ msgstr "Le fichier PDF ouvert a échoué." msgid "Rendered" msgstr "Rendu" -#: appPlugins/ToolPaint.py:1156 +#: appPlugins/ToolPaint.py:1163 msgid "Can't do Paint on MultiGeo geometries" msgstr "Impossible de peindre sur des géométries MultiGeo" -#: appPlugins/ToolPaint.py:1193 +#: appPlugins/ToolPaint.py:1200 msgid "Click on a polygon to paint it." msgstr "Cliquez sur un polygone pour le peindre." -#: appPlugins/ToolPaint.py:1781 +#: appPlugins/ToolPaint.py:1788 msgid "Painting polygon with method: lines." msgstr "Peinture polygone avec méthode: lignes." -#: appPlugins/ToolPaint.py:1793 +#: appPlugins/ToolPaint.py:1800 msgid "Failed. Painting polygon with method: seed." msgstr "Échoué. Peinture polygone avec méthode: graine." -#: appPlugins/ToolPaint.py:1804 +#: appPlugins/ToolPaint.py:1811 msgid "Failed. Painting polygon with method: standard." msgstr "Échoué. Peinture polygone avec méthode: standard." -#: appPlugins/ToolPaint.py:1896 appPlugins/ToolPaint.py:2085 +#: appPlugins/ToolPaint.py:1903 appPlugins/ToolPaint.py:2092 msgid "Painting with tool diameter = " msgstr "Peinture avec diamètre d'outil = " -#: appPlugins/ToolPaint.py:1899 appPlugins/ToolPaint.py:2088 +#: appPlugins/ToolPaint.py:1906 appPlugins/ToolPaint.py:2095 msgid "started" msgstr "commencé" -#: appPlugins/ToolPaint.py:1926 appPlugins/ToolPaint.py:2075 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2082 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appPlugins/ToolPaint.py:2041 appPlugins/ToolPaint.py:2267 +#: appPlugins/ToolPaint.py:2048 appPlugins/ToolPaint.py:2274 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17511,44 +17623,44 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: appPlugins/ToolPaint.py:2321 +#: appPlugins/ToolPaint.py:2328 msgid "Painting ..." msgstr "Peinture..." -#: appPlugins/ToolPaint.py:2355 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2460 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2539 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2362 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2467 appPlugins/ToolPaint.py:2475 +#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Outil de Peinture." -#: appPlugins/ToolPaint.py:2356 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 msgid "Normal painting polygon task started." msgstr "La tâche de peinture normale du polygone a commencé." -#: appPlugins/ToolPaint.py:2357 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2541 +#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Mise en tampon de la géométrie ..." -#: appPlugins/ToolPaint.py:2382 appPlugins/ToolPaint.py:2475 -#: appPlugins/ToolPaint.py:2588 +#: appPlugins/ToolPaint.py:2389 appPlugins/ToolPaint.py:2482 +#: appPlugins/ToolPaint.py:2595 msgid "No polygon found." msgstr "Aucun polygone trouvé." -#: appPlugins/ToolPaint.py:2457 appPlugins/ToolPaint.py:2460 -#: appPlugins/ToolPaint.py:2468 +#: appPlugins/ToolPaint.py:2464 appPlugins/ToolPaint.py:2467 +#: appPlugins/ToolPaint.py:2475 msgid "Paint all polygons task started." msgstr "La tâche de peinture de tous les polygones a commencé." -#: appPlugins/ToolPaint.py:2540 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Painting area task started." msgstr "La tâche de zone de peinture a commencé." -#: appPlugins/ToolPaint.py:2928 +#: appPlugins/ToolPaint.py:2935 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17560,7 +17672,7 @@ msgstr "" "Créez un objet de géométrie avec\n" "des parcours pour couper toutes les régions non-cuivre." -#: appPlugins/ToolPaint.py:2967 +#: appPlugins/ToolPaint.py:2974 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17572,7 +17684,7 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appPlugins/ToolPaint.py:3001 +#: appPlugins/ToolPaint.py:3008 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17580,7 +17692,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour la peinture." -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolPaint.py:3031 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17596,7 +17708,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." -#: appPlugins/ToolPaint.py:3306 +#: appPlugins/ToolPaint.py:3313 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17604,44 +17716,44 @@ msgstr "" "Le type d'objet FlatCAM à utiliser comme référence de peinture.\n" "Ce peut être Gerber, Excellon ou Géométrie." -#: appPlugins/ToolPaint.py:3350 +#: appPlugins/ToolPaint.py:3357 msgid "Create a Geometry Object which paints the polygons." msgstr "Créer un Objet de Géométrie qui peint les polygones." -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1084 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" msgstr "Référence de panélisation" -#: appPlugins/ToolPanelize.py:358 +#: appPlugins/ToolPanelize.py:365 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Les colonnes ou les lignes ont une valeur zéro. Changez-les en un entier " "positif." -#: appPlugins/ToolPanelize.py:401 +#: appPlugins/ToolPanelize.py:408 msgid "Generating panel ... " msgstr "Panneau de génération ... " -#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:786 -#: appPlugins/ToolPanelize.py:1036 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 +#: appPlugins/ToolPanelize.py:1043 msgid "Generating panel ... Adding the source code." msgstr "Génération du panneau ... Ajout du code source." -#: appPlugins/ToolPanelize.py:714 +#: appPlugins/ToolPanelize.py:721 msgid "Optimizing the overlapping paths." msgstr "Optimisation des chemins de chevauchement." -#: appPlugins/ToolPanelize.py:746 +#: appPlugins/ToolPanelize.py:753 msgid "Optimization complete." msgstr "Optimisation terminée." -#: appPlugins/ToolPanelize.py:1045 +#: appPlugins/ToolPanelize.py:1052 msgid "Generating panel... Spawning copies" msgstr "Génération de panneau ... Création de copies" -#: appPlugins/ToolPanelize.py:1061 +#: appPlugins/ToolPanelize.py:1068 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17650,11 +17762,11 @@ msgstr "" "{text} Trop grand pour la zone contrainte. Le panneau final contient {col} " "colonnes et {row}" -#: appPlugins/ToolPanelize.py:1069 +#: appPlugins/ToolPanelize.py:1076 msgid "Panel created successfully." msgstr "Panneau créé avec succès." -#: appPlugins/ToolPanelize.py:1129 +#: appPlugins/ToolPanelize.py:1136 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17666,7 +17778,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante d'objets." -#: appPlugins/ToolPanelize.py:1162 +#: appPlugins/ToolPanelize.py:1169 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17674,7 +17786,7 @@ msgstr "" "Objet à paramétrer. Cela signifie qu'il sera\n" "être dupliqué dans un tableau de lignes et de colonnes." -#: appPlugins/ToolPanelize.py:1174 +#: appPlugins/ToolPanelize.py:1181 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17694,7 +17806,7 @@ msgstr "" "à cet objet de référence maintenant donc le panneau\n" "objets synchronisés." -#: appPlugins/ToolPanelize.py:1207 +#: appPlugins/ToolPanelize.py:1214 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17706,7 +17818,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante Objet de Box." -#: appPlugins/ToolPanelize.py:1222 +#: appPlugins/ToolPanelize.py:1229 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17714,11 +17826,11 @@ msgstr "" "L'objet réel qui utilise un conteneur pour la\n" "objet sélectionné à panéliser." -#: appPlugins/ToolPanelize.py:1230 +#: appPlugins/ToolPanelize.py:1237 msgid "Panel Data" msgstr "Données du Panneau" -#: appPlugins/ToolPanelize.py:1232 +#: appPlugins/ToolPanelize.py:1239 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17734,15 +17846,15 @@ msgstr "" "Les espacements détermineront la distance entre deux\n" "éléments du tableau de panneaux." -#: appPlugins/ToolPanelize.py:1331 +#: appPlugins/ToolPanelize.py:1338 msgid "Constrain panel within" msgstr "Contraindre le panneau dans" -#: appPlugins/ToolPanelize.py:1378 +#: appPlugins/ToolPanelize.py:1385 msgid "Panelize Object" msgstr "Objet Panelize" -#: appPlugins/ToolPanelize.py:1381 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17785,7 +17897,7 @@ msgstr "Fichier PcbWizard .INF chargé." msgid "Main PcbWizard Excellon file loaded." msgstr "Le fichier principal de PcbWizard Excellon est chargé." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11198 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." @@ -17909,23 +18021,23 @@ msgstr "" msgid "Punch Geber" msgstr "Percer Gerber" -#: appPlugins/ToolPunchGerber.py:551 +#: appPlugins/ToolPunchGerber.py:552 #, fuzzy #| msgid "Click on a polygon to isolate it." msgid "Click on a pad to select it." msgstr "Cliquez sur un polygone pour l'isoler." -#: appPlugins/ToolPunchGerber.py:799 appPlugins/ToolPunchGerber.py:932 +#: appPlugins/ToolPunchGerber.py:801 appPlugins/ToolPunchGerber.py:934 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "La valeur du diamètre fixe est de 0,0. Abandon." -#: appPlugins/ToolPunchGerber.py:1708 +#: appPlugins/ToolPunchGerber.py:1710 #, fuzzy #| msgid "Added polygon" msgid "Added pad" msgstr "Polygone ajouté" -#: appPlugins/ToolPunchGerber.py:1709 +#: appPlugins/ToolPunchGerber.py:1711 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next pad or right click to start." @@ -17933,13 +18045,13 @@ msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour commencer." -#: appPlugins/ToolPunchGerber.py:1721 +#: appPlugins/ToolPunchGerber.py:1723 #, fuzzy #| msgid "Removed polygon" msgid "Removed pad" msgstr "Polygone supprimé" -#: appPlugins/ToolPunchGerber.py:1722 +#: appPlugins/ToolPunchGerber.py:1724 #, fuzzy #| msgid "Click to add/remove next polygon or right click to start." msgid "Click to add/remove next pad or right click to start." @@ -17947,43 +18059,43 @@ msgstr "" "Cliquez pour ajouter/supprimer le polygone suivant ou cliquez avec le bouton " "droit pour commencer." -#: appPlugins/ToolPunchGerber.py:1727 +#: appPlugins/ToolPunchGerber.py:1729 #, fuzzy #| msgid "No polygon detected under click position." msgid "No pad detected under click position." msgstr "Aucun polygone détecté sous la position du clic." -#: appPlugins/ToolPunchGerber.py:1926 +#: appPlugins/ToolPunchGerber.py:1931 #, fuzzy #| msgid "All objects are selected." msgid "All selectable pads are selected." msgstr "Tous les objets sont sélectionnés." -#: appPlugins/ToolPunchGerber.py:1943 +#: appPlugins/ToolPunchGerber.py:1948 #, fuzzy #| msgid "Selection Color" msgid "Selection cleared." msgstr "Couleur de sélection" -#: appPlugins/ToolPunchGerber.py:2000 +#: appPlugins/ToolPunchGerber.py:2018 msgid "Gerber into which to punch holes" msgstr "Gerber pour percer des trous" -#: appPlugins/ToolPunchGerber.py:2147 +#: appPlugins/ToolPunchGerber.py:2165 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Retirez la géométrie d'Excellon du Gerber pour créer les trous dans les " "coussinets." -#: appPlugins/ToolPunchGerber.py:2302 +#: appPlugins/ToolPunchGerber.py:2320 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" "are in the processed pads." msgstr "" -#: appPlugins/ToolPunchGerber.py:2336 +#: appPlugins/ToolPunchGerber.py:2354 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -18200,41 +18312,6 @@ msgstr "PASSÉ" msgid "Violations: There are no violations for the current rule." msgstr "Violations: Il n'y a pas de violations pour la règle actuelle." -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 -#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 -#, fuzzy -#| msgid "Copper Area" -msgid "Copper" -msgstr "Zone de cuivre" - -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 -#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 -#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 -#, fuzzy -#| msgid "All Rules" -msgid "Rules" -msgstr "Toutes les règles" - -#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 -#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 -#, fuzzy -#| msgid "Silk Top" -msgid "Silk" -msgstr "Sérigraphie Haut" - -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 -#, fuzzy -#| msgid "Soldermask Gerber" -msgid "Soldermask" -msgstr "Soldermask Gerber" - -#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 -#, fuzzy -#| msgid "Mill Holes" -msgid "Holes" -msgstr "Fraiser les Trous" - #: appPlugins/ToolRulesCheck.py:1253 msgid "Top" msgstr "Haut" @@ -18369,10 +18446,6 @@ msgstr "" msgid "Generating Solder Paste dispensing geometry..." msgstr "Génération de géométrie de distribution de pâte à souder ..." -#: appPlugins/ToolSolderPaste.py:932 -msgid "There is no Geometry object available." -msgstr "Il n'y a pas d'objet Géométrie disponible." - #: appPlugins/ToolSolderPaste.py:937 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" @@ -18527,19 +18600,19 @@ msgstr "" "Sauvegarder le GCode généré pour la distribution de pâte à souder\n" "sur des plaquettes de circuits imprimés, dans un fichier." -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:503 +#: appPlugins/ToolSub.py:274 appPlugins/ToolSub.py:510 msgid "No Target object loaded." msgstr "Aucun objet cible chargé." -#: appPlugins/ToolSub.py:270 +#: appPlugins/ToolSub.py:277 msgid "Loading geometry from Gerber objects." msgstr "Chargement de la géométrie à partir d'objets Gerber." -#: appPlugins/ToolSub.py:287 appPlugins/ToolSub.py:516 +#: appPlugins/ToolSub.py:294 appPlugins/ToolSub.py:523 msgid "No Subtractor object loaded." msgstr "Aucun objet soustracteur n'a été chargé." -#: appPlugins/ToolSub.py:301 +#: appPlugins/ToolSub.py:308 #, fuzzy #| msgid "" #| "Geometry object that will be subtracted\n" @@ -18549,38 +18622,38 @@ msgstr "" "Objet de géométrie qui sera soustrait\n" "à partir de l'objet de géométrie cible." -#: appPlugins/ToolSub.py:341 +#: appPlugins/ToolSub.py:348 msgid "Finished parsing geometry for aperture" msgstr "Géométrie d'analyse terminée pour l'ouverture" -#: appPlugins/ToolSub.py:343 +#: appPlugins/ToolSub.py:350 msgid "Subtraction aperture processing finished." msgstr "Traitement de la soustraction d'ouverture terminé." -#: appPlugins/ToolSub.py:476 appPlugins/ToolSub.py:670 -#: appPlugins/ToolSub.py:752 +#: appPlugins/ToolSub.py:483 appPlugins/ToolSub.py:677 +#: appPlugins/ToolSub.py:759 msgid "Generating new object failed." msgstr "La génération du nouvel objet a échoué." -#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:675 +#: appPlugins/ToolSub.py:487 appPlugins/ToolSub.py:682 msgid "Created" msgstr "Établi" -#: appPlugins/ToolSub.py:529 +#: appPlugins/ToolSub.py:536 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" "Actuellement, la géométrie du soustracteur ne peut pas être de type multi-" "géo." -#: appPlugins/ToolSub.py:569 +#: appPlugins/ToolSub.py:576 msgid "Parsing solid_geometry ..." msgstr "Analyse de solid_géométrie ..." -#: appPlugins/ToolSub.py:571 +#: appPlugins/ToolSub.py:578 msgid "Parsing solid_geometry for tool" msgstr "Analyse de solid_géométrie pour l'outil" -#: appPlugins/ToolSub.py:788 +#: appPlugins/ToolSub.py:795 #, fuzzy #| msgid "" #| "A tool to substract one Gerber or Geometry object\n" @@ -18592,7 +18665,7 @@ msgstr "" "Un outil pour soustraire un objet Gerber ou Géométrie\n" "d'un autre du même type." -#: appPlugins/ToolSub.py:846 +#: appPlugins/ToolSub.py:853 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18600,11 +18673,11 @@ msgstr "" "Objet de Gerber auquel soustraire\n" "l'objet soustracteur Gerber." -#: appPlugins/ToolSub.py:867 appPlugins/ToolSub.py:929 +#: appPlugins/ToolSub.py:874 appPlugins/ToolSub.py:936 msgid "Subtractor" msgstr "Soustracteur" -#: appPlugins/ToolSub.py:869 +#: appPlugins/ToolSub.py:876 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18612,11 +18685,11 @@ msgstr "" "Objet Gerber qui sera soustrait\n" "à partir de l'objet Gerber cible." -#: appPlugins/ToolSub.py:879 +#: appPlugins/ToolSub.py:886 msgid "Subtract Gerber" msgstr "Soustraire Gerber" -#: appPlugins/ToolSub.py:882 +#: appPlugins/ToolSub.py:889 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18628,11 +18701,11 @@ msgstr "" "Peut être utilisé pour enlever la sérigraphie qui se chevauchent\n" "sur le masque de soudure." -#: appPlugins/ToolSub.py:908 +#: appPlugins/ToolSub.py:915 msgid "GEOMETRY" msgstr "GÉOMÉTRIE" -#: appPlugins/ToolSub.py:914 +#: appPlugins/ToolSub.py:921 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18640,7 +18713,7 @@ msgstr "" "Objet de géométrie à soustraire\n" "l'objet géométrique soustracteur." -#: appPlugins/ToolSub.py:931 +#: appPlugins/ToolSub.py:938 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18648,11 +18721,11 @@ msgstr "" "Objet de géométrie qui sera soustrait\n" "à partir de l'objet de géométrie cible." -#: appPlugins/ToolSub.py:952 +#: appPlugins/ToolSub.py:959 msgid "Subtract Geometry" msgstr "Soustraire la géométrie" -#: appPlugins/ToolSub.py:955 +#: appPlugins/ToolSub.py:962 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18735,7 +18808,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:3915 +#: appTranslation.py:206 app_Main.py:3925 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18769,47 +18842,47 @@ msgstr "" "Initialisation du Canevas\n" "Initialisation terminée en" -#: app_Main.py:1318 app_Main.py:10015 +#: app_Main.py:1318 app_Main.py:10036 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" -#: app_Main.py:1642 +#: app_Main.py:1644 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:1709 +#: app_Main.py:1711 msgid "Open Config file failed." msgstr "Défaut d'ouverture du fichier de configuration." -#: app_Main.py:1724 +#: app_Main.py:1726 msgid "Open Script file failed." msgstr "Défaut d'ouverture du fichier Script." -#: app_Main.py:1750 +#: app_Main.py:1752 msgid "Open Excellon file failed." msgstr "Défaut d'ouverture du fichier Excellon." -#: app_Main.py:1763 +#: app_Main.py:1765 msgid "Open GCode file failed." msgstr "Défaut d'ouverture du fichier G-code." -#: app_Main.py:1776 +#: app_Main.py:1778 msgid "Open Gerber file failed." msgstr "Défaut d'ouverture du fichier Gerber." -#: app_Main.py:2543 +#: app_Main.py:2553 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:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 +#: app_Main.py:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2567 +#: app_Main.py:2577 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18818,87 +18891,87 @@ 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:2673 +#: app_Main.py:2683 msgid "EDITOR Area" msgstr "Zone EDITEUR" -#: app_Main.py:2676 +#: app_Main.py:2686 msgid "Editor is activated ..." msgstr "Editeur activé ..." -#: app_Main.py:2700 +#: app_Main.py:2710 msgid "Do you want to save the edited object?" msgstr "Voulez-vous enregistrer l'objet ?" -#: app_Main.py:2749 +#: app_Main.py:2759 msgid "Object empty after edit." msgstr "Objet vide après édition." -#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 +#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 msgid "Editor exited. Editor content saved." msgstr "Sortie de l'éditeur. Contenu enregistré." -#: app_Main.py:2823 app_Main.py:2875 +#: app_Main.py:2833 app_Main.py:2885 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:2833 +#: app_Main.py:2843 msgid "is updated, returning to App..." msgstr "est mis à jour, Retour au programme..." -#: app_Main.py:2850 +#: app_Main.py:2860 msgid "Editor exited. Editor content was not saved." msgstr "Sortie de l'editeur. Contenu non enregistré." -#: app_Main.py:2900 +#: app_Main.py:2910 #, fuzzy #| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." 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:3043 app_Main.py:3049 +#: app_Main.py:3053 app_Main.py:3059 msgid "Save to file" msgstr "Enregistrer dans un fichier" -#: app_Main.py:3090 +#: app_Main.py:3100 msgid "Exported file to" msgstr "Fichier exporté vers" -#: app_Main.py:3127 +#: app_Main.py:3137 msgid "Failed to open recent files file for writing." msgstr "Échec d'ouverture du fichier en écriture." -#: app_Main.py:3138 +#: app_Main.py:3148 msgid "Failed to open recent projects file for writing." msgstr "Échec d'ouverture des fichiers de projets en écriture." -#: app_Main.py:3193 +#: app_Main.py:3203 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3194 +#: app_Main.py:3204 msgid "Development" msgstr "Développement" -#: app_Main.py:3195 +#: app_Main.py:3205 msgid "DOWNLOAD" msgstr "TÉLÉCHARGER" -#: app_Main.py:3196 +#: app_Main.py:3206 msgid "Issue tracker" msgstr "Traqueur d'incidents" -#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 +#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 msgid "Close" msgstr "Fermé" -#: app_Main.py:3215 +#: app_Main.py:3225 msgid "Licensed under the MIT license" msgstr "Sous licence MIT" -#: app_Main.py:3224 +#: app_Main.py:3234 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18951,7 +19024,7 @@ msgstr "" "OU \n" "D'AUTRES OPÉRATIONS DANS LE LOGICIEL.LES LOGICIELS." -#: app_Main.py:3246 +#: app_Main.py:3256 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:3282 +#: app_Main.py:3292 msgid "Splash" msgstr "A Propos" -#: app_Main.py:3288 +#: app_Main.py:3298 msgid "Programmers" msgstr "Programmeurs" -#: app_Main.py:3294 +#: app_Main.py:3304 msgid "Translators" msgstr "Traducteurs" -#: app_Main.py:3300 +#: app_Main.py:3310 msgid "License" msgstr "Licence" -#: app_Main.py:3306 +#: app_Main.py:3316 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:3491 +#: app_Main.py:3501 msgid "Programmer" msgstr "Programmeur" -#: app_Main.py:3492 +#: app_Main.py:3502 msgid "Status" msgstr "Statut" -#: app_Main.py:3493 app_Main.py:3575 +#: app_Main.py:3503 app_Main.py:3585 msgid "E-mail" msgstr "Email" -#: app_Main.py:3497 +#: app_Main.py:3507 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3501 +#: app_Main.py:3511 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3573 +#: app_Main.py:3583 msgid "Language" msgstr "Langue" -#: app_Main.py:3574 +#: app_Main.py:3584 msgid "Translator" msgstr "Traducteur" -#: app_Main.py:3683 +#: app_Main.py:3693 #, 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:3684 +#: app_Main.py:3694 msgid "Yet it cannot evolve without contributions." msgstr "Pourtant, il ne peut pas évoluer sans contributions ." -#: app_Main.py:3685 +#: app_Main.py:3695 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:3686 +#: app_Main.py:3696 msgid "you can contribute to the development yourself by:" msgstr "vous pouvez contribuer au développement vous-même en:" -#: app_Main.py:3687 +#: app_Main.py:3697 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests Bitbucket, si vous êtes développeur" -#: app_Main.py:3689 +#: app_Main.py:3699 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:3691 +#: app_Main.py:3701 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:3692 +#: app_Main.py:3702 msgid "Donations are NOT required." msgstr "Les dons ne sont PAS requis." -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "But they are welcomed" msgstr "Mais ils sont les bienvenus" -#: app_Main.py:3723 +#: app_Main.py:3733 msgid "Contribute" msgstr "Contribuer" -#: app_Main.py:3744 +#: app_Main.py:3754 msgid "Links Exchange" msgstr "Échange de liens" -#: app_Main.py:3757 app_Main.py:3777 +#: app_Main.py:3767 app_Main.py:3787 msgid "Soon ..." msgstr "Bientôt ..." -#: app_Main.py:3764 +#: app_Main.py:3774 msgid "How To's" msgstr "Mode d'emploi" -#: app_Main.py:3884 +#: app_Main.py:3894 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19098,28 +19171,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:3891 +#: app_Main.py:3901 msgid "Alternative website" msgstr "Site alternatif" -#: app_Main.py:4222 +#: app_Main.py:4232 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensions de fichier Excellon sélectionnées enregistrées." -#: app_Main.py:4239 +#: app_Main.py:4249 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensions de fichier GCode sélectionnées enregistrées." -#: app_Main.py:4255 +#: app_Main.py:4265 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensions de fichiers Gerber sélectionnées enregistrées." -#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 +#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 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:4452 +#: app_Main.py:4462 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 " @@ -19136,47 +19209,47 @@ msgstr "" "inattendu \n" "Vérifiez le GCODE généré." -#: app_Main.py:4466 app_Main.py:4476 +#: app_Main.py:4476 app_Main.py:4486 msgid "Geometry merging finished" msgstr "Fusion de la géométrie terminée" -#: app_Main.py:4499 +#: app_Main.py:4509 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Érreur. Excellon ne travaille que sur des objets Excellon." -#: app_Main.py:4511 +#: app_Main.py:4521 msgid "Excellon merging finished" msgstr "Fusion Excellon terminée" -#: app_Main.py:4529 +#: app_Main.py:4539 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Érreur. Les jonctions Gerber ne fonctionne que sur des objets Gerber." -#: app_Main.py:4539 +#: app_Main.py:4549 msgid "Gerber merging finished" msgstr "Fusion Gerber terminée" -#: app_Main.py:4559 app_Main.py:4595 +#: app_Main.py:4569 app_Main.py:4605 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:4563 app_Main.py:4599 +#: app_Main.py:4573 app_Main.py:4609 msgid "Expected a GeometryObject, got" msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez" -#: app_Main.py:4578 +#: app_Main.py:4588 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objet Géométrie a été converti au format MultiGeo." -#: app_Main.py:4616 +#: app_Main.py:4626 msgid "A Geometry object was converted to SingleGeo type." msgstr "L'objet Géométrie a été converti au format SingleGeo." -#: app_Main.py:4842 +#: app_Main.py:4852 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4854 +#: app_Main.py:4864 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19188,25 +19261,25 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: app_Main.py:4901 +#: app_Main.py:4911 msgid "Converted units to" msgstr "Unités converties en" -#: app_Main.py:4935 +#: app_Main.py:4945 msgid "Workspace enabled." msgstr "Espace de travail activé." -#: app_Main.py:4938 +#: app_Main.py:4948 msgid "Workspace disabled." msgstr "Espace de travail désactivé." -#: app_Main.py:4960 +#: app_Main.py:4970 #, fuzzy #| msgid "FlatCAM Preferences Folder opened." msgid "FlatCAM log opened." msgstr "Dossier Paramètres FlatCAM ouvert." -#: app_Main.py:5015 +#: app_Main.py:5025 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19214,11 +19287,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:5103 +#: app_Main.py:5113 msgid "Delete objects" msgstr "Supprimer des objets" -#: app_Main.py:5108 +#: app_Main.py:5118 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19226,91 +19299,91 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer définitivement\n" "les objets sélectionnés?" -#: app_Main.py:5157 +#: app_Main.py:5167 msgid "Save the work in Editor and try again ..." msgstr "Enregistrez le travail de l'éditeur et réessayez ..." -#: app_Main.py:5191 +#: app_Main.py:5201 msgid "Object deleted" msgstr "Objet supprimé" -#: app_Main.py:5204 +#: app_Main.py:5214 msgid "Click to set the origin ..." msgstr "Cliquez pour définir l'origine ..." -#: app_Main.py:5247 +#: app_Main.py:5257 msgid "Setting Origin..." msgstr "Réglage de l'Origine ..." -#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 +#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 msgid "Origin set" msgstr "Réglage de l'origine effectué" -#: app_Main.py:5287 +#: app_Main.py:5297 msgid "Origin coordinates specified but incomplete." msgstr "Coordonnées d'origine spécifiées mais incomplètes." -#: app_Main.py:5336 +#: app_Main.py:5346 msgid "Moving to Origin..." msgstr "Déplacement vers l'origine ..." -#: app_Main.py:5340 app_Main.py:5408 +#: app_Main.py:5350 app_Main.py:5418 msgid "Failed. No object(s) selected..." msgstr "Érreur. Aucun objet sélectionné ..." -#: app_Main.py:5427 +#: app_Main.py:5437 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5428 +#: app_Main.py:5438 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5429 +#: app_Main.py:5439 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5430 +#: app_Main.py:5440 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5570 +#: app_Main.py:5580 msgid "Jump to ..." msgstr "Sauter à ..." -#: app_Main.py:5571 +#: app_Main.py:5581 msgid "Enter the coordinates in format X,Y:" msgstr "Entrez les coordonnées au format X, Y:" -#: app_Main.py:5581 +#: app_Main.py:5591 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y" -#: app_Main.py:5715 +#: app_Main.py:5725 msgid "Locate ..." msgstr "Localiser ..." -#: app_Main.py:6341 +#: app_Main.py:6351 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:6347 +#: app_Main.py:6357 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:6547 +#: app_Main.py:6557 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6649 +#: app_Main.py:6659 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:6667 +#: app_Main.py:6677 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19322,190 +19395,186 @@ msgstr "" "Un ou plusieurs outils ont été modifiés.\n" "Voulez-vous mettre à jour la base de données?" -#: app_Main.py:6669 +#: app_Main.py:6679 msgid "Save Tools Database" msgstr "Enregistrement de la base de données d'outils" -#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Enter the Angle value:" msgstr "Entrez la valeur de l'angle:" -#: app_Main.py:6914 +#: app_Main.py:6924 msgid "Rotation done." msgstr "Rotation effectuée." -#: app_Main.py:6916 +#: app_Main.py:6926 msgid "Rotation movement was not executed." msgstr "Le mouvement de rotation n'a pas été exécuté." -#: app_Main.py:6965 +#: app_Main.py:6975 msgid "Skew on X axis done." msgstr "Inclinaison sur l'axe X terminée." -#: app_Main.py:7013 +#: app_Main.py:7023 msgid "Skew on Y axis done." msgstr "Inclinaison sur l'axe des Y effectué." -#: app_Main.py:7095 +#: app_Main.py:7105 msgid "New Grid ..." msgstr "Nouvelle grille ..." -#: app_Main.py:7096 +#: app_Main.py:7106 msgid "Enter a Grid Value:" msgstr "Entrez une valeur de grille:" -#: app_Main.py:7105 app_Main.py:7130 +#: app_Main.py:7115 app_Main.py:7140 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:7110 +#: app_Main.py:7120 msgid "New Grid added" msgstr "Nouvelle grille ajoutée" -#: app_Main.py:7112 +#: app_Main.py:7122 msgid "Grid already exists" msgstr "La grille existe déjà" -#: app_Main.py:7114 +#: app_Main.py:7124 msgid "Adding New Grid cancelled" msgstr "Ajout d'une nouvelle grille annulée" -#: app_Main.py:7136 +#: app_Main.py:7146 msgid "Grid Value does not exist" msgstr "Valeur de la grille inexistante" -#: app_Main.py:7138 +#: app_Main.py:7148 msgid "Grid Value deleted" msgstr "Valeur de grille supprimée" -#: app_Main.py:7140 +#: app_Main.py:7150 msgid "Delete Grid value cancelled" msgstr "Suppression valeur de grille annulée" -#: app_Main.py:7154 +#: app_Main.py:7164 msgid "Name copied to clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: app_Main.py:8009 app_Main.py:8013 +#: app_Main.py:8028 app_Main.py:8032 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:8016 +#: app_Main.py:8035 msgid "Viewing the source code of the selected object." msgstr "Affichage du code source de l'objet sélectionné." -#: app_Main.py:8030 +#: app_Main.py:8049 msgid "Source Editor" msgstr "Éditeur de source" -#: app_Main.py:8066 app_Main.py:8073 +#: app_Main.py:8085 app_Main.py:8092 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:8081 +#: app_Main.py:8100 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:8114 +#: app_Main.py:8133 msgid "Go to Line ..." msgstr "Aller à la ligne ..." -#: app_Main.py:8145 +#: app_Main.py:8164 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: app_Main.py:8233 +#: app_Main.py:8252 msgid "Failed to load recent item list." msgstr "Échec du chargement des éléments récents." -#: app_Main.py:8240 +#: app_Main.py:8259 msgid "Failed to parse recent item list." msgstr "Échec d'analyse des éléments récents." -#: app_Main.py:8250 +#: app_Main.py:8269 msgid "Failed to load recent projects item list." msgstr "Échec du chargement des éléments des projets récents." -#: app_Main.py:8257 +#: app_Main.py:8276 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:8281 +#: app_Main.py:8300 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Fichiers récents" -#: app_Main.py:8295 +#: app_Main.py:8314 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Projets récents" -#: app_Main.py:8320 +#: app_Main.py:8339 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: app_Main.py:8344 +#: app_Main.py:8363 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: app_Main.py:8401 +#: app_Main.py:8414 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8405 +#: app_Main.py:8418 msgid "Release date" msgstr "Date de sortie" -#: app_Main.py:8409 +#: app_Main.py:8422 msgid "Displayed" msgstr "Affichée" -#: app_Main.py:8421 +#: app_Main.py:8434 msgid "Canvas" msgstr "Canevas" -#: app_Main.py:8426 +#: app_Main.py:8439 msgid "Workspace active" msgstr "Espace de travail actif" -#: app_Main.py:8430 +#: app_Main.py:8443 msgid "Workspace size" msgstr "Taille espace de travail" -#: app_Main.py:8434 +#: app_Main.py:8447 msgid "Workspace orientation" msgstr "Orientation espace de travail" -#: app_Main.py:8496 +#: app_Main.py:8509 msgid "Failed checking for latest version. Could not connect." msgstr "Échec de vérification de mise a jour. Connection impossible." -#: app_Main.py:8503 +#: app_Main.py:8516 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: app_Main.py:8513 +#: app_Main.py:8526 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: app_Main.py:8518 +#: app_Main.py:8530 msgid "Newer Version Available" msgstr "Nouvelle version FlatCam disponible" -#: app_Main.py:8520 +#: app_Main.py:8532 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:8524 -msgid "info" -msgstr "info" - -#: app_Main.py:8558 +#: app_Main.py:8569 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19517,44 +19586,44 @@ msgstr "" "Edition -> Paramètres -> onglet Général.\n" "\n" -#: app_Main.py:8645 +#: app_Main.py:8656 msgid "All plots disabled." msgstr "Désactivation de tous les Plots." -#: app_Main.py:8651 +#: app_Main.py:8662 msgid "All non selected plots disabled." msgstr "Tracés non sélectionnés désactivés." -#: app_Main.py:8657 +#: app_Main.py:8668 msgid "All plots enabled." msgstr "Activation de tous les Plots." -#: app_Main.py:8663 +#: app_Main.py:8674 msgid "All non selected plots enabled." msgstr "Tracés non sélectionnés activés." -#: app_Main.py:8669 +#: app_Main.py:8680 msgid "Selected plots enabled..." msgstr "Sélection de tous les Plots activés ..." -#: app_Main.py:8677 +#: app_Main.py:8688 msgid "Selected plots disabled..." msgstr "Selection de tous les Plots désactivés ..." -#: app_Main.py:8711 +#: app_Main.py:8722 msgid "Enabling plots ..." msgstr "Activation des plots ..." -#: app_Main.py:8758 +#: app_Main.py:8769 msgid "Disabling plots ..." msgstr "Désactiver les plots ..." -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Set alpha level ..." msgstr "Définir le premier niveau ..." -#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 -#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 +#: app_Main.py:9235 app_Main.py:9274 app_Main.py:9318 app_Main.py:9384 +#: app_Main.py:10155 app_Main.py:11446 app_Main.py:11511 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19562,96 +19631,96 @@ msgstr "" "Initialisation du canevas commencé.\n" "Initialisation du canevas terminée en" -#: app_Main.py:9217 +#: app_Main.py:9238 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: app_Main.py:9256 +#: app_Main.py:9277 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: app_Main.py:9300 +#: app_Main.py:9321 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9375 app_Main.py:9379 msgid "Open HPGL2" msgstr "Ouvrir HPGL2" -#: app_Main.py:9366 +#: app_Main.py:9387 msgid "Opening HPGL2 file." msgstr "Ouverture de fichier HPGL2." -#: app_Main.py:9389 app_Main.py:9392 +#: app_Main.py:9410 app_Main.py:9413 msgid "Open Configuration File" msgstr "Ouvrir Fichier de configuration" -#: app_Main.py:9418 +#: app_Main.py:9439 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:9465 +#: app_Main.py:9486 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:9471 app_Main.py:9476 +#: app_Main.py:9492 app_Main.py:9497 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: app_Main.py:9509 app_Main.py:9721 +#: app_Main.py:9530 app_Main.py:9742 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:9522 +#: app_Main.py:9543 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: app_Main.py:9551 +#: app_Main.py:9572 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:9564 +#: app_Main.py:9585 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: app_Main.py:9593 +#: app_Main.py:9614 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:9606 +#: app_Main.py:9627 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 +#: app_Main.py:9656 app_Main.py:9697 app_Main.py:10660 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:9643 app_Main.py:9648 +#: app_Main.py:9664 app_Main.py:9669 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: app_Main.py:9766 +#: app_Main.py:9787 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: app_Main.py:9811 app_Main.py:9815 +#: app_Main.py:9832 app_Main.py:9836 msgid "Import SVG" msgstr "Importer SVG" -#: app_Main.py:9841 app_Main.py:9845 +#: app_Main.py:9862 app_Main.py:9866 msgid "Import DXF" msgstr "Importation DXF" -#: app_Main.py:9871 +#: app_Main.py:9892 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19661,158 +19730,158 @@ msgstr "" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: app_Main.py:9995 +#: app_Main.py:10016 #, fuzzy #| msgid "Do you want to save the edited object?" msgid "Do you want to save the current settings/preferences?" msgstr "Voulez-vous enregistrer l'objet ?" -#: app_Main.py:9996 +#: app_Main.py:10017 #, fuzzy #| msgid "Save Preferences" msgid "Save preferences" msgstr "Enregistrer les préf" -#: app_Main.py:10014 +#: app_Main.py:10035 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Nouveau projet" -#: app_Main.py:10014 +#: app_Main.py:10035 msgid "seconds" msgstr "" -#: app_Main.py:10017 +#: app_Main.py:10038 msgid "New Project created" msgstr "Nouveau projet" -#: app_Main.py:10043 +#: app_Main.py:10064 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 +#: app_Main.py:10091 app_Main.py:10093 app_Main.py:10128 app_Main.py:10130 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: app_Main.py:10136 +#: app_Main.py:10157 msgid "Executing ScriptObject file." msgstr "Exécution du fichier ScriptObject." -#: app_Main.py:10144 app_Main.py:10148 +#: app_Main.py:10165 app_Main.py:10169 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: app_Main.py:10171 +#: app_Main.py:10192 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:10217 app_Main.py:10224 +#: app_Main.py:10238 app_Main.py:10245 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: app_Main.py:10259 +#: app_Main.py:10280 msgid "FlatCAM objects print" msgstr "Impression d'objets FlatCAM" -#: app_Main.py:10272 app_Main.py:10280 +#: app_Main.py:10293 app_Main.py:10301 msgid "Save Object as PDF ..." msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..." -#: app_Main.py:10290 +#: app_Main.py:10311 msgid "Printing PDF ..." msgstr "Impression PDF ..." -#: app_Main.py:10464 +#: app_Main.py:10485 msgid "PDF file saved to" msgstr "Fichier PDF enregistré dans" -#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 +#: app_Main.py:10507 app_Main.py:10767 app_Main.py:10901 app_Main.py:10968 msgid "Exporting ..." msgstr "Exportation ..." -#: app_Main.py:10529 +#: app_Main.py:10550 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: app_Main.py:10544 app_Main.py:10548 +#: app_Main.py:10565 app_Main.py:10569 msgid "Import FlatCAM Preferences" msgstr "Importer les paramètres FlatCAM" -#: app_Main.py:10559 +#: app_Main.py:10580 msgid "Imported Defaults from" msgstr "Valeurs par défaut importées de" -#: app_Main.py:10578 app_Main.py:10584 +#: app_Main.py:10599 app_Main.py:10605 msgid "Export FlatCAM Preferences" msgstr "Exporter les paramètres FlatCAM" -#: app_Main.py:10604 +#: app_Main.py:10625 msgid "Exported preferences to" msgstr "Paramètres exportées vers" -#: app_Main.py:10737 +#: app_Main.py:10758 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 -#: app_Main.py:10952 app_Main.py:10959 +#: app_Main.py:10772 app_Main.py:10779 app_Main.py:10906 app_Main.py:10913 +#: app_Main.py:10973 app_Main.py:10980 msgid "Could not export." msgstr "Impossible d'exporter." -#: app_Main.py:10872 +#: app_Main.py:10893 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: app_Main.py:10938 +#: app_Main.py:10959 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: app_Main.py:11014 app_Main.py:11072 +#: app_Main.py:11035 app_Main.py:11093 msgid "Import failed." msgstr "L'importation a échoué." -#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 +#: app_Main.py:11127 app_Main.py:11332 app_Main.py:11397 msgid "Failed to open file" msgstr "Échec à l'ouverture du fichier" -#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 +#: app_Main.py:11130 app_Main.py:11335 app_Main.py:11400 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: app_Main.py:11121 +#: app_Main.py:11142 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:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 -#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11153 app_Main.py:11222 app_Main.py:11285 app_Main.py:11359 +#: app_Main.py:11415 app_Main.py:11589 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Ouverture ..." -#: app_Main.py:11145 +#: app_Main.py:11164 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber." -#: app_Main.py:11182 +#: app_Main.py:11201 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: app_Main.py:11213 +#: app_Main.py:11232 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon." -#: app_Main.py:11248 +#: app_Main.py:11267 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: app_Main.py:11261 +#: app_Main.py:11280 msgid "This is not GCODE" msgstr "Ce n'est pas du GCODE" -#: app_Main.py:11279 +#: app_Main.py:11298 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19824,75 +19893,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:11335 +#: app_Main.py:11354 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:11347 +#: app_Main.py:11366 msgid "Failed. Probable not a HPGL2 file." msgstr "Echec. Probablement pas un fichier HPGL2." -#: app_Main.py:11373 +#: app_Main.py:11392 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: app_Main.py:11407 +#: app_Main.py:11426 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: app_Main.py:11430 +#: app_Main.py:11449 msgid "Opening FlatCAM Config file." msgstr "Ouverture du fichier de configuration FlatCAM." -#: app_Main.py:11457 +#: app_Main.py:11476 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: app_Main.py:11489 +#: app_Main.py:11508 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: app_Main.py:11495 +#: app_Main.py:11514 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 +#: app_Main.py:11529 app_Main.py:11533 app_Main.py:11551 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: app_Main.py:11594 +#: app_Main.py:11613 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: app_Main.py:11600 +#: app_Main.py:11619 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: app_Main.py:11632 +#: app_Main.py:11651 msgid "Saving Project ..." msgstr "Sauvegarde du projet ..." -#: app_Main.py:11669 app_Main.py:11719 +#: app_Main.py:11688 app_Main.py:11738 msgid "Project saved to" msgstr "Projet enregistré dans" -#: app_Main.py:11680 +#: app_Main.py:11699 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: app_Main.py:11694 +#: app_Main.py:11713 msgid "Failed to verify project file" msgstr "Échec de vérification du fichier projet" -#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 +#: app_Main.py:11713 app_Main.py:11722 app_Main.py:11730 app_Main.py:11743 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 +#: app_Main.py:11720 app_Main.py:11728 app_Main.py:11741 msgid "Failed to parse saved project file" msgstr "Échec d'analyse du fichier de projet enregistré" -#: app_Main.py:11760 +#: app_Main.py:11779 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 " @@ -20113,7 +20182,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Coordonnées G91 non implémentées ..." -#: defaults.py:909 +#: defaults.py:912 msgid "Failed to parse defaults file." msgstr "Échec de l'analyse du fichier par défaut." @@ -20215,6 +20284,17 @@ 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 "Min value" +#~ msgstr "Valeur min" + +#, fuzzy +#~| msgid "Corners Tool" +#~ msgid "Corners" +#~ msgstr "Outil de Coins" + +#~ msgid "info" +#~ msgstr "info" + #~ msgid "EXCELLON" #~ msgstr "EXCELLON" @@ -21829,9 +21909,6 @@ msgstr "" #~ msgid "Scale action was not executed." #~ msgstr "L'action d'échelle n'a pas été exécutée." -#~ msgid "Offset action was not executed." -#~ msgstr "L'action decalage n'a pas été exécutée." - #~ msgid "Clear plot" #~ msgstr "Effacer tracé" diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index 8dda1d6968dffadd82fd8c5c242bf7597eaee829..2dd6619299b1a31253f8b9326eb6d7bd381ea669 100644 GIT binary patch delta 70129 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�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
  • 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 HBGUf><* informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -552,9 +555,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4135 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1387 +#: appPlugins/ToolMilling.py:4144 msgid "Cut Z" msgstr "Taglio Z" @@ -597,9 +600,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 -#: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4187 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Travel Z" @@ -651,7 +654,7 @@ msgstr "" #: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4196 +#: appPlugins/ToolMilling.py:4205 msgid "Feedrate X-Y" msgstr "Avanzamento X-Y" @@ -667,7 +670,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 msgid "Feedrate Z" msgstr "Avanzamento Z" @@ -697,8 +700,8 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 -#: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 +#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4293 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "Velocità mandrino" @@ -713,8 +716,8 @@ msgstr "" "Se vuota non sarà usata.\n" "La velocità del mandrino in RPM." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 -#: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2539 +#: appPlugins/ToolMilling.py:4308 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "Dimora" @@ -741,11 +744,11 @@ msgstr "" "Tempo dimora.\n" "Il tempo da aspettare affinchè il mandrino raggiunga la sua velocità." -#: appDatabase.py:580 appPlugins/ToolNCC.py:4298 +#: appDatabase.py:580 appPlugins/ToolNCC.py:4305 msgid "Operation" msgstr "Operazione" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4300 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4307 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -758,7 +761,7 @@ msgstr "" "- Cancella -> la normale pulizia non-rame." #: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4307 +#: appPlugins/ToolNCC.py:4314 msgid "Clear" msgstr "Pulisci" @@ -766,8 +769,8 @@ msgstr "Pulisci" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3424 appPlugins/ToolMilling.py:3909 -#: appPlugins/ToolNCC.py:4316 +#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3918 +#: appPlugins/ToolNCC.py:4323 msgid "Milling Type" msgstr "Tipo di fresatura" @@ -777,8 +780,8 @@ msgstr "Tipo di fresatura" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3426 appPlugins/ToolIsolation.py:3434 -#: appPlugins/ToolNCC.py:4318 appPlugins/ToolNCC.py:4326 +#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 +#: appPlugins/ToolNCC.py:4325 appPlugins/ToolNCC.py:4333 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -793,7 +796,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3431 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4330 msgid "Climb" msgstr "Salita" @@ -801,7 +804,7 @@ msgstr "Salita" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolNCC.py:4324 +#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4331 msgid "Conventional" msgstr "Convenzionale" @@ -812,16 +815,16 @@ msgstr "Convenzionale" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 -#: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 -#: appPlugins/ToolPaint.py:3152 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolIsolation.py:3412 +#: appPlugins/ToolMilling.py:4061 appPlugins/ToolNCC.py:4346 +#: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "Sovrapposizione" #: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3154 +#: appPlugins/ToolNCC.py:4348 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -846,30 +849,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:56 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:41 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:967 appPlugins/ToolCutOut.py:2406 -#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 -#: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 -#: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 +#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 +#: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 +#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolNCC.py:4494 msgid "Margin" msgstr "Margine" #: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 -#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolCorners.py:969 -#: appPlugins/ToolFiducials.py:994 appPlugins/ToolMilling.py:4041 -#: appPlugins/ToolNCC.py:4385 appPlugins/ToolNCC.py:4489 +#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolFiducials.py:993 +#: appPlugins/ToolMilling.py:4050 appPlugins/ToolNCC.py:4392 +#: appPlugins/ToolNCC.py:4496 msgid "Bounding box margin." msgstr "Margine del riquadro di delimitazione." @@ -880,14 +883,14 @@ msgstr "Margine del riquadro di delimitazione." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1101 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMilling.py:4067 appPlugins/ToolNCC.py:4360 -#: appPlugins/ToolPaint.py:3188 appPlugins/ToolPunchGerber.py:2112 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolMilling.py:4076 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "Metodo" #: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4362 +#: appPlugins/ToolNCC.py:4369 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -903,8 +906,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "Standard" @@ -913,8 +916,8 @@ msgstr "Standard" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "Seme" @@ -924,33 +927,33 @@ msgstr "Seme" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "Righe" #: appDatabase.py:662 appDatabase.py:774 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4375 appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4382 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "Combinata" #: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1137 appPlugins/ToolLevelling.py:1159 -#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2037 -#: appPlugins/ToolNCC.py:4396 appPlugins/ToolNCC.py:4500 -#: appPlugins/ToolPaint.py:3213 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 +#: appPlugins/ToolNCC.py:4403 appPlugins/ToolNCC.py:4507 +#: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "Connetti" #: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4400 appPlugins/ToolNCC.py:4502 -#: appPlugins/ToolPaint.py:3216 +#: appPlugins/ToolNCC.py:4407 appPlugins/ToolNCC.py:4509 +#: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -961,16 +964,16 @@ msgstr "" #: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4406 appPlugins/ToolNCC.py:4508 -#: appPlugins/ToolPaint.py:3220 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "Controno" #: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4410 appPlugins/ToolNCC.py:4510 -#: appPlugins/ToolPaint.py:3223 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -981,18 +984,23 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 -#: appPlugins/ToolNCC.py:4516 appPlugins/ToolPaint.py:3173 -#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 -#: appPlugins/ToolTransform.py:893 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1245 +#: appPlugins/ToolMarkers.py:1272 appPlugins/ToolMarkers.py:1285 +#: appPlugins/ToolMarkers.py:1526 appPlugins/ToolMarkers.py:1531 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 +#: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "Offset" #: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4420 appPlugins/ToolNCC.py:4518 +#: appPlugins/ToolNCC.py:4427 appPlugins/ToolNCC.py:4525 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1004,7 +1012,7 @@ msgstr "" #: appDatabase.py:747 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 -#: appPlugins/ToolPaint.py:3175 appPlugins/ToolPaint.py:3272 +#: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1015,7 +1023,7 @@ msgstr "" "disegnare." #: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 -#: appPlugins/ToolPaint.py:3190 +#: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1039,17 +1047,17 @@ msgstr "" #: appDatabase.py:774 appDatabase.py:776 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 -#: appPlugins/ToolPaint.py:3202 appPlugins/ToolPaint.py:3204 +#: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "Laser_lines" #: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3383 +#: appPlugins/ToolIsolation.py:3386 msgid "Passes" msgstr "Passate" #: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3385 +#: appPlugins/ToolIsolation.py:3388 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1059,19 +1067,19 @@ msgstr "" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3411 appPlugins/ToolMilling.py:4054 +#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4063 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (in frazione) della larghezza dell'utensile sarà sovrapposto ad ogni " "passaggio dell'utensile." #: appDatabase.py:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3444 +#: appPlugins/ToolIsolation.py:3447 msgid "Isolation Type" msgstr "Tipo isolamento" #: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3446 +#: appPlugins/ToolIsolation.py:3449 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1093,23 +1101,23 @@ msgstr "" #: appDatabase.py:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3455 +#: appPlugins/ToolIsolation.py:3458 msgid "Full" msgstr "Completo" #: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3456 +#: appPlugins/ToolIsolation.py:3459 msgid "Ext" msgstr "Ext" #: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3457 +#: appPlugins/ToolIsolation.py:3460 msgid "Int" msgstr "Int" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 -#: appPlugins/ToolMilling.py:4137 +#: appPlugins/ToolDrilling.py:2428 appPlugins/ToolMilling.py:1389 +#: appPlugins/ToolMilling.py:4146 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1118,12 +1126,12 @@ msgstr "" "sotto la superficie del rame." #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2554 +#: appPlugins/ToolDrilling.py:2563 msgid "Offset Z" msgstr "Distanza Z" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2556 +#: appPlugins/ToolDrilling.py:2565 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" @@ -1137,8 +1145,8 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 -#: appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2446 +#: appPlugins/ToolMilling.py:4165 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1153,13 +1161,13 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 -#: appPlugins/ToolMilling.py:4169 +#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2459 +#: appPlugins/ToolMilling.py:4178 msgid "Depth of each pass (positive)." msgstr "Profondità di ogni passaggio (positivo)." #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4189 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1168,7 +1176,7 @@ msgstr "" "sul piano XY." #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4225 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1182,12 +1190,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 msgid "Feedrate Rapids" msgstr "Avanzamenti rapidi" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2504 appPlugins/ToolMilling.py:4242 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1202,7 +1210,7 @@ msgstr "" "ignora in tutti gli altri casi." #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4295 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1211,17 +1219,17 @@ msgstr "" "in RMP (opzionale)" #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2570 +#: appPlugins/ToolDrilling.py:2579 msgid "Drill slots" msgstr "Fresatura slot" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2572 +#: appPlugins/ToolDrilling.py:2581 msgid "If the selected tool has slots then they will be drilled." msgstr "Se lo strumento ha degli slot allora verranno forati." #: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2580 +#: appPlugins/ToolDrilling.py:2589 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1229,12 +1237,12 @@ msgstr "" "precedente foro." #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2594 +#: appPlugins/ToolDrilling.py:2603 msgid "Last drill" msgstr "Ultimo foro" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2596 +#: appPlugins/ToolDrilling.py:2605 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1245,8 +1253,8 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 -#: appPlugins/ToolExtract.py:1353 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1261,7 +1269,7 @@ msgid "Gap size" msgstr "Dimensione ponticello" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2431 +#: appPlugins/ToolCutOut.py:2438 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1278,7 +1286,7 @@ msgid "Gap type" msgstr "Tipo di gap" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2447 +#: appPlugins/ToolCutOut.py:2454 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1292,22 +1300,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - come 'ponte' ma ricoperto di fori" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 +#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 msgid "Bridge" msgstr "Ponte" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 msgid "Thin" msgstr "Sottile" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2468 +#: appPlugins/ToolCutOut.py:2475 msgid "Depth" msgstr "Profondità" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2470 +#: appPlugins/ToolCutOut.py:2477 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1316,7 +1324,7 @@ msgstr "" "per assotigliare i gap." #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2484 +#: appPlugins/ToolCutOut.py:2491 msgid "The drill hole diameter when doing mouse bites." msgstr "Diametro dei fori per M-Bites." @@ -1326,23 +1334,23 @@ msgstr "Diametro dei fori per M-Bites." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2501 msgid "Spacing" msgstr "Spaziatura" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2496 +#: appPlugins/ToolCutOut.py:2503 msgid "The spacing between drill holes when doing mouse bites." msgstr "Distanza tra fori del M-Bites." #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1486 +#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "Forma convessa" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 +#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1352,12 +1360,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 -#: appPlugins/ToolCutOut.py:2633 +#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 +#: appPlugins/ToolCutOut.py:2640 msgid "Gaps" msgstr "Ponticelli" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1443,9 +1451,9 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 -#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 -#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 +#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 +#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 +#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9901 msgid "Cancel" msgstr "Cancellare" @@ -1456,33 +1464,33 @@ msgstr "Cancellare" #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 -#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1151 -#: appPlugins/ToolCorners.py:1162 appPlugins/ToolCutOut.py:2796 -#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 -#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 -#: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 -#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 -#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 -#: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 -#: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1827 -#: appPlugins/ToolFilm.py:1838 appPlugins/ToolFollow.py:806 -#: appPlugins/ToolFollow.py:817 appPlugins/ToolImage.py:365 +#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCutOut.py:2803 +#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1154 +#: appPlugins/ToolDblSided.py:1165 appPlugins/ToolDistance.py:722 +#: appPlugins/ToolDistance.py:733 appPlugins/ToolDistanceMin.py:398 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 +#: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 +#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3713 -#: appPlugins/ToolIsolation.py:3724 appPlugins/ToolLevelling.py:2366 -#: appPlugins/ToolLevelling.py:2377 appPlugins/ToolMilling.py:4662 -#: appPlugins/ToolMilling.py:4673 appPlugins/ToolNCC.py:4744 -#: appPlugins/ToolNCC.py:4755 appPlugins/ToolOptimal.py:737 -#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3434 -#: appPlugins/ToolPaint.py:3445 appPlugins/ToolPanelize.py:1421 -#: appPlugins/ToolPanelize.py:1432 appPlugins/ToolPcbWizard.py:532 -#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2379 -#: appPlugins/ToolPunchGerber.py:2390 appPlugins/ToolQRCode.py:1056 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 +#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1541 +#: appPlugins/ToolMarkers.py:1552 appPlugins/ToolMilling.py:4671 +#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4751 +#: appPlugins/ToolNCC.py:4762 appPlugins/ToolOptimal.py:737 +#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 +#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 #: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 -#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:988 -#: appPlugins/ToolSub.py:999 appPlugins/ToolTransform.py:1071 +#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 +#: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 #: appPlugins/ToolTransform.py:1082 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "Il valore modificato è fuori range" @@ -1494,33 +1502,33 @@ msgstr "Il valore modificato è fuori range" #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 -#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1157 -#: appPlugins/ToolCorners.py:1164 appPlugins/ToolCutOut.py:2802 -#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 -#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 -#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 -#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 -#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 -#: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 -#: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1833 -#: appPlugins/ToolFilm.py:1840 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:819 appPlugins/ToolImage.py:371 +#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCutOut.py:2809 +#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDblSided.py:1167 appPlugins/ToolDistance.py:728 +#: appPlugins/ToolDistance.py:735 appPlugins/ToolDistanceMin.py:404 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 +#: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 +#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3719 -#: appPlugins/ToolIsolation.py:3726 appPlugins/ToolLevelling.py:2372 -#: appPlugins/ToolLevelling.py:2379 appPlugins/ToolMilling.py:4668 -#: appPlugins/ToolMilling.py:4675 appPlugins/ToolNCC.py:4750 -#: appPlugins/ToolNCC.py:4757 appPlugins/ToolOptimal.py:743 -#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3440 -#: appPlugins/ToolPaint.py:3447 appPlugins/ToolPanelize.py:1427 -#: appPlugins/ToolPanelize.py:1434 appPlugins/ToolPcbWizard.py:538 -#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2385 -#: appPlugins/ToolPunchGerber.py:2392 appPlugins/ToolQRCode.py:1062 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 +#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 +#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1547 +#: appPlugins/ToolMarkers.py:1554 appPlugins/ToolMilling.py:4677 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4764 appPlugins/ToolOptimal.py:743 +#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 +#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 #: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 -#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:994 -#: appPlugins/ToolSub.py:1001 appPlugins/ToolTransform.py:1077 +#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 +#: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 #: appPlugins/ToolTransform.py:1084 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "Il valore editato è entro i limiti." @@ -1545,27 +1553,27 @@ msgstr "Copia da DB" msgid "Delete from DB" msgstr "Cancella da DB" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3928 app_Main.py:9895 msgid "Save changes" msgstr "Salva modifiche" #: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:563 -#: appPlugins/ToolCutOut.py:584 appPlugins/ToolCutOut.py:621 -#: appPlugins/ToolIsolation.py:2754 appPlugins/ToolIsolation.py:2764 -#: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 -#: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 -#: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 -#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 -#: app_Main.py:6643 +#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 +#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 +#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3931 appPlugins/ToolNCC.py:3941 +#: appPlugins/ToolNCC.py:4017 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 +#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 +#: app_Main.py:6653 msgid "Tools Database" msgstr "Database degli utensili" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:458 -#: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1274 -#: appPlugins/ToolMilling.py:2014 appPlugins/ToolNCC.py:1225 -#: appPlugins/ToolPaint.py:870 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 +#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 +#: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." msgstr "Impossibile processare il file del DB utensili." @@ -1620,7 +1628,7 @@ msgstr "" msgid "No Tool/row selected in the Tools Database table" msgstr "Nessun utensile/colonna selezionato nella tabella DB degli utensili" -#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1157 +#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 msgid "Tools DB empty." msgstr "DB tool vuoto." @@ -1650,29 +1658,32 @@ msgstr "Per aggiungere un foro prima seleziona un utensile" #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 #: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 -#: appEditors/AppGeoEditor.py:2130 appEditors/AppGeoEditor.py:2370 -#: appEditors/AppGeoEditor.py:2445 appEditors/AppGeoEditor.py:2524 -#: appEditors/AppGeoEditor.py:2582 appEditors/AppGeoEditor.py:2787 -#: appEditors/AppGeoEditor.py:2866 appEditors/AppGeoEditor.py:2999 -#: appEditors/AppGeoEditor.py:3072 appEditors/AppGeoEditor.py:3142 -#: appEditors/AppGeoEditor.py:3168 appEditors/AppGeoEditor.py:3196 -#: appEditors/AppGeoEditor.py:3312 appEditors/AppGeoEditor.py:4869 -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:5491 -#: appEditors/AppGeoEditor.py:5544 appEditors/AppGeoEditor.py:5607 -#: appEditors/AppGeoEditor.py:5633 appEditors/AppGeoEditor.py:5658 -#: appEditors/AppGeoEditor.py:5690 appEditors/AppGeoEditor.py:5770 -#: appEditors/AppGeoEditor.py:5836 appEditors/AppGeoEditor.py:5904 -#: appEditors/AppGeoEditor.py:6001 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3208 -#: appEditors/AppGerberEditor.py:4958 appEditors/AppGerberEditor.py:5272 -#: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5734 -#: appEditors/AppGerberEditor.py:5917 appEditors/AppGerberEditor.py:5979 -#: appEditors/AppGerberEditor.py:6026 appEditors/AppGerberEditor.py:7424 -#: appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3412 +#: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 +#: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 +#: appEditors/AppGeoEditor.py:2524 appEditors/AppGeoEditor.py:2582 +#: appEditors/AppGeoEditor.py:2787 appEditors/AppGeoEditor.py:2866 +#: appEditors/AppGeoEditor.py:2999 appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3142 appEditors/AppGeoEditor.py:3168 +#: appEditors/AppGeoEditor.py:3196 appEditors/AppGeoEditor.py:3312 +#: appEditors/AppGeoEditor.py:4869 appEditors/AppGeoEditor.py:4883 +#: appEditors/AppGeoEditor.py:5491 appEditors/AppGeoEditor.py:5544 +#: appEditors/AppGeoEditor.py:5607 appEditors/AppGeoEditor.py:5633 +#: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 +#: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 +#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 +#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 +#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 +#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 +#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 +#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 +#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 +#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 +#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 +#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 +#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 #: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 #: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 @@ -1680,12 +1691,13 @@ msgstr "Per aggiungere un foro prima seleziona un utensile" #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1476 appPlugins/ToolFiducials.py:652 -#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 -#: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 -#: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 -#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 +#: appPlugins/ToolCutOut.py:1483 appPlugins/ToolFiducials.py:652 +#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:333 +#: appPlugins/ToolFollow.py:400 appPlugins/ToolIsolation.py:1542 +#: appPlugins/ToolMarkers.py:1007 appPlugins/ToolPaint.py:2323 +#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Fatto." @@ -1696,7 +1708,7 @@ msgstr "Per aggiungere una matrice di punti prima seleziona un utensile" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 #: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4024 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4076 msgid "Click on target location ..." msgstr "Clicca sulla posizione di destinazione ..." @@ -1722,22 +1734,23 @@ msgstr "Troppi oggetti per l'angolo selezionato." #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 #: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:351 appPlugins/ToolCopperThieving.py:946 -#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCorners.py:285 -#: appPlugins/ToolCorners.py:308 appPlugins/ToolCorners.py:619 -#: appPlugins/ToolCorners.py:736 appPlugins/ToolCutOut.py:856 -#: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 -#: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 -#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 -#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCutOut.py:863 +#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 +#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolDblSided.py:590 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:767 appPlugins/ToolExtract.py:816 +#: appPlugins/ToolExtract.py:825 appPlugins/ToolExtract.py:829 #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 -#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 -#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 +#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 +#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:968 appPlugins/ToolMarkers.py:1005 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11681 +#: app_Main.py:11691 camlib.py:1179 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "Fallito." @@ -1774,9 +1787,9 @@ msgstr "" "Ridimensionamento fallito. Inserisci un diametro per il ridimensionamento." #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3658 -#: appGUI/MainGUI.py:3743 appGUI/MainGUI.py:3789 appGUI/MainGUI.py:3886 -#: appGUI/MainGUI.py:4001 appGUI/MainGUI.py:4030 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3710 +#: appGUI/MainGUI.py:3795 appGUI/MainGUI.py:3841 appGUI/MainGUI.py:3938 +#: appGUI/MainGUI.py:4053 appGUI/MainGUI.py:4082 msgid "Cancelled. Nothing selected." msgstr "Cancellato. Nessuna seleziona." @@ -1791,25 +1804,25 @@ msgstr "Clicca sulla posizione di riferimento ..." #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 -#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 -#: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 -#: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5328 appPlugins/ToolDrilling.py:309 +#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 +#: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7079 +#: app_Main.py:7089 msgid "Delete" msgstr "Cancella" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 #: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "Fori totali" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 #: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 -#: appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "Slot totali" @@ -1819,14 +1832,14 @@ msgstr "Slot totali" #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 #: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:185 appPlugins/ToolCutOut.py:299 -#: appPlugins/ToolDblSided.py:224 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:211 appPlugins/ToolFilm.py:266 -#: appPlugins/ToolFollow.py:179 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:397 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 -#: appPlugins/ToolPanelize.py:278 appPlugins/ToolPunchGerber.py:391 -#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 +#: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 msgid "Beginner" msgstr "Principiante" @@ -1836,24 +1849,24 @@ msgstr "Principiante" #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 -#: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 -#: appPlugins/ToolPanelize.py:290 appPlugins/ToolPunchGerber.py:403 -#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 +#: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 +#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "Avanzato" #: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1745 -#: appPlugins/ToolIsolation.py:1433 appPlugins/ToolIsolation.py:1849 -#: appPlugins/ToolMilling.py:2246 appPlugins/ToolMilling.py:2835 -#: appPlugins/ToolMilling.py:3490 appPlugins/ToolNCC.py:1414 -#: appPlugins/ToolNCC.py:1552 appPlugins/ToolPaint.py:1036 -#: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1872 +#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 +#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 +#: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 +#: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 +#: appPlugins/ToolPaint.py:1181 appPlugins/ToolPaint.py:1879 #: appPlugins/ToolSolderPaste.py:518 appPlugins/ToolSolderPaste.py:591 msgid "Wrong value format entered, use a number." msgstr "Formato valore errato, inserire un numero." @@ -1866,7 +1879,7 @@ msgstr "" "Utensile già presente nella lista.\n" "Salva e riedita l'Excellon se vuoi aggiungere questo utensile. " -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4066 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4118 msgid "Added new tool with dia" msgstr "Aggiunto nuovo utensile con diametro" @@ -1885,17 +1898,17 @@ msgstr "" #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 -#: app_Main.py:11321 app_Main.py:11386 +#: app_Main.py:6578 app_Main.py:8568 app_Main.py:11135 app_Main.py:11205 +#: app_Main.py:11340 app_Main.py:11405 msgid "An internal error has occurred. See shell.\n" msgstr "Errore interno. Vedi shell.\n" #: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 #: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 -#: appPlugins/ToolMilling.py:3159 appPlugins/ToolMilling.py:3163 -#: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 +#: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 +#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 msgid "Generating" msgstr "Generazione" @@ -1919,15 +1932,15 @@ msgstr "Editor Excellon" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 -#: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 -#: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 -#: appPlugins/ToolMilling.py:3555 appPlugins/ToolNCC.py:4064 -#: appPlugins/ToolPaint.py:2937 appPlugins/ToolPanelize.py:1116 -#: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 -#: appPlugins/ToolSub.py:796 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 +#: appPlugins/ToolDblSided.py:702 appPlugins/ToolDrilling.py:2294 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 +#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1149 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4071 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" @@ -1944,9 +1957,9 @@ msgstr "Nome:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 -#: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 -#: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4133 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "Tabella utensili" @@ -1982,27 +1995,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 -#: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 -#: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolPaint.py:3077 +#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4218 appPlugins/ToolNCC.py:4231 +#: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "Diametro utensile" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3263 appPlugins/ToolMilling.py:3821 -#: appPlugins/ToolNCC.py:4213 +#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3830 +#: appPlugins/ToolNCC.py:4220 msgid "Diameter for the new tool" msgstr "Diametro del nuovo utensile" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 -#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:922 +#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7077 +#: appPlugins/ToolTransform.py:639 app_Main.py:7087 msgid "Add" msgstr "Aggiungi" @@ -2050,8 +2063,8 @@ msgstr "Ridimensiona" msgid "Resize drill(s)" msgstr "Ridimensiona foro(i)" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:2468 appGUI/MainGUI.py:5177 +#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:1828 appGUI/MainGUI.py:2520 appGUI/MainGUI.py:5229 msgid "Add Drill Array" msgstr "Aggiungi matrice di fori" @@ -2063,16 +2076,17 @@ msgstr "Aggiunge una matrice di fori (lineare o circolare)" #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 #: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 #: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 -#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:926 -#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 -#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFilm.py:1258 appPlugins/ToolIsolation.py:3591 -#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 -#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 -#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 +#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCutOut.py:2266 +#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1049 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1202 +#: appPlugins/ToolMarkers.py:1464 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4099 appPlugins/ToolNCC.py:4565 +#: appPlugins/ToolPaint.py:2972 appPlugins/ToolPaint.py:3311 +#: appPlugins/ToolPunchGerber.py:2107 appPlugins/ToolPunchGerber.py:2318 +#: appPlugins/ToolTransform.py:646 msgid "Type" msgstr "Tipo" @@ -2096,9 +2110,9 @@ msgstr "Lineare" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1018 appPlugins/ToolExtract.py:1152 -#: appPlugins/ToolFiducials.py:1035 appPlugins/ToolPunchGerber.py:2045 -#: appPlugins/ToolPunchGerber.py:2201 +#: appPlugins/ToolExtract.py:1032 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolPunchGerber.py:2219 msgid "Circular" msgstr "Circolare" @@ -2139,26 +2153,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 #: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 -#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1454 +#: appPlugins/ToolFilm.py:1461 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 #: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 -#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4806 -#: appGUI/MainGUI.py:5074 +#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1455 +#: appPlugins/ToolFilm.py:1462 msgid "Y" msgstr "Y" @@ -2178,7 +2192,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:667 appPlugins/ToolDistanceMin.py:340 +#: appPlugins/ToolDistance.py:672 appPlugins/ToolDistanceMin.py:340 #: appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "Angolo" @@ -2189,7 +2203,7 @@ msgstr "Angolo" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2712 +#: appPlugins/ToolCutOut.py:2719 msgid "Pitch" msgstr "Passo" @@ -2271,8 +2285,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:81 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolCorners.py:954 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1230 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Lunghezza" @@ -2332,13 +2346,13 @@ msgstr "Specifica il numero di slot che comporranno la matrice." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 msgid "Exit Editor" msgstr "Editor Exit" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 #: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 -#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "Esci dall'editor." @@ -2384,12 +2398,12 @@ msgstr "Arrotondato" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 -#: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 -#: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 -#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2061 -#: appPlugins/ToolPunchGerber.py:2227 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolDrilling.py:2857 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 +#: appPlugins/ToolMilling.py:4600 appPlugins/ToolNCC.py:4593 +#: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 msgid "Square" msgstr "Squadrato" @@ -2418,8 +2432,7 @@ msgstr "Buffer completo" #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCorners.py:86 appPlugins/ToolCorners.py:95 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolCutOut.py:153 +#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 #: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 @@ -2427,12 +2440,13 @@ msgstr "Buffer completo" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 @@ -2450,7 +2464,7 @@ msgid "Plugin" msgstr "Plugin" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5109 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "Utensile buffer" @@ -2480,16 +2494,16 @@ msgstr "Font" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "Dimensione" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1712 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1764 msgid "Text" msgstr "Testo" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1632 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1635 msgid "Apply" msgstr "Applica" @@ -2498,13 +2512,13 @@ msgid "Text Tool" msgstr "Utensile testo" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 -#: appPlugins/ToolNCC.py:2500 appPlugins/ToolNCC.py:4284 -#: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:612 +#: appPlugins/ToolNCC.py:2507 appPlugins/ToolNCC.py:4291 +#: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "Strumenti" @@ -2566,11 +2580,11 @@ msgstr "Inclina/Taglia" #: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 #: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1761 appGUI/MainGUI.py:2565 -#: appGUI/MainGUI.py:5325 appGUI/ObjectUI.py:121 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 +#: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1321 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "Scala" @@ -2582,8 +2596,8 @@ msgstr "Specchia" #: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 #: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:1274 appGUI/MainGUI.py:1714 appGUI/MainGUI.py:1759 -#: appGUI/MainGUI.py:2563 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 +#: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" @@ -2593,10 +2607,12 @@ msgstr "Buffer" #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 -#: appPlugins/ToolFilm.py:1354 appPlugins/ToolFilm.py:1415 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 +#: appPlugins/ToolDblSided.py:878 appPlugins/ToolDblSided.py:1069 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolMarkers.py:1256 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Riferimento" @@ -2632,11 +2648,11 @@ msgstr "Origine" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolCorners.py:1022 appPlugins/ToolFiducials.py:1061 -#: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 -#: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 -#: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:592 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 +#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1347 +#: appPlugins/ToolNCC.py:4554 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 +#: defaults.py:593 msgid "Selection" msgstr "Selezione" @@ -2644,7 +2660,7 @@ msgstr "Selezione" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:889 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "Punto" @@ -2657,16 +2673,26 @@ msgstr "Minimo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:148 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:192 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:261 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:283 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:296 -#: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 -#: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 +#: appPlugins/ToolExtract.py:1250 appPlugins/ToolExtract.py:1279 +#: appPlugins/ToolPunchGerber.py:2186 appPlugins/ToolPunchGerber.py:2294 #: appPlugins/ToolRulesCheck.py:1494 appPlugins/ToolRulesCheck.py:1518 #: appPlugins/ToolRulesCheck.py:1543 appPlugins/ToolRulesCheck.py:1568 #: appPlugins/ToolRulesCheck.py:1605 appPlugins/ToolRulesCheck.py:1630 #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Value" msgstr "Valore" @@ -2725,7 +2751,7 @@ msgstr "Collega il valore di Y a quello di X e copia il contenuto." #: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6834 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1395 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "Angolo X" @@ -2759,7 +2785,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1405 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Angolo Y" @@ -2771,7 +2797,7 @@ msgstr "Inclina Y" #: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1334 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "Fattore X" @@ -2801,7 +2827,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1344 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Fattore Y" @@ -2884,7 +2910,7 @@ msgstr "Offset X" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1497 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Arrotondato" @@ -2905,8 +2931,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 -#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 -#: appPlugins/ToolDistance.py:569 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:433 +#: appPlugins/ToolDistance.py:571 appPlugins/ToolDistanceMin.py:221 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Distanza" @@ -2972,8 +2998,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2811 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolPanelize.py:1199 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "Oggetto" @@ -3017,7 +3043,7 @@ msgstr "Sto ruotando" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6812 app_Main.py:6858 +#: app_Main.py:6822 app_Main.py:6868 msgid "Action was not executed" msgstr "L'azione non è stata eseguita" @@ -3026,12 +3052,12 @@ msgid "Flipping" msgstr "Sto eseguendo il Flip" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6810 +#: appPlugins/ToolTransform.py:379 app_Main.py:6820 msgid "Flip on Y axis done" msgstr "Capovolgimento in Y effettuato" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6856 +#: appPlugins/ToolTransform.py:388 app_Main.py:6866 msgid "Flip on X axis done" msgstr "Capovolgimento in X effettuato" @@ -3065,23 +3091,29 @@ msgstr "Applicazione offset" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 #: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -msgid "Offset on the X axis done" +#: appPlugins/ToolMarkers.py:1274 +#, fuzzy +#| msgid "Offset on the X axis done" +msgid "Offset on the X axis." msgstr "Offset sull'asse X applicato" #: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -msgid "Offset on the Y axis done" +#: appPlugins/ToolMarkers.py:1287 +#, fuzzy +#| msgid "Offset on the Y axis done" +msgid "Offset on the Y axis." msgstr "Offset sull'asse Y applicato" #: appEditors/AppGeoEditor.py:1553 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:622 #: appPlugins/ToolCopperThieving.py:817 appPlugins/ToolCopperThieving.py:830 -#: appPlugins/ToolIsolation.py:1534 appPlugins/ToolNCC.py:2011 -#: appPlugins/ToolNCC.py:2038 appPlugins/ToolNCC.py:2146 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:3054 -#: appPlugins/ToolNCC.py:3159 appPlugins/ToolNCC.py:3174 -#: appPlugins/ToolNCC.py:3441 appPlugins/ToolNCC.py:3542 -#: appPlugins/ToolNCC.py:3557 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 +#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 +#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3061 +#: appPlugins/ToolNCC.py:3166 appPlugins/ToolNCC.py:3181 +#: appPlugins/ToolNCC.py:3448 appPlugins/ToolNCC.py:3549 +#: appPlugins/ToolNCC.py:3564 appPlugins/ToolTransform.py:513 camlib.py:1121 msgid "Buffering" msgstr "Riempimento" @@ -3313,13 +3345,12 @@ msgstr "Zoom sulla selezione" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:24 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 @@ -3328,13 +3359,14 @@ msgstr "Zoom sulla selezione" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:28 #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 -#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolCorners.py:915 +#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolDistance.py:586 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1475 appPlugins/ToolFollow.py:726 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1298 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 -#: appPlugins/ToolSub.py:814 appPlugins/ToolTransform.py:602 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 +#: appPlugins/ToolMarkers.py:1191 appPlugins/ToolOptimal.py:525 +#: appPlugins/ToolPanelize.py:1305 appPlugins/ToolQRCode.py:821 +#: appPlugins/ToolSolderPaste.py:1320 appPlugins/ToolSub.py:821 +#: appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "Parametri" @@ -3380,7 +3412,7 @@ msgstr "Lunghezza dell'elemento geometria." #: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 -#: appPlugins/ToolDistance.py:610 appPlugins/ToolDistanceMin.py:273 +#: appPlugins/ToolDistance.py:605 appPlugins/ToolDistanceMin.py:273 #: appPlugins/ToolFiducials.py:870 appPlugins/ToolFiducials.py:886 msgid "Coordinates" msgstr "Coordinate" @@ -3441,19 +3473,19 @@ msgstr "" msgid "Ring" msgstr "Anello" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8134 msgid "Line" msgstr "Linea" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1706 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1758 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 -#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 -#: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4601 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "Poligono" @@ -3474,13 +3506,13 @@ msgid "Last selected shape ID" msgstr "ID dell'ultima forma selezionata" #: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1468 -#: appPlugins/ToolDistance.py:199 appPlugins/ToolExtract.py:411 -#: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:857 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1066 +#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 +#: appPlugins/ToolDistance.py:201 appPlugins/ToolExtract.py:411 +#: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 -#: appPlugins/ToolSub.py:317 tclCommands/TclCommandOpenSVG.py:85 +#: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 #: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Elaborazione" @@ -3497,9 +3529,9 @@ msgstr "Snap alla griglia abilitato." msgid "Grid Snap disabled." msgstr "Snap alla griglia disabilitato." -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3737 -#: appGUI/MainGUI.py:3783 appGUI/MainGUI.py:3801 appGUI/MainGUI.py:3957 -#: appGUI/MainGUI.py:3995 appGUI/MainGUI.py:4007 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3789 +#: appGUI/MainGUI.py:3835 appGUI/MainGUI.py:3853 appGUI/MainGUI.py:4009 +#: appGUI/MainGUI.py:4047 appGUI/MainGUI.py:4059 msgid "Click on target point." msgstr "Fai clic sul punto target." @@ -3509,8 +3541,8 @@ msgstr "Fai clic sul punto target." #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:899 -#: appPlugins/ToolFilm.py:1174 appPlugins/ToolRulesCheck.py:658 +#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:906 +#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:658 msgid "Working..." msgstr "Elaborazione..." @@ -3522,7 +3554,7 @@ msgstr "Caricamento delle Geometrie nell'Editor..." msgid "Editing MultiGeo Geometry, tool" msgstr "Modifica di Geometria MultiGeo, strumento" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2502 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2509 msgid "with diameter" msgstr "con diametro" @@ -3574,8 +3606,8 @@ msgstr "" msgid "Invalid value for" msgstr "Valore non valido per" -#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3038 -#: appPlugins/ToolPaint.py:1986 appPlugins/ToolPaint.py:2196 +#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3045 +#: appPlugins/ToolPaint.py:1993 appPlugins/ToolPaint.py:2203 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3683,21 +3715,21 @@ msgid "Select shapes to import them into the edited object." msgstr "Selezionare le forme da importare come oggetti modificati." #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2331 appPlugins/ToolIsolation.py:2483 -#: appPlugins/ToolPaint.py:1275 +#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "Poligono aggiunto" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2332 appPlugins/ToolIsolation.py:2485 -#: appPlugins/ToolPaint.py:1277 +#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "" "Fai clic per aggiungere il prossimo poligono o fai clic con il tasto destro " "per iniziare." #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2488 +#: appPlugins/ToolIsolation.py:2490 msgid "No polygon in selection." msgstr "Nessun poligono nella selezione." @@ -3751,7 +3783,7 @@ msgstr "Dimensioni modificate." #: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 #: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Codice" @@ -3761,8 +3793,8 @@ msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:8017 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 +#: app_Main.py:8036 msgid "Loading" msgstr "Caricamento" @@ -3789,7 +3821,7 @@ msgstr "" msgid "No aperture is selected." msgstr "Non è selezionata alcuna apertura." -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7476 app_Main.py:7498 msgid "Coordinates copied to clipboard." msgstr "Coordinate copiate negli appunti." @@ -3797,12 +3829,12 @@ msgstr "Coordinate copiate negli appunti." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1002 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 -#: appPlugins/ToolCorners.py:742 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1019 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 msgid "Plotting" msgstr "Sto tracciando" @@ -3833,7 +3865,7 @@ msgid "No polygons were marked. None fit within the limits." msgstr "Nessun poligono contrassegnato. Nessuno risponde ai criteri." #: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 -#: appGUI/MainGUI.py:1739 appGUI/ObjectUI.py:244 +#: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Editor Gerber" @@ -3852,17 +3884,17 @@ msgid "Index" msgstr "Indice" #: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 -#: appPlugins/ToolExtract.py:1069 appPlugins/ToolPunchGerber.py:2096 +#: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Codice apertura" #: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 -#: appPlugins/ToolExtract.py:1071 appPlugins/ToolPunchGerber.py:2098 +#: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo di apertura: circolare, rettangolo, macro ecc" #: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 -#: appPlugins/ToolExtract.py:1073 appPlugins/ToolPunchGerber.py:2100 +#: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Dimensione apertura:" @@ -4067,7 +4099,7 @@ msgid "Clear all the markings." msgstr "Pulisci tutte le marchiature." #: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:1259 appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "Aggiungi matrice di pad" @@ -4161,9 +4193,9 @@ msgstr "Stringa per sostituire quella nella casella Trova in tutto il testo." #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1010 appPlugins/ToolFollow.py:744 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 -#: appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "Tutto" @@ -4210,15 +4242,15 @@ msgstr "Apri il file" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 -#: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 +#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 +#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7948 app_Main.py:7954 msgid "Export Code ..." msgstr "Esporta il Codice ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1504 -#: appPlugins/ToolLevelling.py:1696 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 +#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "File o directory inesistente" @@ -4227,12 +4259,12 @@ msgid "Saved to" msgstr "Salvato in" #: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4112 -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8111 msgid "Code Editor" msgstr "Editor del codice" @@ -4272,16 +4304,16 @@ msgstr "GCode" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 -#: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appPlugins/ToolMilling.py:3927 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Fori" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 -#: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3928 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Slots" @@ -4341,35 +4373,35 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1782 #: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Taglia" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5083 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5135 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 -#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 -#: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5317 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:452 -#: appPlugins/ToolPanelize.py:481 appPlugins/ToolPanelize.py:592 -#: appPlugins/ToolPanelize.py:603 appPlugins/ToolPanelize.py:635 -#: appPlugins/ToolPanelize.py:684 appPlugins/ToolPanelize.py:883 -#: appPlugins/ToolPanelize.py:915 appPlugins/ToolPanelize.py:963 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 +#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 +#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 +#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 +#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 +#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 msgid "Copy" msgstr "Copia" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4387,18 +4419,18 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:376 appGUI/GUIElements.py:1077 #: appGUI/GUIElements.py:1481 appGUI/GUIElements.py:1734 -#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5087 appGUI/MainGUI.py:5187 -#: appGUI/MainGUI.py:5188 appGUI/MainGUI.py:5328 appGUI/MainGUI.py:5329 +#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5139 appGUI/MainGUI.py:5239 +#: appGUI/MainGUI.py:5240 appGUI/MainGUI.py:5380 appGUI/MainGUI.py:5381 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4811 -#: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 -#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolPunchGerber.py:2316 +#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 +#: appObjects/ObjectCollection.py:1154 appObjects/ObjectCollection.py:1201 +#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "Seleziona tutto" @@ -4406,7 +4438,7 @@ msgstr "Seleziona tutto" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4863 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4420,8 +4452,8 @@ msgstr "Scendere" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 -#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 +#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 +#: app_Main.py:5120 app_Main.py:9444 app_Main.py:9792 msgid "Ok" msgstr "Ok" @@ -4484,8 +4516,8 @@ msgstr "Digita >help< per iniziare" msgid "Jog the Y axis." msgstr "Jog asse Y." -#: appGUI/GUIElements.py:4873 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 -#: appGUI/MainGUI.py:2345 +#: appGUI/GUIElements.py:4873 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1051 +#: appGUI/MainGUI.py:2397 msgid "Move to Origin" msgstr "Sposta su origine" @@ -4564,33 +4596,33 @@ msgstr "Mostrerà/nasconderà la GUI." msgid "Open" msgstr "Apri" -#: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 -#: app_Main.py:9326 +#: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9344 +#: app_Main.py:9347 msgid "Open Project" msgstr "Apri progetto" -#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 +#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 +#: appGUI/MainGUI.py:2355 app_Main.py:9224 app_Main.py:9229 msgid "Open Gerber" msgstr "Apri Gerber" -#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4815 +#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4867 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 +#: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 +#: appGUI/MainGUI.py:2357 app_Main.py:9264 app_Main.py:9269 msgid "Open Excellon" msgstr "Apri Excellon" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 -#: appGUI/MainGUI.py:4814 appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5385 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 -#: app_Main.py:9291 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9307 +#: app_Main.py:9312 msgid "Open G-Code" msgstr "Apri G-Code" @@ -4598,7 +4630,7 @@ msgstr "Apri G-Code" msgid "Exit" msgstr "Esci" -#: appGUI/MainGUI.py:74 appGUI/MainGUI.py:76 appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:74 appGUI/MainGUI.py:76 appGUI/MainGUI.py:1670 msgid "Toggle Panel" msgstr "Attiva / disattiva pannello" @@ -4606,11 +4638,11 @@ msgstr "Attiva / disattiva pannello" msgid "File" msgstr "File" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4869 msgid "New Project" msgstr "Nuovo Progetto" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4869 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4618,32 +4650,33 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Creerà un nuovo progetto vuoto" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2087 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 msgid "New" msgstr "Nuovo" -#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:1533 appGUI/MainGUI.py:1673 +#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:1536 appGUI/MainGUI.py:1676 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 -#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1256 -#: appPlugins/ToolFilm.py:1279 appPlugins/ToolImage.py:175 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 -#: appPlugins/ToolMilling.py:3594 appPlugins/ToolNCC.py:4101 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3310 -#: appPlugins/ToolPanelize.py:150 appPlugins/ToolPanelize.py:251 -#: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 -#: appPlugins/ToolSolderPaste.py:1582 appPlugins/ToolSub.py:899 -#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:654 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2263 +#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:947 appPlugins/ToolFilm.py:1263 +#: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:175 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1471 +#: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 +#: appPlugins/ToolNCC.py:4108 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:654 msgid "Geometry" msgstr "Geometria" #: appGUI/MainGUI.py:102 appGUI/MainGUI.py:670 appGUI/MainGUI.py:785 -#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:4849 appGUI/MainGUI.py:5118 appGUI/MainGUI.py:5374 msgid "N" msgstr "N" @@ -4651,7 +4684,7 @@ msgstr "N" msgid "Will create a new, empty Geometry Object." msgstr "Creerà un nuovo oggetto Geometria vuoto." -#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:1516 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 #: appObjects/ObjectCollection.py:236 appPlugins/ToolAlignObjects.py:448 @@ -4659,23 +4692,24 @@ msgstr "Creerà un nuovo oggetto Geometria vuoto." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 -#: appPlugins/ToolFilm.py:1255 appPlugins/ToolFilm.py:1278 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolDblSided.py:732 appPlugins/ToolDblSided.py:945 +#: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolNCC.py:4102 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3310 -#: appPlugins/ToolPanelize.py:144 appPlugins/ToolPanelize.py:251 -#: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 -#: appPlugins/ToolPanelize.py:1309 appPlugins/ToolRulesCheck.py:1209 -#: appPlugins/ToolSub.py:834 appPlugins/ToolTransform.py:160 -#: appPlugins/ToolTransform.py:652 defaults.py:593 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1470 +#: appPlugins/ToolNCC.py:4109 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:144 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:841 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 +#: defaults.py:594 msgid "Gerber" msgstr "Gerber" #: appGUI/MainGUI.py:107 appGUI/MainGUI.py:713 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:4791 appGUI/MainGUI.py:5057 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:4843 appGUI/MainGUI.py:5109 appGUI/MainGUI.py:5368 msgid "B" msgstr "B" @@ -4683,7 +4717,7 @@ msgstr "B" msgid "Will create a new, empty Gerber Object." msgstr "Creerà un nuovo oggetto Gerber vuoto." -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:1523 appGUI/MainGUI.py:1677 +#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:1526 appGUI/MainGUI.py:1680 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:75 #: appObjects/ObjectCollection.py:237 appPlugins/ToolAlignObjects.py:449 @@ -4691,19 +4725,19 @@ msgstr "Creerà un nuovo oggetto Gerber vuoto." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 -#: appPlugins/ToolFilm.py:1580 appPlugins/ToolIsolation.py:3594 -#: appPlugins/ToolMilling.py:3595 appPlugins/ToolNCC.py:4564 -#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:251 appPlugins/ToolPanelize.py:1147 -#: appPlugins/ToolPunchGerber.py:2131 appPlugins/ToolPunchGerber.py:2145 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:946 appPlugins/ToolDblSided.py:974 +#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3597 +#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:4847 msgid "L" msgstr "L" @@ -4716,7 +4750,7 @@ msgid "Document" msgstr "Documento" #: appGUI/MainGUI.py:119 appGUI/MainGUI.py:740 appGUI/MainGUI.py:796 -#: appGUI/MainGUI.py:5059 appGUI/MainGUI.py:5179 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:5111 appGUI/MainGUI.py:5231 appGUI/MainGUI.py:5370 msgid "D" msgstr "D" @@ -4724,7 +4758,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Creerà un nuovo oggetto Documento vuoto." -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4870 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4740,20 +4774,20 @@ msgstr "Progetti recenti" msgid "Recent files" msgstr "File recenti" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:901 appGUI/MainGUI.py:1643 #: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "Salva" -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:2310 appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:2362 appGUI/MainGUI.py:4873 msgid "Save Project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4925 msgid "Save Project As" msgstr "Salva Progetto con nome" -#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4925 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4761,11 +4795,11 @@ msgstr "Ctrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2374 +#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2426 msgid "New Script" msgstr "Nuovo Script" -#: appGUI/MainGUI.py:195 appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:195 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2428 msgid "Open Script" msgstr "Apri Script" @@ -4773,11 +4807,11 @@ msgstr "Apri Script" msgid "Open Example" msgstr "Apri esempio" -#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2430 msgid "Run Script" msgstr "Esegui Script" -#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:4886 msgid "Shift+S" msgstr "Shift+S" @@ -4805,16 +4839,16 @@ msgstr "DXF come oggetto Gerber" msgid "HPGL2 as Geometry Object" msgstr "HPGL2 come oggetto Geometry" -#: appGUI/MainGUI.py:246 appPlugins/ToolFilm.py:1615 +#: appGUI/MainGUI.py:246 appPlugins/ToolFilm.py:1622 msgid "Export" msgstr "Esporta" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9433 app_Main.py:9438 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9454 app_Main.py:9459 msgid "Export SVG" msgstr "Esporta SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 +#: appGUI/MainGUI.py:256 app_Main.py:9802 app_Main.py:9807 msgid "Export DXF" msgstr "Esporta DXF" @@ -4833,7 +4867,7 @@ msgstr "" "l'immagine salvata conterrà le informazioni\n" "visive attualmente nell'area del grafico FlatCAM." -#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 +#: appGUI/MainGUI.py:275 app_Main.py:9705 app_Main.py:9710 msgid "Export Excellon" msgstr "Esporta Excellon" @@ -4847,7 +4881,7 @@ msgstr "" "il formato delle coordinate, le unità di file e gli zeri\n" "sono impostati in Preferenze -> Esporta Excellon." -#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 +#: appGUI/MainGUI.py:285 app_Main.py:9750 app_Main.py:9755 msgid "Export Gerber" msgstr "Esporta Gerber" @@ -4873,19 +4907,19 @@ msgstr "Importa preferenze da file" msgid "Export Preferences to file" msgstr "Esporta preferenze su file" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 msgid "Save Preferences" msgstr "Salva Preferenze" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Print (PDF)" msgstr "Stampa (PDF)" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:892 appGUI/MainGUI.py:1791 +#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:895 appGUI/MainGUI.py:1843 msgid "Edit" msgstr "Modifica" @@ -4894,7 +4928,7 @@ msgid "Edit Object" msgstr "Modifica oggetto" #: appGUI/MainGUI.py:347 appGUI/MainGUI.py:685 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4792 appGUI/MainGUI.py:5060 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:5112 appGUI/MainGUI.py:5371 msgid "E" msgstr "E" @@ -4984,13 +5018,13 @@ msgstr "" msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2343 -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:4850 msgid "Set Origin" msgstr "Imposta origine" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4798 -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:5119 msgid "O" msgstr "O" @@ -4998,48 +5032,48 @@ msgstr "O" msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5451 app_Main.py:5463 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 +#: app_Main.py:5461 app_Main.py:5473 msgid "Custom Origin" msgstr "Origine personalizzata" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2350 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2402 msgid "Jump to Location" msgstr "Vai a posizione" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:5062 -#: appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2352 -#: appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2404 +#: appGUI/MainGUI.py:4882 msgid "Locate in Object" msgstr "Trova nell'oggetto" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4882 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4850 +#: appGUI/MainGUI.py:452 app_Main.py:4860 msgid "Toggle Units" msgstr "Camba unità" -#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4799 -#: appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:5234 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1102 -#: appGUI/preferences/PreferencesUIManager.py:1124 -#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 -#: app_Main.py:6375 app_Main.py:6395 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1104 +#: appGUI/preferences/PreferencesUIManager.py:1126 +#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 +#: app_Main.py:6385 app_Main.py:6405 msgid "Preferences" msgstr "Preferenze" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4884 msgid "Shift+P" msgstr "Shift+P" @@ -5056,19 +5090,19 @@ msgstr "Ruota Selezione" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 msgid "Skew on X axis" msgstr "Inclina sull'asse X" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 appGUI/MainGUI.py:5128 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 msgid "Skew on Y axis" msgstr "Inclina sull'asse Y" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5129 msgid "Shift+Y" msgstr "Shift+Y" @@ -5084,11 +5118,11 @@ msgstr "Capovolgi in Y" msgid "View source" msgstr "Vedi sorgente" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4910 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4865 msgid "Ctrl+D" msgstr "Ctrl+D" @@ -5096,27 +5130,27 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Sperimentale" -#: appGUI/MainGUI.py:507 app_Main.py:6553 +#: appGUI/MainGUI.py:507 app_Main.py:6563 msgid "3D Area" msgstr "Area 3D" -#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1692 msgid "View" msgstr "Vedi" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Enable all" msgstr "Attiva tutto" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Disable all" msgstr "Disabilitare tutto" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Alt+2" msgstr "Alt+2" @@ -5124,7 +5158,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "Abilita non selezionato" -#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4917 msgid "Alt+3" msgstr "Alt+3" @@ -5132,34 +5166,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "Disabilita non selezionati" -#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4918 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:2418 appGUI/MainGUI.py:4856 msgid "Zoom Fit" msgstr "Zoom Tutto" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4856 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2362 -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:4860 msgid "Zoom In" msgstr "Zoom In" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4860 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2364 -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:4859 msgid "Zoom Out" msgstr "Zoom Out" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4859 msgid "-" msgstr "-" @@ -5167,15 +5201,15 @@ msgstr "-" msgid "Redraw All" msgstr "Ridisegna tutto" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4933 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Toggle Code Editor" msgstr "Attiva/Disattiva Editor codice" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Shift+E" msgstr "Shift+E" @@ -5183,15 +5217,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "(Dis)abilita schermo intero" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4919 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Toggle Plot Area" msgstr "Attiva/disattiva Area disegno" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Ctrl+F10" msgstr "Ctrl+F10" @@ -5199,7 +5233,7 @@ msgstr "Ctrl+F10" msgid "Toggle Project/Properties/Tool" msgstr "(Dis)attiva Progetto/Sel/Strumento" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4936 msgid "`" msgstr "`" @@ -5207,15 +5241,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "Attiva lo snap alla griglia" -#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4845 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Toggle Grid Lines" msgstr "(Dis)&attiva linee griglia" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Shift+G" msgstr "Shift+G" @@ -5223,7 +5257,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "Attiva/Disattiva Asse" -#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4877 msgid "Shift+A" msgstr "Shift+A" @@ -5231,15 +5265,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "Attiva/Disattiva area di lavoro" -#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4887 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Toggle HUD" msgstr "Camba HUD" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Shift+H" msgstr "Shift+H" @@ -5251,9 +5285,9 @@ msgstr "Log" msgid "Objects" msgstr "Oggetti" -#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1161 -#: appObjects/ObjectCollection.py:1208 appPlugins/ToolIsolation.py:3629 -#: appPlugins/ToolPunchGerber.py:2322 +#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1158 +#: appObjects/ObjectCollection.py:1205 appPlugins/ToolIsolation.py:3632 +#: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Deseleziona tutto" @@ -5262,13 +5296,13 @@ msgstr "Deseleziona tutto" msgid "Plugins" msgstr "Plugins" -#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1350 -#: appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1353 +#: appGUI/MainGUI.py:2424 msgid "Command Line" msgstr "Riga di comando" #: appGUI/MainGUI.py:602 appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:5070 appGUI/MainGUI.py:5325 +#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5377 msgid "S" msgstr "S" @@ -5280,11 +5314,11 @@ msgstr "Aiuto" msgid "Online Help" msgstr "Aiuto Online" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4930 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 +#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 msgid "Bookmarks Manager" msgstr "Gestore segnalibri" @@ -5304,7 +5338,7 @@ msgstr "Specifiche Gerber" msgid "Shortcuts List" msgstr "Elenco Shortcuts" -#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4839 msgid "F3" msgstr "F3" @@ -5312,89 +5346,89 @@ msgstr "F3" msgid "YouTube Channel" msgstr "Canale YouTube" -#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4932 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3631 +#: appGUI/MainGUI.py:644 app_Main.py:3641 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:648 app_Main.py:3167 +#: appGUI/MainGUI.py:648 app_Main.py:3177 msgid "About" msgstr "Informazioni sull'app" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1697 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1749 msgid "Geo Editor" msgstr "Edito geometria" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2492 +#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2544 msgid "Add Circle" msgstr "Aggiungi Cerchio" -#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:2494 +#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2546 msgid "Add Arc" msgstr "Aggiungi Arco" #: appGUI/MainGUI.py:662 appGUI/MainGUI.py:737 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:5056 appGUI/MainGUI.py:5177 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:5108 appGUI/MainGUI.py:5229 appGUI/MainGUI.py:5367 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1201 appGUI/MainGUI.py:2496 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2548 msgid "Add Rectangle" msgstr "Aggiungi rettangolo" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:5069 appGUI/MainGUI.py:5183 appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:5121 appGUI/MainGUI.py:5235 appGUI/MainGUI.py:5376 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2502 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2554 msgid "Add Polygon" msgstr "Aggiungi Poligono" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2500 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2552 msgid "Add Path" msgstr "Aggiungi Percorso" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:5120 appGUI/MainGUI.py:5375 appGUI/ObjectUI.py:1481 #: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2505 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2557 msgid "Add Text" msgstr "Aggiungi Testo" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:5071 appGUI/MainGUI.py:5184 appGUI/MainGUI.py:5326 -#: appGUI/MainGUI.py:5327 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:5123 appGUI/MainGUI.py:5236 appGUI/MainGUI.py:5378 +#: appGUI/MainGUI.py:5379 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2515 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2567 msgid "Polygon Union" msgstr "Unione Poligono" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5124 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2520 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2572 msgid "Polygon Intersection" msgstr "Interseca Poligono" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2574 msgid "Polygon Subtraction" msgstr "Sottrai Poligono" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2524 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2576 msgid "Alt Subtraction" msgstr "Alt Sottrazione" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2528 +#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2580 msgid "Cut Path" msgstr "Taglia Percorso" @@ -5403,60 +5437,60 @@ msgid "Copy Geom" msgstr "Copia Geometria" #: appGUI/MainGUI.py:702 appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 -#: appGUI/MainGUI.py:5058 appGUI/MainGUI.py:5178 appGUI/MainGUI.py:5317 +#: appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5230 appGUI/MainGUI.py:5369 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1244 appGUI/MainGUI.py:2532 -#: appGUI/MainGUI.py:5087 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2584 +#: appGUI/MainGUI.py:5139 msgid "Delete Shape" msgstr "Cancella forma" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1294 -#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:1800 appGUI/MainGUI.py:2583 -#: appGUI/MainGUI.py:5321 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1297 +#: appGUI/MainGUI.py:1788 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:5373 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Sposta" #: appGUI/MainGUI.py:710 appGUI/MainGUI.py:766 appGUI/MainGUI.py:824 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:5064 appGUI/MainGUI.py:5065 -#: appGUI/MainGUI.py:5181 appGUI/MainGUI.py:5321 +#: appGUI/MainGUI.py:4848 appGUI/MainGUI.py:5116 appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:5233 appGUI/MainGUI.py:5373 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5113 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4857 -#: appGUI/MainGUI.py:5078 appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5389 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "Toggle Corner Snap" msgstr "(Dis)abilita l'aggancio agli angoli" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1171 appGUI/MainGUI.py:1774 -#: appGUI/MainGUI.py:2466 appGUI/MainGUI.py:5179 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1174 appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:2518 appGUI/MainGUI.py:5231 msgid "Add Drill" msgstr "Aggiungi foro" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1781 -#: appGUI/MainGUI.py:2474 appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1833 +#: appGUI/MainGUI.py:2526 appGUI/MainGUI.py:5234 msgid "Add Slot Array" msgstr "Aggiungi matrici Slot" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1779 -#: appGUI/MainGUI.py:2472 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2524 appGUI/MainGUI.py:5237 msgid "Add Slot" msgstr "Aggiungi Slot" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5237 msgid "W" msgstr "W" @@ -5464,59 +5498,59 @@ msgstr "W" msgid "Resize Drill(S)" msgstr "Ridimensiona Foro(i)" -#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2484 -#: appGUI/MainGUI.py:5181 +#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2536 +#: appGUI/MainGUI.py:5233 msgid "Move Drill" msgstr "Sposta Foro" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5323 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:5375 msgid "Add Pad" msgstr "Aggiungi Pad" -#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1261 appGUI/MainGUI.py:2550 -#: appGUI/MainGUI.py:5326 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1264 appGUI/MainGUI.py:2602 +#: appGUI/MainGUI.py:5378 msgid "Add Track" msgstr "Aggiungi Traccia" -#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1263 appGUI/MainGUI.py:2552 -#: appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1266 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:5374 msgid "Add Region" msgstr "Aggiungi Regione" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1751 -#: appGUI/MainGUI.py:2554 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:2606 msgid "Poligonize" msgstr "Poligonizza" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4905 appGUI/MainGUI.py:5388 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5371 msgid "Add SemiDisc" msgstr "Aggiungi semidisco" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5370 msgid "Add Disc" msgstr "Aggiungi disco" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1763 -#: appGUI/MainGUI.py:2567 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1815 +#: appGUI/MainGUI.py:2619 msgid "Mark Area" msgstr "Marchia Area" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4840 appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:5387 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:1283 -#: appGUI/MainGUI.py:1718 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2511 -#: appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:1286 +#: appGUI/MainGUI.py:1770 appGUI/MainGUI.py:1817 appGUI/MainGUI.py:2563 +#: appGUI/MainGUI.py:2624 msgid "Eraser" msgstr "Gomma" -#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: appGUI/MainGUI.py:811 app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Transform" msgstr "Trasforma" @@ -5528,232 +5562,240 @@ msgstr "Abilita Plot" msgid "Disable Plot" msgstr "Disabilita Plot" -#: appGUI/MainGUI.py:847 +#: appGUI/MainGUI.py:847 appGUI/MainGUI.py:1704 msgid "Set Color" msgstr "Imposta Colore" -#: appGUI/MainGUI.py:850 app_Main.py:8843 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8859 msgid "Red" msgstr "Rosso" -#: appGUI/MainGUI.py:853 app_Main.py:8845 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8861 msgid "Blue" msgstr "Blu" -#: appGUI/MainGUI.py:856 app_Main.py:8848 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8864 msgid "Yellow" msgstr "Giallo" -#: appGUI/MainGUI.py:859 app_Main.py:8850 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8866 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:862 app_Main.py:8852 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8868 msgid "Purple" msgstr "Porpora" -#: appGUI/MainGUI.py:865 app_Main.py:8854 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8870 msgid "Brown" msgstr "Marrone" -#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8872 +msgid "Indigo" +msgstr "" + +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8874 +#: app_Main.py:8951 msgid "White" msgstr "Bianco" -#: appGUI/MainGUI.py:871 app_Main.py:8858 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8876 msgid "Black" msgstr "Nero" -#: appGUI/MainGUI.py:881 app_Main.py:8899 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8917 msgid "Opacity" msgstr "Trasparenza" -#: appGUI/MainGUI.py:884 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/MainGUI.py:887 appGUI/MainGUI.py:1744 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8891 msgid "Default" msgstr "Valori di default" -#: appGUI/MainGUI.py:889 +#: appGUI/MainGUI.py:892 msgid "View Source" msgstr "Vedi sorgente" -#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 +#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 +#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8386 msgid "Properties" msgstr "Proprietà" -#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 +#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 +#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10240 msgid "Project" msgstr "Progetto" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "File Toolbar" msgstr "Strumenti File" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Edit Toolbar" msgstr "Strumenti Edit" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 msgid "View Toolbar" msgstr "Strumenti Vedi" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Shell Toolbar" msgstr "Strumenti Shell" -#: appGUI/MainGUI.py:952 +#: appGUI/MainGUI.py:955 msgid "Plugin Toolbar" msgstr "Strumenti Plugin" -#: appGUI/MainGUI.py:957 +#: appGUI/MainGUI.py:960 msgid "Excellon Editor Toolbar" msgstr "Strumenti Editor Excellon" -#: appGUI/MainGUI.py:964 +#: appGUI/MainGUI.py:967 msgid "Geometry Editor Toolbar" msgstr "Strumenti Editor Geometrie" -#: appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:972 msgid "Gerber Editor Toolbar" msgstr "Strumenti Editor Gerber" -#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2192 +#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2244 msgid "Delta Coordinates Toolbar" msgstr "Toolbar Coordinate delta" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2200 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2252 msgid "Coordinates Toolbar" msgstr "Toolbar Coordinate" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2208 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2260 msgid "Grid Toolbar" msgstr "Strumenti Griglia" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2268 msgid "Status Toolbar" msgstr "Toolbar stato" -#: appGUI/MainGUI.py:1013 +#: appGUI/MainGUI.py:1016 msgid "Save project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 -#: app_Main.py:2909 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 +#: app_Main.py:2919 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4816 -#: appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2391 appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:5133 msgid "Distance Tool" msgstr "Strumento distanza" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2341 +#: appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2393 msgid "Distance Min Tool" msgstr "Strumento distanza minima" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:2358 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2410 msgid "Replot" msgstr "Ridisegna" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:1691 appGUI/MainGUI.py:2360 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2412 msgid "Clear Plot" msgstr "Svuota Plot" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 +#: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 msgid "Levelling" msgstr "Livellamento" -#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:660 +#: appPlugins/ToolFollow.py:656 msgid "Follow" msgstr "Segui" -#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2255 msgid "Panel" msgstr "Pannello" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2462 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 msgid "Film" msgstr "Film" -#: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:657 +#: appGUI/MainGUI.py:1120 appGUI/MainGUI.py:2464 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:664 msgid "2-Sided" msgstr "Doppia faccia" -#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2417 appGUI/MainGUI.py:4840 +#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2469 appGUI/MainGUI.py:4892 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "Allinea oggetti" -#: appGUI/MainGUI.py:1129 appGUI/MainGUI.py:2424 appGUI/MainGUI.py:4844 -#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:941 +#: appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:4896 +#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:955 msgid "Extract" msgstr "Estrai" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2426 appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:4901 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1265 msgid "Copper Thieving" msgstr "Copper Thieving" -#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2428 appGUI/MainGUI.py:4841 -#: appPlugins/ToolCorners.py:847 -msgid "Corner Markers" -msgstr "Marchiatura bordi" +#: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 +#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1124 +#, fuzzy +#| msgid "Mark" +msgid "Markers" +msgstr "Contrassegna" -#: appGUI/MainGUI.py:1135 appGUI/MainGUI.py:2430 appGUI/MainGUI.py:4847 -#: appPlugins/ToolPunchGerber.py:1953 appPlugins/ToolPunchGerber.py:2333 +#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2482 appGUI/MainGUI.py:4899 +#: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "Punzona Gerber" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2432 appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2484 appGUI/MainGUI.py:4894 #: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 msgid "Calculators" msgstr "Calcolatrici" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1255 -#: appGUI/MainGUI.py:2464 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:2544 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:1258 +#: appGUI/MainGUI.py:2516 appGUI/MainGUI.py:2542 appGUI/MainGUI.py:2596 msgid "Select" msgstr "Seleziona" -#: appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1784 appGUI/MainGUI.py:2470 -#: appGUI/MainGUI.py:5183 +#: appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1836 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:5235 msgid "Resize Drill" msgstr "Ridimensiona Foro" -#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5178 +#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2530 appGUI/MainGUI.py:5230 msgid "Copy Drill" msgstr "Copia Foro" -#: appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5187 +#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2532 appGUI/MainGUI.py:5239 msgid "Delete Drill" msgstr "Cancella Foro" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2507 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2559 msgid "Add Buffer" msgstr "Aggiungi Buffer" -#: appGUI/MainGUI.py:1214 appGUI/MainGUI.py:2509 +#: appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2561 msgid "Paint Shape" msgstr "Disegna Figura" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2517 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2569 msgid "Polygon Explode" msgstr "Explodi Poligono" -#: appGUI/MainGUI.py:1228 +#: appGUI/MainGUI.py:1231 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5763,7 +5805,7 @@ msgstr "" "I rimarrenti verranno sottratti dal primo.\n" "Il primo selezionato sarà sostituito dal risultato." -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5773,41 +5815,41 @@ msgstr "" "Gli altri saranno sottratti dal primo.\n" "Il primo selezionato sarà sostituito dal risultato." -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "Copy Shape(s)" msgstr "Copia Forma(e)" -#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1291 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:1769 appGUI/MainGUI.py:2534 appGUI/MainGUI.py:2580 -#: appGUI/MainGUI.py:4859 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:1294 appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2586 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "Trasformazioni" -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2538 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2590 msgid "Move Objects" msgstr "Sposta oggetti" -#: appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1753 appGUI/MainGUI.py:2557 +#: appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1805 appGUI/MainGUI.py:2609 msgid "SemiDisc" msgstr "SemiDisco" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2559 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1807 appGUI/MainGUI.py:2611 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1280 appGUI/MainGUI.py:2569 +#: appGUI/MainGUI.py:1283 appGUI/MainGUI.py:2621 msgid "Import Shape" msgstr "Importa Forma" -#: appGUI/MainGUI.py:1302 +#: appGUI/MainGUI.py:1305 msgid "Snap to grid" msgstr "Aggancia alla griglia" -#: appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1308 msgid "Grid X snapping distance" msgstr "Distanza aggancio gliglia X" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5815,27 +5857,27 @@ msgstr "" "Se attivo, valore su Grid_X\n" "sarà copiato nel valore Grid_Y." -#: appGUI/MainGUI.py:1317 +#: appGUI/MainGUI.py:1320 msgid "Grid Y snapping distance" msgstr "Distanza aggancio gliglia Y" -#: appGUI/MainGUI.py:1324 +#: appGUI/MainGUI.py:1327 msgid "Snap to corner" msgstr "Aggancia all'angolo" -#: appGUI/MainGUI.py:1328 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1331 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "Massima distanza magnete" -#: appGUI/MainGUI.py:1338 +#: appGUI/MainGUI.py:1341 msgid "Toggle the display of axis on canvas" msgstr "(Dis)attiva visualizzazione asse sui canvas" -#: appGUI/MainGUI.py:1356 +#: appGUI/MainGUI.py:1359 msgid "HUD (Heads up display)" msgstr "HUD (Display)" -#: appGUI/MainGUI.py:1362 +#: appGUI/MainGUI.py:1365 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -5844,7 +5886,7 @@ msgstr "" "Disegna un rettangolo delimitante.\n" "Lo scopo è quello di mostrare i limiti del nostro lavoro." -#: appGUI/MainGUI.py:1375 +#: appGUI/MainGUI.py:1378 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5852,7 +5894,7 @@ msgstr "" "Misure relative.\n" "Il riferimento è l'ultima posizione cliccata" -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1386 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5860,41 +5902,41 @@ msgstr "" "Misure relative.\n" "Il riferimento è la posizione (X=0, Y=0)" -#: appGUI/MainGUI.py:1390 +#: appGUI/MainGUI.py:1393 msgid "TCL Shell" msgstr "Shell TCL" -#: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 +#: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 +#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10012 msgid "Plot Area" msgstr "Area Grafica" -#: appGUI/MainGUI.py:1543 +#: appGUI/MainGUI.py:1546 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1555 msgid "Engraving" msgstr "Incisione" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1564 msgid "Processing" msgstr "Elaborazione" -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1573 msgid "Extra Plugins" msgstr "Extra Plugins" -#: appGUI/MainGUI.py:1580 +#: appGUI/MainGUI.py:1583 msgid "UTILITIES" msgstr "UTILITA'" -#: appGUI/MainGUI.py:1597 +#: appGUI/MainGUI.py:1600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Ripristina Defaults" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5902,19 +5944,19 @@ msgstr "" "Ripristina l'intero set di valori predefiniti\n" "ai valori iniziali caricati dopo il primo avvio." -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Open Pref Folder" msgstr "Aprii cartella preferenze" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Apri la cartella dove FlatCAM salva il file delle preferenze." -#: appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:1617 appGUI/MainGUI.py:2325 msgid "Clear GUI Settings" msgstr "Pulisci impostazioni GUI" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1622 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style etc." @@ -5922,11 +5964,11 @@ msgstr "" "Cancella le impostazioni della GUI per FlatCAM,\n" "come: layout, stato gui, stile, ecc." -#: appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1638 msgid "Apply the current preferences without saving to a file." msgstr "Applica le impostazioni correnti senza salvarle su file." -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5934,116 +5976,116 @@ msgstr "" "Salva le impostazioni correnti nel file \"current_defaults\",\n" "file che memorizza le preferenze predefinite di lavoro." -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1654 msgid "Will not save the changes and will close the preferences window." msgstr "Non salverà le modifiche e chiuderà la finestra delle preferenze." -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1668 msgid "Toggle Visibility" msgstr "(Dis)abilita visibilità" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1688 msgid "Grids" msgstr "Griglie" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1753 msgid "Rectangle" msgstr "Rettangolo" -#: appGUI/MainGUI.py:1704 +#: appGUI/MainGUI.py:1756 msgid "Circle" msgstr "Cerchio" -#: appGUI/MainGUI.py:1708 +#: appGUI/MainGUI.py:1760 msgid "Arc" msgstr "Arco" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1774 msgid "Union" msgstr "Unione" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1776 msgid "Intersection" msgstr "Intersezione" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1778 msgid "Subtraction" msgstr "Sottrazione" -#: appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:1793 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1743 +#: appGUI/MainGUI.py:1795 msgid "Pad Array" msgstr "Matrice di Pad" -#: appGUI/MainGUI.py:1747 +#: appGUI/MainGUI.py:1799 msgid "Track" msgstr "Traccia" -#: appGUI/MainGUI.py:1749 +#: appGUI/MainGUI.py:1801 msgid "Region" msgstr "RegioneRegione" -#: appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:1824 msgid "Exc Editor" msgstr "Editor Excellon" -#: appGUI/MainGUI.py:1798 +#: appGUI/MainGUI.py:1850 msgid "Move2Origin" msgstr "Sposta su origine" -#: appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:1878 msgid "Application units" msgstr "Unità applicazione" -#: appGUI/MainGUI.py:1924 +#: appGUI/MainGUI.py:1976 msgid "Lock Toolbars" msgstr "Strumenti di blocco" -#: appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:2221 msgid "Detachable Tabs" msgstr "Tab scollegabili" -#: appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:2305 msgid "FlatCAM Preferences Folder opened." msgstr "Cartella preferenze FlatCAM aperta." -#: appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:2324 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Sicuro di voler cancellare le impostazioni GUI?\n" -#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1044 -#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 -#: app_Main.py:9878 app_Main.py:10000 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 +#: app_Main.py:9899 app_Main.py:10021 msgid "Yes" msgstr "Sì" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 -#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2716 +#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9900 app_Main.py:10022 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:2530 +#: appGUI/MainGUI.py:2582 msgid "Copy Objects" msgstr "Copia oggetti" -#: appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:2656 msgid "Key Shortcut List" msgstr "Lista tasti Shortcuts" -#: appGUI/MainGUI.py:2789 +#: appGUI/MainGUI.py:2841 msgid "Shell enabled." msgstr "Shell abilitata." -#: appGUI/MainGUI.py:2792 +#: appGUI/MainGUI.py:2844 msgid "Shell disabled." msgstr "Shell disabilitata." -#: appGUI/MainGUI.py:3337 +#: appGUI/MainGUI.py:3389 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6055,12 +6097,12 @@ msgstr "" "dal primo elemento. Alla fine premere il tasto ~ X ~ o\n" "il pulsante della barra degli strumenti." -#: appGUI/MainGUI.py:3344 appGUI/MainGUI.py:3504 appGUI/MainGUI.py:3551 -#: appGUI/MainGUI.py:3573 +#: appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3556 appGUI/MainGUI.py:3603 +#: appGUI/MainGUI.py:3625 msgid "Warning" msgstr "Avvertenza" -#: appGUI/MainGUI.py:3499 +#: appGUI/MainGUI.py:3551 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6068,7 +6110,7 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Intersezione." -#: appGUI/MainGUI.py:3546 +#: appGUI/MainGUI.py:3598 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6076,7 +6118,7 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Sottrazione." -#: appGUI/MainGUI.py:3568 +#: appGUI/MainGUI.py:3620 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6084,359 +6126,359 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Unione." -#: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 -#: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:4995 +#: app_Main.py:5005 msgid "New Tool" msgstr "Nuovo utensile" -#: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 -#: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 msgid "Enter a Tool Diameter" msgstr "Diametro utensile" -#: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 -#: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 msgid "Adding Tool cancelled" msgstr "Aggiunta utensile annullata" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4151 msgid "Distance Tool exit..." msgstr "Uscita dallo strumento Distanza..." -#: appGUI/MainGUI.py:4347 app_Main.py:3910 +#: appGUI/MainGUI.py:4399 app_Main.py:3920 msgid "Application is saving the project. Please wait ..." msgstr "L'applicazione sta salvando il progetto. Attendere ..." -#: appGUI/MainGUI.py:4383 +#: appGUI/MainGUI.py:4435 msgid "Shortcut Key List" msgstr "Elenco tasti Shortcuts" -#: appGUI/MainGUI.py:4786 +#: appGUI/MainGUI.py:4838 msgid "General Shortcut list" msgstr "Genera lista Shortcuts" -#: appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:4839 msgid "SHOW SHORTCUT LIST" msgstr "Lista tasti Shortcuts" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "Switch to Project Tab" msgstr "Vai alla Tab Progetto" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "Switch to Selected Tab" msgstr "Vai alla Tab Seleziona" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "Switch to Tool Tab" msgstr "Vai alla Tab Strumenti" -#: appGUI/MainGUI.py:4791 +#: appGUI/MainGUI.py:4843 msgid "New Gerber" msgstr "Nuovo Gerber" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4844 msgid "Edit Object (if selected)" msgstr "Modifica oggetto (se selezionato)" -#: appGUI/MainGUI.py:4793 app_Main.py:7065 +#: appGUI/MainGUI.py:4845 app_Main.py:7075 msgid "Grid On/Off" msgstr "Griglia On/Off" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4846 msgid "Jump to Coordinates" msgstr "Vai alle coordinate" -#: appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:4847 msgid "New Excellon" msgstr "Nuovo Excellon" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4848 msgid "Move Obj" msgstr "Sposta Oggetto" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4849 msgid "New Geometry" msgstr "Nuova Geometria" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4851 msgid "Change Units" msgstr "Cambia unità" -#: appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4852 msgid "Open Properties Plugin" msgstr "Apri Proprietà Plugin" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4853 msgid "Rotate by 90 degree CW" msgstr "Ruota di 90 gradi orari" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4854 msgid "Shell Toggle" msgstr "Attiva/Disattiva Shell" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4855 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:4805 +#: appGUI/MainGUI.py:4857 msgid "Flip on X_axis" msgstr "Capovolsi sull'asse X" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4858 msgid "Flip on Y_axis" msgstr "Capovolsi sull'asse Y" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Copy Obj" msgstr "Copia Oggetto" -#: appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:4865 msgid "Open Tools Database" msgstr "Apri DataBase Utensili" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4866 msgid "Open Excellon File" msgstr "Apri file Excellon" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4867 msgid "Open Gerber File" msgstr "Apri file Gerber" -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5133 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:4872 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4820 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4872 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Strumento importazione PDF" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4877 msgid "Toggle the axis" msgstr "Commuta assi" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Copy Obj_Name" msgstr "Copia Nome Oggetto" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Distance Minimum Tool" msgstr "Strumento distanza minima" -#: appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:4884 msgid "Open Preferences Window" msgstr "Apri finestra preferenze" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Rotate by 90 degree CCW" msgstr "Ruota 90 gradi antiorari" -#: appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4886 msgid "Run a Script" msgstr "Esegui Script" -#: appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4887 msgid "Toggle the workspace" msgstr "(Dis)abilita area di lavoro" -#: appGUI/MainGUI.py:4841 +#: appGUI/MainGUI.py:4893 msgid "Alt+B" msgstr "Alt+B" -#: appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:4894 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "2-Sided PCB" msgstr "PCB doppia faccia" -#: appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4896 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4845 +#: appGUI/MainGUI.py:4897 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4845 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4897 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 msgid "Fiducials" msgstr "Fiducials" -#: appGUI/MainGUI.py:4846 +#: appGUI/MainGUI.py:4898 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4846 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4898 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "Inverti Gerber" -#: appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4899 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4848 +#: appGUI/MainGUI.py:4900 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4901 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 msgid "Solder Paste Dispensing" msgstr "Strumento dispensa solder paste" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Film PCB" msgstr "Film PCB" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4904 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4853 appPlugins/ToolNCC.py:2285 appPlugins/ToolNCC.py:2287 -#: appPlugins/ToolNCC.py:2871 appPlugins/ToolNCC.py:2873 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 +#: appPlugins/ToolNCC.py:2878 appPlugins/ToolNCC.py:2880 msgid "Non-Copper Clearing" msgstr "Pulizia non-rame (NCC)" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4906 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4854 appPlugins/ToolIsolation.py:3275 -#: appPlugins/ToolNCC.py:4230 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 +#: appPlugins/ToolNCC.py:4237 msgid "Optimal" msgstr "Ottimizzazione" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Paint Area" msgstr "Strumento disegna area" -#: appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:4908 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4856 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:728 msgid "QRCode" msgstr "QRCode" -#: appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:4909 msgid "Rules Check" msgstr "Controllo regole" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4910 msgid "View File Source" msgstr "Vedi file sorgente" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4911 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4912 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4860 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:768 +#: appGUI/MainGUI.py:4912 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 msgid "Subtract" msgstr "Sottrai" -#: appGUI/MainGUI.py:4861 appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:4913 appGUI/MainGUI.py:5131 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4913 msgid "Cutout PCB" msgstr "Taglia PCB" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4914 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4862 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4914 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Pannellizza PCB" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4917 msgid "Enable Non-selected Objects" msgstr "Abilita oggetti non selezionati" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4918 msgid "Disable Non-selected Objects" msgstr "Disabilita oggetti non selezionati" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4919 msgid "Toggle Full Screen" msgstr "(Dis)abilita schermo intero" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Abort current task (gracefully)" msgstr "Annulla l'azione corrente" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6444,236 +6486,236 @@ msgstr "" "Incolla speciale. Converte uno stile di percorso Windows in quello richiesto " "in Tcl Shell" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4930 msgid "Open Online Manual" msgstr "Apri manuale online" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 msgid "Rename Objects" msgstr "Rinomina Oggetti" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4932 msgid "Open Online Tutorials" msgstr "Apri tutorial online" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4933 msgid "Refresh Plots" msgstr "Aggiorna plot" -#: appGUI/MainGUI.py:4882 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4934 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "Cancella oggetto" -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5188 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5240 msgid "Alternate: Delete Tool" msgstr "Alternativo: strumento elimina" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4936 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:4885 appGUI/MainGUI.py:5084 appGUI/MainGUI.py:5190 -#: appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5242 +#: appGUI/MainGUI.py:5383 msgid "Space" msgstr "Spazio" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4937 msgid "En(Dis)able Obj Plot" msgstr "(Dis)abilita il plot degli oggetti" -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 -#: appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:4938 appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 +#: appGUI/MainGUI.py:5382 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4938 msgid "Deselects all objects" msgstr "Deseleziona oggetti" -#: appGUI/MainGUI.py:4900 +#: appGUI/MainGUI.py:4952 msgid "Editor Shortcut list" msgstr "Lista shortcut dell'editor" -#: appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:5107 msgid "GEOMETRY EDITOR" msgstr "EDITOR GEOMETRIE" -#: appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:5108 msgid "Draw an Arc" msgstr "Disegna un arco" -#: appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:5110 msgid "Copy Geo Item" msgstr "Copia elemento Geometria" -#: appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:5111 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:5060 +#: appGUI/MainGUI.py:5112 msgid "Polygon Intersection Tool" msgstr "Strumento intersezione poligoni" -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:5113 msgid "Geo Paint Tool" msgstr "Strumento disegno geometria" -#: appGUI/MainGUI.py:5062 appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:5114 appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "Jump to Location (x, y)" msgstr "Vai alla posizione (x, y)" -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:5116 msgid "Move Geo Item" msgstr "Sposta elemento Geometria" -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:5117 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:5066 +#: appGUI/MainGUI.py:5118 msgid "Draw a Polygon" msgstr "Disegna un poligono" -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:5119 msgid "Draw a Circle" msgstr "Disegna un cerchio" -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:5120 msgid "Draw a Path" msgstr "Disegna un persorso" -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:5121 msgid "Draw Rectangle" msgstr "Disegna un rettangolo" -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:5122 msgid "Polygon Subtraction Tool" msgstr "Strumento sottrazione poligono" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5123 msgid "Add Text Tool" msgstr "Strumento aggiungi testo" -#: appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:5124 msgid "Polygon Union Tool" msgstr "Strumento unisci poligono" -#: appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:5125 msgid "Flip shape on X axis" msgstr "Ribalta forme sull'asse X" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5126 msgid "Flip shape on Y axis" msgstr "Ribalta forme sull'asse Y" -#: appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:5128 msgid "Skew shape on X axis" msgstr "Inclina forme sull'asse X" -#: appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:5129 msgid "Skew shape on Y axis" msgstr "Inclina forme sull'asse Y" -#: appGUI/MainGUI.py:5078 +#: appGUI/MainGUI.py:5130 msgid "Editor Transformation Tool" msgstr "Strumento Edito trasformazione" -#: appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:5131 msgid "Offset shape on X axis" msgstr "Applica offset alle forme sull'asse X" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Offset shape on Y axis" msgstr "Applica offset alle forme sull'asse Y" -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Save Object and Exit Editor" msgstr "Salva oggetto ed esci dall'Editor" -#: appGUI/MainGUI.py:5083 +#: appGUI/MainGUI.py:5135 msgid "Polygon Cut Tool" msgstr "Strumento taglia poligono" -#: appGUI/MainGUI.py:5084 +#: appGUI/MainGUI.py:5136 msgid "Rotate Geometry" msgstr "Ruota Geometria" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "ENTER" msgstr "INVIO" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "Finish drawing for certain tools" msgstr "Completa disegno per alcuni utensili" -#: appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 appGUI/MainGUI.py:5382 msgid "Abort and return to Select" msgstr "Annulla e torna a Seleziona" -#: appGUI/MainGUI.py:5176 +#: appGUI/MainGUI.py:5228 msgid "EXCELLON EDITOR" msgstr "EDITOR EXCELLON" -#: appGUI/MainGUI.py:5184 +#: appGUI/MainGUI.py:5236 msgid "Add a new Tool" msgstr "Aggiungi un nuovo TOOL" -#: appGUI/MainGUI.py:5190 +#: appGUI/MainGUI.py:5242 msgid "Toggle Slot direction" msgstr "Attiva/disattiva direzione slot" -#: appGUI/MainGUI.py:5192 +#: appGUI/MainGUI.py:5244 msgid "Ctrl+Space" msgstr "Ctrl+Spazio" -#: appGUI/MainGUI.py:5192 appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:5244 appGUI/MainGUI.py:5383 msgid "Toggle array direction" msgstr "Attiva/disattiva direzione array" -#: appGUI/MainGUI.py:5314 +#: appGUI/MainGUI.py:5366 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:5376 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:5327 +#: appGUI/MainGUI.py:5379 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:5329 +#: appGUI/MainGUI.py:5381 msgid "Alternate: Delete Apertures" msgstr "Alternativo: cancella aperture" -#: appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:5385 msgid "Eraser Tool" msgstr "Strumento cancella" -#: appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:5387 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "Strumento marca area" -#: appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:5388 msgid "Poligonize Tool" msgstr "Strumento Poligonizza" -#: appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:5389 msgid "Transformation Tool" msgstr "Strumento trasformazione" @@ -6769,13 +6811,13 @@ msgstr "Disegna" #: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 -#: appPlugins/ToolMilling.py:3634 +#: appPlugins/ToolMilling.py:3643 msgid "Plot (show) this object." msgstr "Disegna (mostra) questo oggetto." #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:773 +#: appPlugins/ToolFollow.py:769 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6824,16 +6866,16 @@ msgstr "" "Se selezionato, mostrerà tutte le aperture.\n" "Se deselezionato, eliminerà tutte le forme disegnati." -#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1075 -#: appPlugins/ToolPunchGerber.py:2102 +#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1089 +#: appPlugins/ToolPunchGerber.py:2120 msgid "Mark the aperture instances on canvas." msgstr "Marchia le aperture." -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3684 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 msgid "Buffer Solid Geometry" msgstr "Geometria solida del buffer" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3686 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6850,7 +6892,7 @@ msgid "Isolation Routing" msgstr "Percorso di isolamento" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3145 +#: appPlugins/ToolIsolation.py:3148 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6866,11 +6908,11 @@ msgstr "" "Genera la geometria per\n" "il ritaglio della scheda." -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 msgid "Create a positive/negative film for UV exposure." msgstr "Crea un fil positivo/negativo per esposizione UV." -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4620 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6924,20 +6966,20 @@ msgstr "" #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1499 +#: appPlugins/ToolFilm.py:1506 msgid "Resulting geometry will have rounded corners." msgstr "La geometria risultante avrà angoli arrotondati." -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 -#: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 -#: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 +#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 +#: appPlugins/ToolNCC.py:4617 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "Genera geometria" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "Rettangolo contenitore" @@ -6981,8 +7023,8 @@ msgstr "Oggetto Excellon" msgid "Solid circles." msgstr "Cercio pieno." -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolMilling.py:3658 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6997,9 +7039,9 @@ msgstr "" "Qui vengono selezionati gli utensili per la generazione del codice G." #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 -#: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 -#: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3792 +#: appPlugins/ToolNCC.py:4167 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7007,8 +7049,8 @@ msgstr "" "Diametro utensile. Il suo valore\n" "è l'altezza del taglio nel materiale." -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 -#: appPlugins/ToolMilling.py:3666 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7016,8 +7058,8 @@ msgstr "" "Numero di fori da realizzare. Fori realizzati con una\n" "punta da trapano." -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 -#: appPlugins/ToolMilling.py:3669 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7073,7 +7115,7 @@ msgstr "" "Selezionare dalla tabella degli strumenti sopra i diametri dei fori\n" "da fresare. Utilizzare la colonna # per effettuare la selezione." -#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3938 msgid "Milling Diameter" msgstr "Diametro fresa" @@ -7141,13 +7183,13 @@ msgstr "" #: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 -#: appPlugins/ToolMilling.py:3633 +#: appPlugins/ToolMilling.py:3642 msgid "Plot Object" msgstr "Disegna oggetto" #: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 -#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 +#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3781 msgid "Dia" msgstr "Diametro" @@ -7318,7 +7360,7 @@ msgid "Update the plot." msgstr "Aggiorna il plot." #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolLevelling.py:1765 msgid "Generate CNC Code with auto-levelled paths." msgstr "Genera il codice CNC per il percorso di autolivellamento." @@ -7369,8 +7411,9 @@ msgstr "Allinea a sinistra" #: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5431 -#: app_Main.py:5695 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appPlugins/ToolMarkers.py:1265 app_Main.py:5441 app_Main.py:5705 msgid "Center" msgstr "Centro" @@ -7439,41 +7482,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:1019 +#: appGUI/preferences/PreferencesUIManager.py:1021 msgid "Preferences applied." msgstr "Preferenze applicate." -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1041 msgid "Are you sure you want to continue?" msgstr "Sicuro di voler continuare?" -#: appGUI/preferences/PreferencesUIManager.py:1040 +#: appGUI/preferences/PreferencesUIManager.py:1042 msgid "Application will restart" msgstr "L'applicazione verrà riavviata" -#: appGUI/preferences/PreferencesUIManager.py:1129 +#: appGUI/preferences/PreferencesUIManager.py:1131 msgid "Preferences closed without saving." msgstr "Preferenze chiuse senza salvarle." -#: appGUI/preferences/PreferencesUIManager.py:1143 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences default values are restored." msgstr "I valori predefiniti delle preferenze vengono ripristinati." -#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 -#: app_Main.py:10598 +#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 +#: app_Main.py:10619 msgid "Failed to write defaults to file." msgstr "Impossibile scrivere le impostazioni predefinite nel file." -#: appGUI/preferences/PreferencesUIManager.py:1179 -#: appGUI/preferences/PreferencesUIManager.py:1297 +#: appGUI/preferences/PreferencesUIManager.py:1181 +#: appGUI/preferences/PreferencesUIManager.py:1299 msgid "Preferences saved." msgstr "Preferenze salvate." -#: appGUI/preferences/PreferencesUIManager.py:1229 +#: appGUI/preferences/PreferencesUIManager.py:1231 msgid "Preferences edited but not saved." msgstr "Preferenze modificate ma non salvate." -#: appGUI/preferences/PreferencesUIManager.py:1282 +#: appGUI/preferences/PreferencesUIManager.py:1284 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7616,7 +7659,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2219 +#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "Avanzamento" @@ -7868,8 +7911,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 -#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:260 -#: appPlugins/ToolPcbWizard.py:498 appPlugins/ToolReport.py:182 +#: appPlugins/ToolDistanceMin.py:260 appPlugins/ToolPcbWizard.py:498 +#: appPlugins/ToolReport.py:182 msgid "Units" msgstr "Unità" @@ -8154,7 +8197,7 @@ msgstr "Aggiorna impostazioni esportazione" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1321 +#: appPlugins/ToolPanelize.py:1328 msgid "Path Optimization" msgstr "Ottimizzazione percorso" @@ -8307,7 +8350,7 @@ msgstr "Impostazioni App" msgid "Grid Settings" msgstr "Impostazioni Griglia" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8428 msgid "X value" msgstr "Valore X" @@ -8315,7 +8358,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:63 app_Main.py:8418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8431 msgid "Y value" msgstr "Valore Y" @@ -8349,7 +8392,7 @@ msgstr "Orientamento" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFilm.py:1650 msgid "" "Can be:\n" "- Portrait\n" @@ -8362,14 +8405,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1647 app_Main.py:8435 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8448 msgid "Portrait" msgstr "Verticale" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1648 app_Main.py:8437 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8450 msgid "Landscape" msgstr "Orizzontale" @@ -8390,7 +8433,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1458 app_Main.py:8423 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolFilm.py:1465 app_Main.py:8436 msgid "Axis" msgstr "Assi" @@ -8410,7 +8453,7 @@ msgstr "" "Imposta la dimensione del carattere per gli elementi delle\n" "box testo della GUI utilizzati dall'applicazione." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8453 msgid "HUD" msgstr "HUD" @@ -9176,12 +9219,12 @@ msgid "Geometry Adv. Options" msgstr "Opzioni avanzate Geometrie" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4487 msgid "Segment X size" msgstr "Dimensione X del segmento" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4480 +#: appPlugins/ToolMilling.py:4489 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9192,12 +9235,12 @@ msgstr "" "Un valore 0 significa nessuna segmentazione sull'asse X." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4495 +#: appPlugins/ToolMilling.py:4504 msgid "Segment Y size" msgstr "Dimensione Y del segmento" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolMilling.py:4506 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9275,7 +9318,7 @@ msgstr "Opzioni geometria" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9311,7 +9354,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 #: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 #: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1008 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -9586,7 +9629,7 @@ msgstr "Numero di passi (linee) usato per interpolare i cerchi." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:326 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 #: appPlugins/ToolCopperThieving.py:1325 appPlugins/ToolCopperThieving.py:1714 -#: appPlugins/ToolExtract.py:1306 +#: appPlugins/ToolExtract.py:1320 msgid "Clearance" msgstr "Distanza" @@ -9629,7 +9672,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4543 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4550 msgid "Itself" msgstr "Stesso" @@ -9637,9 +9680,9 @@ msgstr "Stesso" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:745 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4543 -#: appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:741 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4550 +#: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "Selezione Area" @@ -9647,8 +9690,8 @@ msgstr "Selezione Area" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3583 -#: appPlugins/ToolNCC.py:4543 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3586 +#: appPlugins/ToolNCC.py:4550 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "Oggetto di riferimento" @@ -9657,9 +9700,9 @@ msgstr "Oggetto di riferimento" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1042 -#: appPlugins/ToolExtract.py:1191 appPlugins/ToolPunchGerber.py:2069 -#: appPlugins/ToolPunchGerber.py:2240 +#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1056 +#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 +#: appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "Rettangolare" @@ -9669,8 +9712,8 @@ msgid "Minimal" msgstr "Minima" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1281 -#: appPlugins/ToolPanelize.py:1205 +#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolPanelize.py:1212 msgid "Box Type" msgstr "Tipo box" @@ -9777,9 +9820,9 @@ msgstr "Margine contenitore \"rapinatore\"." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:54 -#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolCorners.py:940 -#: appPlugins/ToolExtract.py:1366 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 +#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolExtract.py:1380 +#: appPlugins/ToolMarkers.py:1216 msgid "Thickness" msgstr "Spessore" @@ -9824,8 +9867,8 @@ msgstr "Scegli quale geometria addizionale includere, se disponibile." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1456 -#: appPlugins/ToolMilling.py:3920 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolMilling.py:3929 msgid "Both" msgstr "Entrambi" @@ -9847,9 +9890,9 @@ msgstr "Plugin Calibrazione" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 -#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolCorners.py:916 -#: appPlugins/ToolEtchCompensation.py:407 appPlugins/ToolFiducials.py:964 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 +#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolEtchCompensation.py:407 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1192 #: appPlugins/ToolOptimal.py:526 appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." msgstr "Parametri usati per questo strumento." @@ -9925,16 +9968,16 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:994 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5692 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1320 app_Main.py:5702 msgid "Top Left" msgstr "Alto Destra" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:1006 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5693 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1332 app_Main.py:5703 msgid "Bottom Right" msgstr "Basso Destra" @@ -9967,13 +10010,13 @@ msgstr "Opzioni fori" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 -#: appPlugins/ToolExtract.py:985 appPlugins/ToolPunchGerber.py:2016 +#: appPlugins/ToolExtract.py:999 appPlugins/ToolPunchGerber.py:2034 msgid "Processed Pads Type" msgstr "Tipo pad processati" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 -#: appPlugins/ToolExtract.py:987 appPlugins/ToolPunchGerber.py:2018 +#: appPlugins/ToolExtract.py:1001 appPlugins/ToolPunchGerber.py:2036 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -9985,7 +10028,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 -#: appPlugins/ToolExtract.py:1020 appPlugins/ToolPunchGerber.py:2047 +#: appPlugins/ToolExtract.py:1034 appPlugins/ToolPunchGerber.py:2065 msgid "Process Circular Pads." msgstr "Elabora pad circolari." @@ -9993,26 +10036,26 @@ msgstr "Elabora pad circolari." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1026 appPlugins/ToolExtract.py:1165 -#: appPlugins/ToolPunchGerber.py:2053 appPlugins/ToolPunchGerber.py:2214 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1179 +#: appPlugins/ToolPunchGerber.py:2071 appPlugins/ToolPunchGerber.py:2232 msgid "Oblong" msgstr "Oblungo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolPunchGerber.py:2055 +#: appPlugins/ToolExtract.py:1042 appPlugins/ToolPunchGerber.py:2073 msgid "Process Oblong Pads." msgstr "Elabora pad oblunghi." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:1036 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolExtract.py:1050 appPlugins/ToolPunchGerber.py:2081 msgid "Process Square Pads." msgstr "Elabora pad quadrati." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 -#: appPlugins/ToolExtract.py:1044 appPlugins/ToolPunchGerber.py:2071 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolPunchGerber.py:2089 msgid "Process Rectangular Pads." msgstr "Elabora pad rettangolari." @@ -10020,15 +10063,15 @@ msgstr "Elabora pad rettangolari." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1050 -#: appPlugins/ToolExtract.py:1204 appPlugins/ToolPunchGerber.py:2077 -#: appPlugins/ToolPunchGerber.py:2253 appPlugins/ToolReport.py:200 +#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 +#: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" msgstr "Altri" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 -#: appPlugins/ToolExtract.py:1052 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolExtract.py:1066 appPlugins/ToolPunchGerber.py:2097 msgid "Process pads not in the categories above." msgstr "Elabora pad non appartenenti alle categoria sopra." @@ -10036,8 +10079,8 @@ msgstr "Elabora pad non appartenenti alle categoria sopra." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:122 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:119 -#: appPlugins/ToolExtract.py:1112 appPlugins/ToolExtract.py:1228 -#: appPlugins/ToolPunchGerber.py:2132 appPlugins/ToolPunchGerber.py:2160 +#: appPlugins/ToolExtract.py:1126 appPlugins/ToolExtract.py:1242 +#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2178 msgid "Fixed Diameter" msgstr "Diametro fisso" @@ -10045,19 +10088,19 @@ msgstr "Diametro fisso" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:147 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appPlugins/ToolExtract.py:1114 appPlugins/ToolExtract.py:1143 -#: appPlugins/ToolPunchGerber.py:2134 appPlugins/ToolPunchGerber.py:2188 +#: appPlugins/ToolExtract.py:1128 appPlugins/ToolExtract.py:1157 +#: appPlugins/ToolPunchGerber.py:2152 appPlugins/ToolPunchGerber.py:2206 msgid "Fixed Annular Ring" msgstr "Anello fisso" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolExtract.py:1113 appPlugins/ToolPunchGerber.py:2133 +#: appPlugins/ToolExtract.py:1127 appPlugins/ToolPunchGerber.py:2151 msgid "Proportional" msgstr "Proporzionale" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:106 -#: appPlugins/ToolExtract.py:1103 +#: appPlugins/ToolExtract.py:1117 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10072,13 +10115,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:138 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1238 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1252 appPlugins/ToolPunchGerber.py:2188 msgid "Fixed hole diameter." msgstr "Diametro foro fisso." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1145 appPlugins/ToolPunchGerber.py:2190 +#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2208 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10090,37 +10133,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:161 -#: appPlugins/ToolExtract.py:1154 appPlugins/ToolPunchGerber.py:2203 +#: appPlugins/ToolExtract.py:1168 appPlugins/ToolPunchGerber.py:2221 msgid "The size of annular ring for circular pads." msgstr "La dimensione dell'anello per pad circolari." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:174 -#: appPlugins/ToolExtract.py:1167 appPlugins/ToolPunchGerber.py:2216 +#: appPlugins/ToolExtract.py:1181 appPlugins/ToolPunchGerber.py:2234 msgid "The size of annular ring for oblong pads." msgstr "La dimensione dell'anello per pad oblunghi." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:187 -#: appPlugins/ToolExtract.py:1180 appPlugins/ToolPunchGerber.py:2229 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2247 msgid "The size of annular ring for square pads." msgstr "La dimensione dell'anello per pad quadrati." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:200 -#: appPlugins/ToolExtract.py:1193 appPlugins/ToolPunchGerber.py:2242 +#: appPlugins/ToolExtract.py:1207 appPlugins/ToolPunchGerber.py:2260 msgid "The size of annular ring for rectangular pads." msgstr "La dimensione dell'anello per pad rettangolari." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:213 -#: appPlugins/ToolExtract.py:1206 appPlugins/ToolPunchGerber.py:2255 +#: appPlugins/ToolExtract.py:1220 appPlugins/ToolPunchGerber.py:2273 msgid "The size of annular ring for other pads." msgstr "La dimensione dell'anello per gli altri pad." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appPlugins/ToolExtract.py:1256 appPlugins/ToolPunchGerber.py:2267 +#: appPlugins/ToolExtract.py:1270 appPlugins/ToolPunchGerber.py:2285 msgid "Proportional Diameter" msgstr "Diametro proporzionale" @@ -10131,7 +10174,7 @@ msgstr "Fattore" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:246 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:243 -#: appPlugins/ToolExtract.py:1267 appPlugins/ToolPunchGerber.py:2278 +#: appPlugins/ToolExtract.py:1281 appPlugins/ToolPunchGerber.py:2296 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10140,17 +10183,17 @@ msgstr "" "Il diametro del foro sarà una frazione della dimensione del pad." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:256 -#: appPlugins/ToolExtract.py:1294 appPlugins/ToolExtract.py:1322 +#: appPlugins/ToolExtract.py:1308 appPlugins/ToolExtract.py:1336 msgid "Extract Soldermask" msgstr "Estrai Soldermask" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appPlugins/ToolExtract.py:1296 appPlugins/ToolExtract.py:1325 +#: appPlugins/ToolExtract.py:1310 appPlugins/ToolExtract.py:1339 msgid "Extract soldermask from a given Gerber file." msgstr "Estrae la soldermask da un dato file Gerber." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:270 -#: appPlugins/ToolExtract.py:1308 +#: appPlugins/ToolExtract.py:1322 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." @@ -10159,17 +10202,17 @@ msgstr "" "oltre i margini dei pad." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:284 -#: appPlugins/ToolExtract.py:1339 appPlugins/ToolExtract.py:1384 +#: appPlugins/ToolExtract.py:1353 appPlugins/ToolExtract.py:1398 msgid "Extract Cutout" msgstr "Estrai i bordi esterni" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:286 -#: appPlugins/ToolExtract.py:1341 appPlugins/ToolExtract.py:1387 +#: appPlugins/ToolExtract.py:1355 appPlugins/ToolExtract.py:1401 msgid "Extract a cutout from a given Gerber file." msgstr "Estrae i bordi esterni da un dato file gerber." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:313 -#: appPlugins/ToolExtract.py:1368 +#: appPlugins/ToolExtract.py:1382 msgid "The thickness of the line that makes the cutout geometry." msgstr "Spessore delle linee che creano la geometria dei bordi." @@ -10178,7 +10221,7 @@ msgid "Fiducials Plugin" msgstr "Plugin Fiducials" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:42 -#: appPlugins/ToolFiducials.py:978 +#: appPlugins/ToolFiducials.py:977 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10189,22 +10232,22 @@ msgstr "" "L'apertura del soldermask è il doppia." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:1006 +#: appPlugins/ToolFiducials.py:1005 msgid "Up" msgstr "Su" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1006 msgid "Down" msgstr "Giù" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appPlugins/ToolFiducials.py:1010 +#: appPlugins/ToolFiducials.py:1009 msgid "Second fiducial" msgstr "Secondo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appPlugins/ToolFiducials.py:1012 +#: appPlugins/ToolFiducials.py:1011 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10218,12 +10261,12 @@ msgstr "" "destra." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appPlugins/ToolFiducials.py:1026 +#: appPlugins/ToolFiducials.py:1025 msgid "Fiducial Type" msgstr "Tipo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appPlugins/ToolFiducials.py:1028 +#: appPlugins/ToolFiducials.py:1027 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10236,43 +10279,43 @@ msgstr "" "- 'Scacchiera' - motivo a scacchiera." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:47 -#: appPlugins/ToolCorners.py:933 appPlugins/ToolFiducials.py:1035 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1209 msgid "Cross" msgstr "Croce" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appPlugins/ToolFiducials.py:1035 +#: appPlugins/ToolFiducials.py:1034 msgid "Chess" msgstr "Schacchiera" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:1041 +#: appPlugins/ToolFiducials.py:1040 msgid "Line thickness" msgstr "Spessore linea" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolFiducials.py:1073 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1365 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1041 appPlugins/ToolCutOut.py:2520 -#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1060 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 +#: appPlugins/ToolMarkers.py:1366 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "Manuale" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:1033 appPlugins/ToolLevelling.py:1911 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1358 msgid "Mode" msgstr "Modalità" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 -#: appPlugins/ToolFiducials.py:1078 +#: appPlugins/ToolFiducials.py:1077 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10355,7 +10398,7 @@ msgid "Punch Gerber Options" msgstr "Opzioni punzone gerber" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:107 -#: appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolPunchGerber.py:2132 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10388,7 +10431,7 @@ msgstr "" "in un file Gerber selezionato o esportato su file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8416 msgid "Version" msgstr "Versione" @@ -10468,7 +10511,7 @@ msgstr "Inserisci qui il testo da includere nel QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1526 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 msgid "Polarity" msgstr "Polarità" @@ -10485,13 +10528,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1524 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1523 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 msgid "Positive" msgstr "Positiva" @@ -10542,7 +10585,7 @@ msgstr "Imposta il colore dello sfondo del QRCode." msgid "Check Rules Plugin" msgstr "Plugin Controllo regole" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:26 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:22 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -10550,41 +10593,49 @@ msgstr "" "Uno strumento che verifica che i file Gerber rispettino\n" "una serie di set di parametri del produttore." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 +#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 +#, fuzzy +#| msgid "Copper Area" +msgid "Copper" +msgstr "Area rame" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 +#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 +#, fuzzy +#| msgid "All Rules" +msgid "Rules" +msgstr "Tutte le regole" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:41 #: appPlugins/ToolRulesCheck.py:459 appPlugins/ToolRulesCheck.py:1487 msgid "Trace Size" msgstr "Dimensione traccia" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:43 #: appPlugins/ToolRulesCheck.py:1489 msgid "This checks if the minimum size for traces is met." msgstr "Verifica se la dimensione minima della traccia è rispettata." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:69 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:90 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:111 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:153 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:195 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:239 -msgid "Min value" -msgstr "Valore minimo" - #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:50 #: appPlugins/ToolRulesCheck.py:1496 msgid "Minimum acceptable trace size." msgstr "Dimensione minima accettata delle tracce." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:62 #: appPlugins/ToolRulesCheck.py:690 appPlugins/ToolRulesCheck.py:720 #: appPlugins/ToolRulesCheck.py:1510 msgid "Copper to Copper clearance" msgstr "Spaziatura rame-rame" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:64 #: appPlugins/ToolRulesCheck.py:1512 msgid "" "This checks if the minimum clearance between copper\n" @@ -10593,13 +10644,13 @@ msgstr "" "Verifica se la spaziatura minima da rame a rame\n" "è rispettata." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:113 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:155 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:241 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:150 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:172 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:263 #: appPlugins/ToolRulesCheck.py:1520 appPlugins/ToolRulesCheck.py:1545 #: appPlugins/ToolRulesCheck.py:1607 appPlugins/ToolRulesCheck.py:1632 #: appPlugins/ToolRulesCheck.py:1657 appPlugins/ToolRulesCheck.py:1695 @@ -10607,14 +10658,14 @@ msgstr "" msgid "Minimum acceptable clearance value." msgstr "Valore minimo di distanza accettata." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:84 #: appPlugins/ToolRulesCheck.py:750 appPlugins/ToolRulesCheck.py:756 #: appPlugins/ToolRulesCheck.py:769 appPlugins/ToolRulesCheck.py:776 #: appPlugins/ToolRulesCheck.py:1535 msgid "Copper to Outline clearance" msgstr "Distanza rame-bordo" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:86 #: appPlugins/ToolRulesCheck.py:1537 msgid "" "This checks if the minimum clearance between copper\n" @@ -10623,74 +10674,14 @@ msgstr "" "Verifica se la spaziatura minima da rame a bordo\n" "è rispettata." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:98 -#: appPlugins/ToolRulesCheck.py:1597 -msgid "Silk to Silk Clearance" -msgstr "Distanza serigrafie" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:100 -#: appPlugins/ToolRulesCheck.py:1599 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "" -"Verifica se la spaziatura minima tra serigrafie\n" -"è rispettata." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:119 -#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 -#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 -msgid "Silk to Solder Mask Clearance" -msgstr "Distanza serigrafia-solder" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appPlugins/ToolRulesCheck.py:1624 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "" -"Verifica se la spaziatura minima da serigrafie\n" -"e solder è rispettata." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 -#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 -#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 -#: appPlugins/ToolRulesCheck.py:1647 -msgid "Silk to Outline Clearance" -msgstr "Distanza serigrafia-bordo" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 -#: appPlugins/ToolRulesCheck.py:1649 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "" -"Verifica se la spaziatura minima tra serigrafie\n" -"e bordo è rispettata." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 -#: appPlugins/ToolRulesCheck.py:1684 -msgid "Minimum Solder Mask Sliver" -msgstr "Distanza solder mask" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appPlugins/ToolRulesCheck.py:1686 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "" -"Verifica se la spaziatura minima tra vari solder mask\n" -"è rispettata." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:182 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:106 #: appPlugins/ToolRulesCheck.py:1016 appPlugins/ToolRulesCheck.py:1022 #: appPlugins/ToolRulesCheck.py:1038 appPlugins/ToolRulesCheck.py:1045 #: appPlugins/ToolRulesCheck.py:1560 msgid "Minimum Annular Ring" msgstr "Anello minimo" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:108 #: appPlugins/ToolRulesCheck.py:1562 msgid "" "This checks if the minimum copper ring left by drilling\n" @@ -10699,17 +10690,99 @@ msgstr "" "Verifica se l'anello minimo di rame rimasto dopo la foratura\n" "è rispettato." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:197 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 #: appPlugins/ToolRulesCheck.py:1570 msgid "Minimum acceptable ring value." msgstr "Valore minimo anello." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 +#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 +#, fuzzy +#| msgid "Silk Top" +msgid "Silk" +msgstr "Silk Top" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 +#: appPlugins/ToolRulesCheck.py:1597 +msgid "Silk to Silk Clearance" +msgstr "Distanza serigrafie" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 +#: appPlugins/ToolRulesCheck.py:1599 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "" +"Verifica se la spaziatura minima tra serigrafie\n" +"è rispettata." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 +#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 +#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 +msgid "Silk to Solder Mask Clearance" +msgstr "Distanza serigrafia-solder" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appPlugins/ToolRulesCheck.py:1624 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" +"Verifica se la spaziatura minima da serigrafie\n" +"e solder è rispettata." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 +#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 +#: appPlugins/ToolRulesCheck.py:1647 +msgid "Silk to Outline Clearance" +msgstr "Distanza serigrafia-bordo" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:186 +#: appPlugins/ToolRulesCheck.py:1649 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" +"Verifica se la spaziatura minima tra serigrafie\n" +"e bordo è rispettata." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 +#, fuzzy +#| msgid "Soldermask Gerber" +msgid "Soldermask" +msgstr "Gerber soldermask" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 +#: appPlugins/ToolRulesCheck.py:1684 +msgid "Minimum Solder Mask Sliver" +msgstr "Distanza solder mask" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 +#: appPlugins/ToolRulesCheck.py:1686 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" +"Verifica se la spaziatura minima tra vari solder mask\n" +"è rispettata." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 +#, fuzzy +#| msgid "Mill Holes" +msgid "Holes" +msgstr "Fresatura fori" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:253 #: appPlugins/ToolRulesCheck.py:403 appPlugins/ToolRulesCheck.py:1722 msgid "Hole to Hole Clearance" msgstr "Distanza foro-foro" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:207 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:255 #: appPlugins/ToolRulesCheck.py:1724 msgid "" "This checks if the minimum clearance between a drill hole\n" @@ -10718,17 +10791,12 @@ msgstr "" "Verifica se la spaziatura minima tra fori\n" "è rispettata." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 -#: appPlugins/ToolRulesCheck.py:1757 -msgid "Minimum acceptable drill size." -msgstr "Misura minima foro." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:226 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:275 #: appPlugins/ToolRulesCheck.py:377 appPlugins/ToolRulesCheck.py:1747 msgid "Hole Size" msgstr "Dimensione foro" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:228 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:277 #: appPlugins/ToolRulesCheck.py:1749 msgid "" "This checks if the drill holes\n" @@ -10737,12 +10805,17 @@ msgstr "" "Controlla se la dimensione dei fori\n" "sono sopra la soglia." +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:285 +#: appPlugins/ToolRulesCheck.py:1757 +msgid "Minimum acceptable drill size." +msgstr "Misura minima foro." + #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 msgid "2-Sided Plugin" msgstr "Plugin PCB doppia faccia" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1011 +#: appPlugins/ToolDblSided.py:1018 msgid "PCB Alignment" msgstr "Allineamento PCB" @@ -10755,15 +10828,15 @@ msgstr "" "doppio faccia mediante fori di allineamento." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1078 appPlugins/ToolCutOut.py:2699 -#: appPlugins/ToolDblSided.py:1026 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 +#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolMarkers.py:1403 msgid "Drill Dia" msgstr "Diametro foro" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1035 appPlugins/ToolDblSided.py:1040 msgid "Diameter of the drill for the alignment holes." msgstr "Diametro per i fori di allineamento." @@ -10772,7 +10845,7 @@ msgid "Align Axis" msgstr "Allinea all'asse" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:1044 +#: appPlugins/ToolDblSided.py:1051 msgid "" "The content of the Excellon file.\n" "X - Pairs of drill holes mirrored vertically from reference point\n" @@ -10786,22 +10859,22 @@ msgid "Mirror Axis" msgstr "Asse di Specchio" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:853 +#: appPlugins/ToolDblSided.py:860 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Specchia verticale (X) o orizzontale (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 -#: appPlugins/ToolDblSided.py:841 +#: appPlugins/ToolDblSided.py:848 msgid "Mirror Operation" msgstr "Operazione Specchio" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 -#: appPlugins/ToolDblSided.py:883 +#: appPlugins/ToolDblSided.py:890 msgid "Box" msgstr "Contenitore" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 +#: appPlugins/ToolDblSided.py:891 app_Main.py:8425 msgid "Snap" msgstr "Snap" @@ -10810,7 +10883,7 @@ msgid "Axis Ref" msgstr "Asse di riferimento" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 -#: appPlugins/ToolDblSided.py:873 +#: appPlugins/ToolDblSided.py:880 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -10943,35 +11016,6 @@ msgstr "" "Quanto deve accrescere il rame.\n" "In microns." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 -msgid "Corner Markers Options" -msgstr "Opzioni marcatori bordi" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:928 -msgid "Shape of the marker." -msgstr "Forma del marker." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:46 -#: appPlugins/ToolCorners.py:932 -msgid "Semi-Cross" -msgstr "Semi-Croce" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appPlugins/ToolCorners.py:942 -msgid "The thickness of the line that makes the corner marker." -msgstr "Spessore delle linee create dal marcatore bordi." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appPlugins/ToolCorners.py:956 -msgid "The length of the line that makes the corner marker." -msgstr "La lunghezza delle linee create dal marcatore bordi." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appPlugins/ToolCorners.py:1080 -msgid "Drill Diameter" -msgstr "Diametro punta" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:21 msgid "Cutout Plugin" msgstr "Plugin Taglia PCB" @@ -10987,7 +11031,7 @@ msgstr "" "scheda originale." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2298 +#: appPlugins/ToolCutOut.py:2305 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10998,18 +11042,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 -#: appPlugins/ToolMilling.py:4153 +#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2443 +#: appPlugins/ToolMilling.py:4162 msgid "Multi-Depth" msgstr "Multi-Profondità" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2239 +#: appPlugins/ToolCutOut.py:2246 msgid "Kind" msgstr "Tipo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2241 +#: appPlugins/ToolCutOut.py:2248 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11022,12 +11066,12 @@ msgstr "" "da tanti bordi singoli di PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2254 msgid "Single" msgstr "Singolo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 msgid "Mouse Bytes" msgstr "Mouse Bytes" @@ -11056,27 +11100,27 @@ msgstr "" "- 8 - 2*sinistra + 2*destra +2*sopra + 2*sotto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2585 +#: appPlugins/ToolCutOut.py:2592 msgid "Big cursor" msgstr "Cursore grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2587 +#: appPlugins/ToolCutOut.py:2594 msgid "Use a big cursor when adding manual gaps." msgstr "Usa un cursore grande mentre si aggiungono gaps manualmente." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 +#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 msgid "Cut by Drilling" msgstr "Taglio con fori" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 +#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 msgid "Create a series of drill holes following a geometry line." msgstr "Crea una serie di fori seguendo una linea geometria." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2701 +#: appPlugins/ToolCutOut.py:2708 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11085,7 +11129,7 @@ msgstr "" "della forma del PCB con dei fori." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2714 +#: appPlugins/ToolCutOut.py:2721 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11098,7 +11142,7 @@ msgid "Drilling Plugin" msgstr "Plugin Foratura" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2276 +#: appPlugins/ToolDrilling.py:2285 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." @@ -11106,14 +11150,14 @@ msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 -#: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 -#: appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4178 +#: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "Ordine utensili" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 msgid "" "This set the way that the tools in the tools table are used.\n" "'Default' --> the order from the Excellon file\n" @@ -11136,9 +11180,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1488 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "Avanti" @@ -11146,14 +11190,14 @@ msgstr "Avanti" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1526 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "Indietro" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4360 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11169,7 +11213,7 @@ msgstr "Cambio utensile Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4368 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11179,13 +11223,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 msgid "End move Z" msgstr "Spostamento finale Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4400 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11195,13 +11239,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 msgid "End move X,Y" msgstr "Spostamento finale X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4416 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11222,7 +11266,7 @@ msgstr "Abilita attesa" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2541 appPlugins/ToolMilling.py:4310 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11232,14 +11276,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2553 appPlugins/ToolMilling.py:4321 msgid "Number of time units for spindle to dwell." msgstr "Numero di unità di tempo in cui il mandrino deve aspettare." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4465 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "Preprocessore" @@ -11267,19 +11311,19 @@ msgstr "Cambio Utensile X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4382 msgid "Toolchange X,Y position." msgstr "Posizione X, Y per il cambio utensile." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2681 +#: appPlugins/ToolDrilling.py:2690 msgid "Start Z" msgstr "Z iniziale" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2683 +#: appPlugins/ToolDrilling.py:2692 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11290,16 +11334,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 -#: appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4428 msgid "Probe Z depth" msgstr "Tastatore profondità Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 -#: appPlugins/ToolMilling.py:4421 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1890 +#: appPlugins/ToolMilling.py:4430 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11309,15 +11353,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4447 msgid "Feedrate Probe" msgstr "Velocità avanzamento sonda" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 -#: appPlugins/ToolMilling.py:4440 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1903 +#: appPlugins/ToolMilling.py:4449 msgid "The feedrate used while the probe is probing." msgstr "La velocità usata durante l'avanzamento del tastatore." @@ -11397,7 +11441,7 @@ msgstr "Aree di esclusione" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4531 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11412,22 +11456,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 -#: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 +#: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:749 +#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3337 msgid "The kind of selection shape used for area selection." msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2828 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4571 msgid "Strategy" msgstr "Strategia" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2829 appPlugins/ToolMilling.py:4572 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11442,28 +11486,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4576 msgid "Over" msgstr "Sopra" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2834 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4577 msgid "Around" msgstr "Attorno" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2841 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4584 msgid "Over Z" msgstr "Sovrapposizione Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2842 appPlugins/ToolMilling.py:4585 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11476,17 +11520,17 @@ msgid "Film Plugin" msgstr "Plugin Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1307 +#: appPlugins/ToolFilm.py:1314 msgid "Adjustments" msgstr "Aggiustamenti" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1309 +#: appPlugins/ToolFilm.py:1316 msgid "Compensate print distortions." msgstr "Compensa distorsioni stampa." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1323 +#: appPlugins/ToolFilm.py:1330 msgid "" "A value greater than 1 will compact the film\n" "while a value less than 1 will jolt it." @@ -11496,31 +11540,31 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 msgid "The reference point to be used as origin for the adjustment." msgstr "Il punto di riferimento da utilizzare come origine per l'adattamento." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCorners.py:1002 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5691 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1328 app_Main.py:5701 msgid "Bottom Left" msgstr "Basso Sinistra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 msgid "Top right" msgstr "Alto Destra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "Inclina" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1391 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11529,12 +11573,12 @@ msgstr "" "mentre i valori negativi inclinano a sinistra." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1443 +#: appPlugins/ToolDblSided.py:999 appPlugins/ToolFilm.py:1450 msgid "Mirror" msgstr "Specchia" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1445 appPlugins/ToolFilm.py:1460 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Specchia la geometria film sull'asse selezionato o su entrambi." @@ -11547,7 +11591,7 @@ msgstr "" "Il file è salvato in formato SVG." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1488 +#: appPlugins/ToolFilm.py:1495 msgid "" "Create a convex shape surrounding the entire PCB.\n" "If not checked the shape is rectangular." @@ -11556,7 +11600,7 @@ msgstr "" "Se non selezionato la forma è rettangolare." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1528 +#: appPlugins/ToolFilm.py:1535 msgid "Generate a Positive black film or a Negative film." msgstr "Genera un film nero Positivo o Negativo." @@ -11569,12 +11613,12 @@ msgid "Set the film color when positive film is selected." msgstr "Imposta il colore del film se è selezionato film positivo." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1539 +#: appPlugins/ToolFilm.py:1546 msgid "Border" msgstr "Bordo" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1541 +#: appPlugins/ToolFilm.py:1548 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11594,12 +11638,12 @@ msgstr "" "le aree circostanti in assenza del bordo stesso." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1513 +#: appPlugins/ToolFilm.py:1520 msgid "Scale Stroke" msgstr "Scala tratto" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1515 +#: appPlugins/ToolFilm.py:1522 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -11614,27 +11658,27 @@ msgstr "" "da questo parametro." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1633 +#: appPlugins/ToolFilm.py:1640 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1634 +#: appPlugins/ToolFilm.py:1641 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1635 +#: appPlugins/ToolFilm.py:1642 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1624 +#: appPlugins/ToolFilm.py:1631 msgid "Film Type" msgstr "Tipo Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1626 +#: appPlugins/ToolFilm.py:1633 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11647,22 +11691,22 @@ msgstr "" "- 'PDF' -> Portable Document Format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1642 +#: appPlugins/ToolFilm.py:1649 msgid "Page Orientation" msgstr "Orientamento pagina" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1658 +#: appPlugins/ToolFilm.py:1665 msgid "Page Size" msgstr "Dimensiona pagina" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1659 +#: appPlugins/ToolFilm.py:1666 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selezione di pagine standard secondo ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1725 +#: appPlugins/ToolFilm.py:1732 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Il valore di default è 96 DPI. Cambia il valore per riscalare il file PNG." @@ -11688,8 +11732,8 @@ msgstr "Valori separati da virgola" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3228 appPlugins/ToolNCC.py:4172 -#: appPlugins/ToolPaint.py:3044 +#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4179 +#: appPlugins/ToolPaint.py:3051 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" @@ -11716,7 +11760,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4097 +#: appPlugins/ToolMilling.py:4106 msgid "V-Tip Dia" msgstr "Diametro punta a V" @@ -11724,7 +11768,7 @@ msgstr "Diametro punta a V" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4100 +#: appPlugins/ToolMilling.py:4109 msgid "The tip diameter for V-Shape Tool" msgstr "Il diametro sulla punta dell'utensile a V" @@ -11733,7 +11777,7 @@ msgstr "Il diametro sulla punta dell'utensile a V" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolMilling.py:4122 msgid "V-Tip Angle" msgstr "Angolo punta a V" @@ -11741,7 +11785,7 @@ msgstr "Angolo punta a V" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4125 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -11765,7 +11809,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:120 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolPaint.py:3086 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11778,17 +11822,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2336 +#: appPlugins/ToolCutOut.py:2343 msgid "Tool Parameters" msgstr "Parametri Utensile" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3396 +#: appPlugins/ToolIsolation.py:3399 msgid "Pad Passes" msgstr "Passate Pad" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3398 +#: appPlugins/ToolIsolation.py:3401 msgid "" "Width of the extra isolation gap for pads only,\n" "in number (integer) of tool widths." @@ -11799,19 +11843,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 -#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 -#: appPlugins/ToolPaint.py:3245 +#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolIsolation.py:3481 +#: appPlugins/ToolMilling.py:4345 appPlugins/ToolNCC.py:4465 +#: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "Parametri comuni" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 -#: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolFollow.py:723 +#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4347 +#: appPlugins/ToolNCC.py:4467 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "Parametri usati da tutti gli utensili." @@ -11819,16 +11863,16 @@ msgstr "Parametri usati da tutti gli utensili." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3491 appPlugins/ToolNCC.py:4471 -#: appPlugins/ToolPaint.py:3256 +#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4478 +#: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "Ripresa" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4475 -#: appPlugins/ToolPaint.py:3259 +#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4482 +#: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -11850,22 +11894,22 @@ msgstr "" "Se non selezionato, usa l'algoritmo standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3516 +#: appPlugins/ToolIsolation.py:3519 msgid "Combine" msgstr "Combinata" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3518 +#: appPlugins/ToolIsolation.py:3521 msgid "Combine all passes into one object" msgstr "Combina tutti i passaggi in un oggetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3535 +#: appPlugins/ToolIsolation.py:3538 msgid "Except" msgstr "Eccetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3536 +#: appPlugins/ToolIsolation.py:3539 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11877,13 +11921,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3525 appPlugins/ToolNCC.py:4596 +#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4603 msgid "Check validity" msgstr "Controlla validità" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3527 appPlugins/ToolNCC.py:4598 +#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4605 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -11892,7 +11936,7 @@ msgstr "" "per controllare se può effettuare un isolamento completo." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3575 +#: appPlugins/ToolIsolation.py:3578 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11910,17 +11954,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "Selezione poligono" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3611 +#: appPlugins/ToolIsolation.py:3614 msgid "Interiors" msgstr "Interiors" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3613 +#: appPlugins/ToolIsolation.py:3616 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11929,12 +11973,12 @@ msgstr "" "(buchi nel poligono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3506 +#: appPlugins/ToolIsolation.py:3509 msgid "Forced Rest" msgstr "Costretto Riposo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3508 +#: appPlugins/ToolIsolation.py:3511 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -11973,7 +12017,7 @@ msgid "Levelling Plugin" msgstr "Plugin Livellamento" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1912 +#: appPlugins/ToolLevelling.py:1919 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -11984,12 +12028,12 @@ msgstr "" "- Griglia: genererà automaticamente una griglia di punti di probe" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 +#: appPlugins/ToolLevelling.py:1926 app_Main.py:8420 msgid "Grid" msgstr "Griglia" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1926 +#: appPlugins/ToolLevelling.py:1933 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12002,59 +12046,59 @@ msgstr "" "modalità griglia." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolLevelling.py:1939 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1940 msgid "Bilinear" msgstr "BiLineare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1946 appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 msgid "Columns" msgstr "Colonne" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1948 +#: appPlugins/ToolLevelling.py:1955 msgid "The number of grid columns." msgstr "Numero di colonne della griglia." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1957 appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 msgid "Rows" msgstr "Righe" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1959 +#: appPlugins/ToolLevelling.py:1966 msgid "The number of grid rows." msgstr "Numero di righe della griglia." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1869 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Z travel" msgstr "Spostamento Probe Z" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1871 +#: appPlugins/ToolLevelling.py:1878 msgid "The safe Z for probe travelling between probe points." msgstr "Altezza (Z) per gli spostamenti fra due punti di probe." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1901 msgid "Probe Feedrate" msgstr "Avanzamento Probe" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1970 +#: appPlugins/ToolLevelling.py:1977 msgid "Controller" msgstr "Controller" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1972 +#: appPlugins/ToolLevelling.py:1979 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12063,17 +12107,17 @@ msgstr "" "il GCode della mappa altezza." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2205 +#: appPlugins/ToolLevelling.py:2212 msgid "Step" msgstr "Passo" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2207 +#: appPlugins/ToolLevelling.py:2214 msgid "Each jog action will move the axes with this value." msgstr "Ogni azione di jog sposterà gli assi con questo valore." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2228 msgid "Feedrate when jogging." msgstr "Feedrate durante il Jog." @@ -12081,12 +12125,56 @@ msgstr "Feedrate durante il Jog." msgid "Safe height (Z) distance when jogging to origin." msgstr "Altezza (Z) per lo spostamento in jog verso l'origine." +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:20 +#, fuzzy +#| msgid "Corner Markers Options" +msgid "Markers Options" +msgstr "Opzioni marcatori bordi" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 +#: appPlugins/ToolMarkers.py:1204 +msgid "Shape of the marker." +msgstr "Forma del marker." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 +#: appPlugins/ToolMarkers.py:1208 +msgid "Semi-Cross" +msgstr "Semi-Croce" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 +#: appPlugins/ToolMarkers.py:1218 +msgid "The thickness of the line that makes the corner marker." +msgstr "Spessore delle linee create dal marcatore bordi." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 +#: appPlugins/ToolMarkers.py:1232 +msgid "The length of the line that makes the corner marker." +msgstr "La lunghezza delle linee create dal marcatore bordi." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 +#: appPlugins/ToolMarkers.py:1405 +msgid "Drill Diameter" +msgstr "Diametro punta" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 +#: appPlugins/ToolMarkers.py:1264 +msgid "Edge" +msgstr "" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 +#: appPlugins/ToolMarkers.py:1246 +#, fuzzy +#| msgid "Offset action was not executed." +msgid "Offset locations from the set reference." +msgstr "Offset non applicato." + #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 msgid "Milling Plugin" msgstr "Plugin fresatura" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:30 -#: appPlugins/ToolMilling.py:3546 +#: appPlugins/ToolMilling.py:3555 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "Crea CNCJob con percorsi per la fresatura di Geometrie e fori." @@ -12108,7 +12196,7 @@ msgstr "" "nel Codice macchina (Pausa per cambio utensile)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4198 +#: appPlugins/ToolMilling.py:4207 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12146,8 +12234,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 -#: appPlugins/ToolMilling.py:4371 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2672 +#: appPlugins/ToolMilling.py:4380 msgid "Toolchange X-Y" msgstr "Cambio utensile X-Y" @@ -12166,13 +12254,13 @@ msgstr "" "ignorare in tutti gli altri casi." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4253 +#: appPlugins/ToolMilling.py:4262 msgid "Re-cut" msgstr "Ri-taglia" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4255 appPlugins/ToolMilling.py:4268 +#: appPlugins/ToolMilling.py:4264 appPlugins/ToolMilling.py:4277 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12197,7 +12285,7 @@ msgstr "" "Una spazzola metallica pulirà il materiale dopo la fresatura." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4069 +#: appPlugins/ToolMilling.py:4078 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12226,7 +12314,7 @@ msgid "Offset value" msgstr "Valore offset" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolNCC.py:4556 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12247,7 +12335,7 @@ msgid "Paint Plugin" msgstr "Plugin Disegno" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:259 -#: appPlugins/ToolPaint.py:3286 +#: appPlugins/ToolPaint.py:3293 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12286,12 +12374,12 @@ msgstr "" "di una distanza X e distanza Y ognuno dall'altro." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolPanelize.py:1259 msgid "Spacing cols" msgstr "Spazio colonne" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1261 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12300,12 +12388,12 @@ msgstr "" "In unità attuali." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1272 msgid "Spacing rows" msgstr "Spazio righe" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1267 +#: appPlugins/ToolPanelize.py:1274 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12314,27 +12402,27 @@ msgstr "" "In unità attuali." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1279 +#: appPlugins/ToolPanelize.py:1286 msgid "Number of columns of the desired panel" msgstr "Numero di colonne nel pannello desiderato" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of rows of the desired panel" msgstr "Numero di righe nel pannello desiderato" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1310 +#: appPlugins/ToolPanelize.py:1317 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1311 +#: appPlugins/ToolPanelize.py:1318 msgid "Panel Type" msgstr "Tipo pannello" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1313 +#: appPlugins/ToolPanelize.py:1320 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12345,7 +12433,7 @@ msgstr "" "- Geometria" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1323 +#: appPlugins/ToolPanelize.py:1330 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12362,7 +12450,7 @@ msgid "Constrain within" msgstr "Vincoli contenimento" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1333 +#: appPlugins/ToolPanelize.py:1340 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12377,12 +12465,12 @@ msgstr "" "si adattano completamente all'interno dell'area selezionata." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1345 +#: appPlugins/ToolPanelize.py:1352 msgid "Width (DX)" msgstr "Larghezza (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1347 +#: appPlugins/ToolPanelize.py:1354 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12391,12 +12479,12 @@ msgstr "" "In unità correnti." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1357 +#: appPlugins/ToolPanelize.py:1364 msgid "Height (DY)" msgstr "Altezza (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1359 +#: appPlugins/ToolPanelize.py:1366 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12574,21 +12662,21 @@ msgstr "" "Uno strumento per sottrarre un oggetto Gerber o\n" "geometria da un altro dello stesso tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:944 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:951 msgid "Close paths" msgstr "Percorsi chiusi" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:945 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:952 msgid "Checking this will close the paths cut by the subtractor object." msgstr "" "Selezionandolo verranno chiusi i percorsi tagliati dall'oggetto geometria " "sottrattore." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:824 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:831 msgid "Delete source" msgstr "Elimina sorgente" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:826 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:833 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12660,7 +12748,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2871 appPlugins/ToolMilling.py:4614 msgid "Delete All" msgstr "Cancella tutto" @@ -12826,19 +12914,19 @@ msgstr "Rilevato un file Gerber forature X2. Convertito in oggetto Excellon." msgid "created/selected" msgstr "creato/selezionato" -#: appObjects/AppObject.py:516 +#: appObjects/AppObject.py:520 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREA UN NUOVO SCRIPT TCL FLATCAM" -#: appObjects/AppObject.py:517 +#: appObjects/AppObject.py:521 msgid "TCL Tutorial is here" msgstr "Qui c'è il tutorial TCL" -#: appObjects/AppObject.py:519 +#: appObjects/AppObject.py:523 msgid "FlatCAM commands list" msgstr "Lista comandi FlatCAM" -#: appObjects/AppObject.py:520 +#: appObjects/AppObject.py:524 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -12846,8 +12934,8 @@ msgstr "" "Prova >help< seguito dal Run Code per una lista di comandi Tcl FlatCAM " "(visualizzati nella shell)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1490 -#: appPlugins/ToolLevelling.py:1682 appPlugins/ToolSolderPaste.py:1150 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Esportazione annullata ..." @@ -12880,17 +12968,17 @@ msgid "Document Editor" msgstr "Editor Documenti" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1037 -#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2470 -#: appPlugins/ToolMilling.py:2580 +#: appPlugins/ToolDrilling.py:1935 appPlugins/ToolMilling.py:2477 +#: appPlugins/ToolMilling.py:2587 msgid "Please select one or more tools from the list and try again." msgstr "Seleziona uno o più utensili dalla lista e riprova." -#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2477 +#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2484 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "L'utensile per la foratura è più grande del foro. Operazione annullata." -#: appObjects/FlatCAMExcellon.py:1046 appPlugins/ToolMilling.py:2589 +#: appObjects/FlatCAMExcellon.py:1046 appPlugins/ToolMilling.py:2596 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "L'utensile per lo SLOT è più grande del foro. Operazione annullata." @@ -12899,7 +12987,7 @@ msgid "Vertex points calculated." msgstr "Punti vertice calcolati." #: appObjects/FlatCAMGeometry.py:687 appObjects/FlatCAMGeometry.py:841 -#: appPlugins/ToolMilling.py:2841 appPlugins/ToolMilling.py:3085 +#: appPlugins/ToolMilling.py:2848 appPlugins/ToolMilling.py:3092 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -12909,34 +12997,34 @@ msgstr "" "Aggiungi un offset utensile o cambia il tipo di Offset." #: appObjects/FlatCAMGeometry.py:754 appObjects/FlatCAMGeometry.py:902 -#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3129 +#: appPlugins/ToolMilling.py:2917 appPlugins/ToolMilling.py:3136 msgid "G-Code parsing in progress..." msgstr "Analisi G_Code in corso..." #: appObjects/FlatCAMGeometry.py:756 appObjects/FlatCAMGeometry.py:904 -#: appPlugins/ToolMilling.py:2912 appPlugins/ToolMilling.py:3131 +#: appPlugins/ToolMilling.py:2919 appPlugins/ToolMilling.py:3138 msgid "G-Code parsing finished..." msgstr "Analisi G_Code terminata..." #: appObjects/FlatCAMGeometry.py:763 appObjects/FlatCAMGeometry.py:913 -#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2919 -#: appPlugins/ToolMilling.py:3140 +#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2926 +#: appPlugins/ToolMilling.py:3147 msgid "Finished G-Code processing" msgstr "Generazione G_Code terminata" #: appObjects/FlatCAMGeometry.py:765 appObjects/FlatCAMGeometry.py:915 -#: appPlugins/ToolMilling.py:2921 appPlugins/ToolMilling.py:3142 +#: appPlugins/ToolMilling.py:2928 appPlugins/ToolMilling.py:3149 msgid "G-Code processing failed with error" msgstr "Generazione G-Code fallita con errore" -#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2964 +#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2971 #: appPlugins/ToolSolderPaste.py:946 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annullato. File vuoto, non ci sono geometrie" #: appObjects/FlatCAMGeometry.py:931 appObjects/FlatCAMGeometry.py:936 -#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3169 -#: appPlugins/ToolMilling.py:3184 +#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3176 +#: appPlugins/ToolMilling.py:3191 msgid "CNCjob created" msgstr "CNCjob creato" @@ -12963,24 +13051,24 @@ msgstr "" "(x, y)\n" "ma ora c'è un solo valore, non due." -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1518 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 msgid "Buffering solid geometry" msgstr "Riempimento geometria solida" -#: appObjects/FlatCAMGerber.py:464 appObjects/FlatCAMGerber.py:490 +#: appObjects/FlatCAMGerber.py:465 appObjects/FlatCAMGerber.py:491 msgid "Operation could not be done." msgstr "L'operazione non può essere eseguita." -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:662 -#: appPlugins/ToolIsolation.py:1730 appPlugins/ToolIsolation.py:2088 -#: appPlugins/ToolNCC.py:2074 appPlugins/ToolNCC.py:3088 -#: appPlugins/ToolNCC.py:3468 +#: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 +#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 +#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3095 +#: appPlugins/ToolNCC.py:3475 msgid "Isolation geometry could not be generated." msgstr "Geometria di isolamento non può essere generata." -#: appObjects/FlatCAMGerber.py:613 appObjects/FlatCAMGerber.py:703 -#: appPlugins/ToolIsolation.py:1794 appPlugins/ToolIsolation.py:1985 -#: appPlugins/ToolIsolation.py:2170 +#: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 +#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 +#: appPlugins/ToolIsolation.py:2172 msgid "Isolation geometry created" msgstr "Geometria di isolamento creata" @@ -13134,19 +13222,19 @@ msgstr "Oggetto rinominato da" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 #: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 -#: app_Main.py:7698 app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 +#: app_Main.py:7717 app_Main.py:7723 app_Main.py:7729 app_Main.py:7735 msgid "selected" msgstr "selezionato" -#: appObjects/ObjectCollection.py:1023 +#: appObjects/ObjectCollection.py:1020 msgid "Cause of error" msgstr "Causa dell'errore" -#: appObjects/ObjectCollection.py:1224 +#: appObjects/ObjectCollection.py:1221 msgid "All objects are selected." msgstr "Tutti gli oggetti sono selezionati." -#: appObjects/ObjectCollection.py:1234 +#: appObjects/ObjectCollection.py:1231 msgid "Objects selection is cleared." msgstr "Selezione oggetti svuotata." @@ -13281,13 +13369,13 @@ msgid "Click on the START point." msgstr "Fai clic sul punto di PARTENZA." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:778 appPlugins/ToolDblSided.py:464 -#: appPlugins/ToolFiducials.py:752 +#: appPlugins/ToolDblSided.py:471 appPlugins/ToolFiducials.py:752 +#: appPlugins/ToolMarkers.py:1055 msgid "Cancelled by user request." msgstr "Annullato su richiesta dell'utente." #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 +#: appPlugins/ToolDistance.py:422 appPlugins/ToolMove.py:140 #: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Fai clic sul punto di DESTINAZIONE ..." @@ -13384,34 +13472,34 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1133 appPlugins/ToolCutOut.py:2753 -#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 -#: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 -#: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1758 -#: appPlugins/ToolFollow.py:781 appPlugins/ToolInvertGerber.py:320 -#: appPlugins/ToolIsolation.py:3696 appPlugins/ToolLevelling.py:2349 -#: appPlugins/ToolMilling.py:4645 appPlugins/ToolNCC.py:4627 -#: appPlugins/ToolOptimal.py:716 appPlugins/ToolPaint.py:3363 -#: appPlugins/ToolPanelize.py:1396 appPlugins/ToolPunchGerber.py:2350 +#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1134 +#: appPlugins/ToolDrilling.py:2912 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1503 +#: appPlugins/ToolMilling.py:4654 appPlugins/ToolNCC.py:4634 +#: appPlugins/ToolOptimal.py:716 appPlugins/ToolPaint.py:3370 +#: appPlugins/ToolPanelize.py:1403 appPlugins/ToolPunchGerber.py:2368 #: appPlugins/ToolQRCode.py:1038 appPlugins/ToolRulesCheck.py:1794 -#: appPlugins/ToolSolderPaste.py:1692 appPlugins/ToolSub.py:970 +#: appPlugins/ToolSolderPaste.py:1692 appPlugins/ToolSub.py:977 #: appPlugins/ToolTransform.py:1027 msgid "Reset Tool" msgstr "Azzera strumento" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1136 appPlugins/ToolCutOut.py:2756 -#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 -#: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 -#: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1761 -#: appPlugins/ToolFollow.py:784 appPlugins/ToolInvertGerber.py:323 -#: appPlugins/ToolIsolation.py:3699 appPlugins/ToolLevelling.py:2352 -#: appPlugins/ToolMilling.py:4648 appPlugins/ToolNCC.py:4630 -#: appPlugins/ToolOptimal.py:719 appPlugins/ToolPaint.py:3366 -#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolPunchGerber.py:2353 +#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1137 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 +#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1506 +#: appPlugins/ToolMilling.py:4657 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolOptimal.py:719 appPlugins/ToolPaint.py:3373 +#: appPlugins/ToolPanelize.py:1406 appPlugins/ToolPunchGerber.py:2371 #: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1797 -#: appPlugins/ToolSolderPaste.py:1695 appPlugins/ToolSub.py:973 +#: appPlugins/ToolSolderPaste.py:1695 appPlugins/ToolSub.py:980 #: appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." msgstr "Azzererà i parametri dello strumento." @@ -13675,22 +13763,22 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Annullato. Sono necessari 4 punti per la generazione del GCode." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 -#: appPlugins/ToolExtract.py:801 appPlugins/ToolFilm.py:309 -#: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 -#: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolDblSided.py:489 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 +#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5155 app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 -#: app_Main.py:6300 app_Main.py:6605 app_Main.py:6785 app_Main.py:6831 -#: app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 app_Main.py:7150 -#: app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 -#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 -#: app_Main.py:10262 app_Main.py:10266 camlib.py:2464 camlib.py:2531 +#: app_Main.py:5165 app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 +#: app_Main.py:6310 app_Main.py:6615 app_Main.py:6795 app_Main.py:6841 +#: app_Main.py:6888 app_Main.py:6943 app_Main.py:6991 app_Main.py:7160 +#: app_Main.py:9431 app_Main.py:9525 app_Main.py:9567 app_Main.py:9609 +#: app_Main.py:9651 app_Main.py:9692 app_Main.py:9737 app_Main.py:9782 +#: app_Main.py:10283 app_Main.py:10287 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "Nessun oggetto selezionato." @@ -13961,10 +14049,11 @@ msgid "Squares grid fill selected." msgstr "Riempimento griglia di quadrati selezionata." #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 -#: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:266 -#: appPlugins/ToolCorners.py:301 appPlugins/ToolCorners.py:538 -#: appPlugins/ToolCorners.py:648 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 +#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:420 +#: appPlugins/ToolMarkers.py:761 appPlugins/ToolMarkers.py:870 +#: appPlugins/ToolMarkers.py:982 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Non ci sono oggetti Gerber caricati ..." @@ -13983,24 +14072,24 @@ msgid "Copper Thieving Tool done." msgstr "Strumento Copper Thieving fatto." #: appPlugins/ToolCopperThieving.py:382 appPlugins/ToolCopperThieving.py:402 -#: appPlugins/ToolCutOut.py:648 appPlugins/ToolCutOut.py:1028 -#: appPlugins/ToolCutOut.py:1394 appPlugins/ToolCutOut.py:1486 -#: appPlugins/ToolCutOut.py:1530 appPlugins/ToolCutOut.py:1633 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 +#: appPlugins/ToolCutOut.py:1401 appPlugins/ToolCutOut.py:1493 +#: appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1072 appPlugins/ToolIsolation.py:1137 -#: appPlugins/ToolIsolation.py:1526 appPlugins/ToolIsolation.py:1553 -#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 +#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 +#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 -#: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2653 -#: appPlugins/ToolMilling.py:2676 appPlugins/ToolNCC.py:1011 -#: appPlugins/ToolNCC.py:1080 appPlugins/ToolNCC.py:1525 -#: appPlugins/ToolNCC.py:1575 appPlugins/ToolNCC.py:1610 -#: appPlugins/ToolPaint.py:1146 appPlugins/ToolPaint.py:1235 -#: appPlugins/ToolPanelize.py:313 appPlugins/ToolPanelize.py:327 -#: appPlugins/ToolSub.py:279 appPlugins/ToolSub.py:297 -#: appPlugins/ToolSub.py:511 appPlugins/ToolSub.py:524 +#: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 +#: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 +#: appPlugins/ToolNCC.py:1087 appPlugins/ToolNCC.py:1532 +#: appPlugins/ToolNCC.py:1582 appPlugins/ToolNCC.py:1617 +#: appPlugins/ToolPaint.py:1153 appPlugins/ToolPaint.py:1242 +#: appPlugins/ToolPanelize.py:320 appPlugins/ToolPanelize.py:334 +#: appPlugins/ToolSub.py:286 appPlugins/ToolSub.py:304 +#: appPlugins/ToolSub.py:518 appPlugins/ToolSub.py:531 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:280 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 @@ -14029,14 +14118,14 @@ msgstr "" msgid "Geometry not supported for" msgstr "Geometria non supportata per" -#: appPlugins/ToolCopperThieving.py:679 appPlugins/ToolNCC.py:1906 -#: appPlugins/ToolNCC.py:1954 appPlugins/ToolNCC.py:2950 -#: appPlugins/ToolPaint.py:2624 +#: appPlugins/ToolCopperThieving.py:679 appPlugins/ToolNCC.py:1913 +#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2957 +#: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Nessun oggetto disponibile." -#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1924 -#: appPlugins/ToolNCC.py:1977 appPlugins/ToolNCC.py:2983 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1931 +#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2990 msgid "The reference object type is not supported." msgstr "Il tipo di oggetto di riferimento non è supportato." @@ -14065,15 +14154,15 @@ msgid "Copper Thieving Tool exit." msgstr "Chiudi strumento Copper Thieving." #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:895 appPlugins/ToolCutOut.py:2224 -#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 -#: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 -#: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 -#: appPlugins/ToolFollow.py:708 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3166 appPlugins/ToolLevelling.py:1776 -#: appPlugins/ToolMilling.py:3574 appPlugins/ToolNCC.py:4076 -#: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2949 -#: appPlugins/ToolPanelize.py:1127 appPlugins/ToolPunchGerber.py:1999 +#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:714 +#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 +#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:704 +#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3169 +#: appPlugins/ToolLevelling.py:1783 appPlugins/ToolMarkers.py:1171 +#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4083 +#: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 +#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 #: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "Oggetto sorgente" @@ -14174,130 +14263,32 @@ msgstr "" "le geometrie del copper thieving e/o\n" "la barra dei ladri se sono stati generati." -#: appPlugins/ToolCorners.py:123 -msgid "Corners" -msgstr "Angoli" - -#: appPlugins/ToolCorners.py:244 appPlugins/ToolCorners.py:839 -msgid "Click to add next marker or right click to finish." -msgstr "" -"Fare clic per aggiungere il marcatore successivo o fare clic con il pulsante " -"destro del mouse per terminare." - -#: appPlugins/ToolCorners.py:331 appPlugins/ToolCorners.py:544 -#: appPlugins/ToolCorners.py:589 appPlugins/ToolCorners.py:654 -#: appPlugins/ToolCorners.py:699 -msgid "Please select at least a location" -msgstr "Selezionare almeno una locazione" - -#: appPlugins/ToolCorners.py:520 appPlugins/ToolCorners.py:629 -msgid "The tool diameter is zero." -msgstr "Il diametro del tool è zero." - -#: appPlugins/ToolCorners.py:621 appPlugins/ToolCorners.py:738 -msgid "Excellon object with corner drills created." -msgstr "Oggetto Excellon con i fori sui bordi creato." - -#: appPlugins/ToolCorners.py:782 -msgid "A Gerber object with corner markers was created." -msgstr "L'oggetto Gerber con marker sui bordi è stato creato." - -#: appPlugins/ToolCorners.py:838 -msgid "Added marker" -msgstr "Aggiungi marcatore" - -#: appPlugins/ToolCorners.py:896 -msgid "The Gerber object to which will be added corner markers." -msgstr "Oggetto Gerber a cui verranno aggiunti i marcatori bordi." - -#: appPlugins/ToolCorners.py:982 -msgid "Locations" -msgstr "Locazioni" - -#: appPlugins/ToolCorners.py:983 -msgid "Locations where to place corner markers." -msgstr "Locazioni in cui inserire i marcatori dei bordi." - -#: appPlugins/ToolCorners.py:998 appPlugins/ToolFiducials.py:910 -#: app_Main.py:5694 -msgid "Top Right" -msgstr "Alto destra" - -#: appPlugins/ToolCorners.py:1015 -msgid "Toggle ALL" -msgstr "Attiva / disattiva TUTTO" - -#: appPlugins/ToolCorners.py:1035 -msgid "" -"When the manual type is chosen, the markers\n" -"are manually placed on canvas." -msgstr "" -"Quando si sceglie il tipo manuale, i marker\n" -"vengono posizionati manualmente." - -#: appPlugins/ToolCorners.py:1050 -msgid "Add Marker" -msgstr "Aggiungi marcatore" - -#: appPlugins/ToolCorners.py:1053 -msgid "Will add corner markers to the selected Gerber file." -msgstr "Aggiungerà marcatori bordi al file Gerber selezionato." - -#: appPlugins/ToolCorners.py:1067 -msgid "Drills in Locations" -msgstr "Fori in posizioni" - -#: appPlugins/ToolCorners.py:1093 appPlugins/ToolCorners.py:1114 -#: appPlugins/ToolDblSided.py:1109 -msgid "Create Excellon Object" -msgstr "Creao oggetto Excellon" - -#: appPlugins/ToolCorners.py:1096 -msgid "Will add drill holes in the center of the markers." -msgstr "Aggiungerà dei fori al centro dei markers." - -#: appPlugins/ToolCorners.py:1110 -msgid "Check in Locations" -msgstr "Controllo in posizioni" - -#: appPlugins/ToolCorners.py:1117 -msgid "" -"Will create an Excellon object using a special preprocessor.\n" -"The spindle will not start and the mounted probe will move to\n" -"the corner locations, wait for the user interaction and then\n" -"move to the next location until the last one." -msgstr "" -"Sarà creato un oggetto Excellon usando un preprocessore speciale.\n" -"Il mandrino non partirà e il sensore montato si muoverà alla posizione\n" -"dell'angolo, attenderà l'interazione dell'utente e poi\n" -"si sposterà alla prossima locazione fino all'ultima." - -#: appPlugins/ToolCutOut.py:434 appPlugins/ToolIsolation.py:920 -#: appPlugins/ToolIsolation.py:1243 appPlugins/ToolIsolation.py:1368 -#: appPlugins/ToolMilling.py:1991 appPlugins/ToolMilling.py:2104 -#: appPlugins/ToolNCC.py:1195 appPlugins/ToolNCC.py:1320 -#: appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 -#: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 +#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 +#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 +#: appPlugins/ToolNCC.py:1202 appPlugins/ToolNCC.py:1327 +#: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 +#: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5005 +#: app_Main.py:5015 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." -#: appPlugins/ToolCutOut.py:447 appPlugins/ToolDrilling.py:1145 -#: appPlugins/ToolIsolation.py:1262 appPlugins/ToolMilling.py:2003 +#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 +#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "Impossibile caricare il file del DB utensili." -#: appPlugins/ToolCutOut.py:501 appPlugins/ToolIsolation.py:1318 -#: appPlugins/ToolMilling.py:2057 appPlugins/ToolNCC.py:1269 -#: appPlugins/ToolPaint.py:920 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 +#: appPlugins/ToolPaint.py:927 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Utensile non presente nel DB tool. Aggiungo un tool di default." -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1210 -#: appPlugins/ToolIsolation.py:1326 appPlugins/ToolMilling.py:2065 -#: appPlugins/ToolNCC.py:1276 appPlugins/ToolPaint.py:928 +#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 +#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -14305,25 +14296,25 @@ msgstr "" "Cancellato.\n" "Più tool dello stesso diametro trovati nel Tools Database." -#: appPlugins/ToolCutOut.py:527 +#: appPlugins/ToolCutOut.py:534 msgid "Updated tool from Tools Database." msgstr "Tool aggiornati dal DB tool." -#: appPlugins/ToolCutOut.py:553 +#: appPlugins/ToolCutOut.py:560 msgid "Default tool added." msgstr "Tool di default aggiunto." -#: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 -#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6616 -#: app_Main.py:6637 +#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 +#: appPlugins/ToolNCC.py:3935 appPlugins/ToolPaint.py:2799 app_Main.py:6626 +#: app_Main.py:6647 msgid "Selected tool can't be used here. Pick another." msgstr "Il tool selezionato non è utilizzabile qui. Prendine un altro." -#: appPlugins/ToolCutOut.py:589 +#: appPlugins/ToolCutOut.py:596 msgid "Tool updated from Tools Database." msgstr "Tool aggiornato dal Database Tools." -#: appPlugins/ToolCutOut.py:653 appPlugins/ToolCutOut.py:1399 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14331,19 +14322,19 @@ msgstr "" "Nessun oggetto selezionato per Ritaglio.\n" "Selezionane uno e riprova." -#: appPlugins/ToolCutOut.py:659 appPlugins/ToolCutOut.py:1038 -#: appPlugins/ToolCutOut.py:1502 appPlugins/ToolCutOut.py:1651 +#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 +#: appPlugins/ToolCutOut.py:1509 appPlugins/ToolCutOut.py:1658 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Il diametro dell'utensile ha valore zero. Modificalo in un numero reale " "positivo." -#: appPlugins/ToolCutOut.py:672 appPlugins/ToolCutOut.py:1052 +#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 msgid "Number of gaps value is missing. Add it and retry." msgstr "Manca il numero dei testimoni. Aggiungilo e riprova." -#: appPlugins/ToolCutOut.py:677 appPlugins/ToolCutOut.py:1056 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14352,65 +14343,65 @@ msgstr "" "'SS', '2SD', '2SS', 4 o 8.\n" "Inserire un valore corretto e riprovare." -#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1365 -#: appPlugins/ToolCutOut.py:1838 +#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 +#: appPlugins/ToolCutOut.py:1845 msgid "Mouse bites failed." msgstr "Mouse Bites fallito." -#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operazione di CutOut terminata." -#: appPlugins/ToolCutOut.py:1032 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1076 appPlugins/ToolIsolation.py:1141 -#: appPlugins/ToolIsolation.py:1530 appPlugins/ToolIsolation.py:1557 -#: appPlugins/ToolIsolation.py:2395 appPlugins/ToolMilling.py:2657 -#: appPlugins/ToolMilling.py:2680 appPlugins/ToolNCC.py:1015 -#: appPlugins/ToolNCC.py:1084 appPlugins/ToolNCC.py:1529 -#: appPlugins/ToolPaint.py:1150 appPlugins/ToolPanelize.py:318 +#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 +#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 +#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 +#: appPlugins/ToolNCC.py:1091 appPlugins/ToolNCC.py:1536 +#: appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Oggetto non trovato" -#: appPlugins/ToolCutOut.py:1219 appPlugins/ToolCutOut.py:1288 +#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ritaglio rettangolare con margine negativo non possibile." -#: appPlugins/ToolCutOut.py:1373 +#: appPlugins/ToolCutOut.py:1380 msgid "Rectangular CutOut operation finished." msgstr "Operazioni CutOut rettangolari terminati." -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 msgid "Could not add drills." msgstr "Impossibile aggiungere fori." -#: appPlugins/ToolCutOut.py:1491 appPlugins/ToolCutOut.py:1561 +#: appPlugins/ToolCutOut.py:1498 appPlugins/ToolCutOut.py:1568 msgid "Geometry object for manual cutout not found" msgstr "Oggetto Geometria per ritaglio manuale non trovato" -#: appPlugins/ToolCutOut.py:1494 +#: appPlugins/ToolCutOut.py:1501 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Fare clic sul perimetro dell'oggetto geometria selezionato per creare uno " "spazio tra i testimoni ..." -#: appPlugins/ToolCutOut.py:1600 +#: appPlugins/ToolCutOut.py:1607 msgid "No tool in the Geometry object." msgstr "Nessun tool nell'oggetto geometria." -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Aggiunti Gap ponte manuali. Click sinistro per aggiungerne altri, destro per " "terminare." -#: appPlugins/ToolCutOut.py:1638 +#: appPlugins/ToolCutOut.py:1645 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14418,7 +14409,7 @@ msgstr "" "Non è stato selezionato alcun oggetto Gerber per il Ritaglio.\n" "Selezionane uno e riprova." -#: appPlugins/ToolCutOut.py:1644 +#: appPlugins/ToolCutOut.py:1651 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14426,19 +14417,19 @@ msgstr "" "L'oggetto selezionato deve essere di tipo Gerber.\n" "Seleziona un file Gerber e riprova." -#: appPlugins/ToolCutOut.py:1679 +#: appPlugins/ToolCutOut.py:1686 msgid "Geometry not supported" msgstr "Geometria non supportata" -#: appPlugins/ToolCutOut.py:1751 +#: appPlugins/ToolCutOut.py:1758 msgid "Making manual bridge gap..." msgstr "Creare un testimone manualmente ..." -#: appPlugins/ToolCutOut.py:1843 +#: appPlugins/ToolCutOut.py:1850 msgid "Finished manual adding of gaps." msgstr "Aggiunta di gaps terminata." -#: appPlugins/ToolCutOut.py:2206 +#: appPlugins/ToolCutOut.py:2213 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." @@ -14446,11 +14437,11 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare il materiale circondante." -#: appPlugins/ToolCutOut.py:2225 +#: appPlugins/ToolCutOut.py:2232 msgid "Object to be cutout" msgstr "Oggetto da tagliare" -#: appPlugins/ToolCutOut.py:2261 +#: appPlugins/ToolCutOut.py:2268 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14462,19 +14453,19 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella combinata 'Oggetto'." -#: appPlugins/ToolCutOut.py:2278 +#: appPlugins/ToolCutOut.py:2285 msgid "Cutout Tool" msgstr "Strumento Ritaglia" -#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 -#: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 +#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3849 +#: appPlugins/ToolNCC.py:4254 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "Cerca ed aggiungi" -#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 -#: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 -#: appPlugins/ToolPaint.py:3102 +#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 +#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4257 +#: appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14488,16 +14479,16 @@ msgstr "" "nel database degli strumenti. Se non viene trovato nulla\n" "nel database degli strumenti viene aggiunto uno strumento predefinito." -#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 -#: appPlugins/ToolPaint.py:3111 +#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3861 appPlugins/ToolNCC.py:4266 +#: appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "Prendi dal DB" -#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 -#: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 -#: appPlugins/ToolPaint.py:3114 +#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 +#: appPlugins/ToolMilling.py:3864 appPlugins/ToolNCC.py:4269 +#: appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14509,15 +14500,15 @@ msgstr "" "Amministrazione DB utensili in:\n" "Menu: Opzioni -> Database Tool" -#: appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2522 msgid "Selection of the type of cutout." msgstr "Selezione del tipo di taglio." -#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "Automatico" -#: appPlugins/ToolCutOut.py:2560 +#: appPlugins/ToolCutOut.py:2567 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." @@ -14525,23 +14516,23 @@ msgstr "" "Selezionato: la forma del ritaglio è rettangolare.\n" "Deselezionato: forma di ritaglio qualsiasi." -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Manual cutout Geometry" msgstr "Geomatria di taglio manuale" -#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 +#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 msgid "Geometry object used to create the manual cutout." msgstr "Oggetto geometria utilizzato per creare il ritaglio manuale." -#: appPlugins/ToolCutOut.py:2617 +#: appPlugins/ToolCutOut.py:2624 msgid "Manual Geometry" msgstr "Geometria manuale" -#: appPlugins/ToolCutOut.py:2620 +#: appPlugins/ToolCutOut.py:2627 msgid "Generate a Geometry to be used as cutout." msgstr "Genera una geometria da utilizzare come ritaglio." -#: appPlugins/ToolCutOut.py:2635 +#: appPlugins/ToolCutOut.py:2642 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." @@ -14549,11 +14540,11 @@ msgstr "" "Aggiungi nuovi spazi sull'oggetto Geometria selezionato\n" "facendo clic con il pulsante sinistro del mouse sul contorno della geometria." -#: appPlugins/ToolCutOut.py:2645 +#: appPlugins/ToolCutOut.py:2652 msgid "Generate the cutout geometry." msgstr "Genera la geometria del ritaglio." -#: appPlugins/ToolDblSided.py:299 +#: appPlugins/ToolDblSided.py:306 #, fuzzy #| msgid "" #| "'Point' reference is selected and 'Point' coordinates are missing. Add " @@ -14563,71 +14554,71 @@ msgstr "" "'Punto' riferimento selezionato ma coordinate 'Punto' mancanti. Aggiungile e " "riprova." -#: appPlugins/ToolDblSided.py:308 +#: appPlugins/ToolDblSided.py:315 #, fuzzy #| msgid "The reference object type is not supported." msgid "Box reference object is missing." msgstr "Il tipo di oggetto di riferimento non è supportato." -#: appPlugins/ToolDblSided.py:316 +#: appPlugins/ToolDblSided.py:323 #, fuzzy #| msgid "Geometry not supported" msgid "Not supported." msgstr "Geometria non supportata" -#: appPlugins/ToolDblSided.py:322 +#: appPlugins/ToolDblSided.py:329 #, fuzzy #| msgid "Drill Diameter" msgid "Drill diameter is missing." msgstr "Diametro punta" -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:336 #, fuzzy #| msgid "Alignment Drill Coordinates" msgid "Alignment drill coordinates are missing." msgstr "Coordinate fori di allineamento" -#: appPlugins/ToolDblSided.py:364 +#: appPlugins/ToolDblSided.py:371 msgid "Alignment Drills" msgstr "Griglia di allineamento" -#: appPlugins/ToolDblSided.py:368 +#: appPlugins/ToolDblSided.py:375 msgid "Excellon object with alignment drills created..." msgstr "Oggetto Excellon con i fori di allineamento creati ..." -#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 -#: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 +#: appPlugins/ToolDblSided.py:386 appPlugins/ToolPunchGerber.py:542 +#: appPlugins/ToolPunchGerber.py:580 appPlugins/ToolPunchGerber.py:685 msgid "There is no Excellon object loaded ..." msgstr "Nessun oggetto Excellon caricato ..." -#: appPlugins/ToolDblSided.py:395 +#: appPlugins/ToolDblSided.py:402 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Clicca sul disegno nel foro Excellon desiderato" -#: appPlugins/ToolDblSided.py:439 +#: appPlugins/ToolDblSided.py:446 msgid "Mirror reference point set." msgstr "Punto di riferimento specchio." -#: appPlugins/ToolDblSided.py:486 +#: appPlugins/ToolDblSided.py:493 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Possono essere specchiati solo oggetti Gerber, Excellon e Geometry." -#: appPlugins/ToolDblSided.py:498 +#: appPlugins/ToolDblSided.py:505 msgid "There is no Box object loaded ..." msgstr "Nessun oggetto contenitore caricato ..." -#: appPlugins/ToolDblSided.py:508 +#: appPlugins/ToolDblSided.py:515 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." msgstr "" "Non ci sono coordinate Punto nel campo Punto. Aggiungi corde e riprova ..." -#: appPlugins/ToolDblSided.py:515 camlib.py:2462 +#: appPlugins/ToolDblSided.py:522 camlib.py:2462 msgid "Object was mirrored" msgstr "Oggetti specchiati" -#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:692 appPlugins/ToolNCC.py:4061 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." @@ -14635,21 +14626,21 @@ msgstr "" "Crea un oggetto Geometry con\n" "percorsi utensile per coprire lo spazio fuori dai pattern di rame." -#: appPlugins/ToolDblSided.py:708 +#: appPlugins/ToolDblSided.py:715 msgid "Objects to be mirrored" msgstr "Oggetto da specchiare" -#: appPlugins/ToolDblSided.py:721 +#: appPlugins/ToolDblSided.py:728 msgid "Select the type of application object to be processed in this tool." msgstr "" "Selezionare il tipo di oggetto dell'applicazione da elaborare in questo " "strumento." -#: appPlugins/ToolDblSided.py:740 +#: appPlugins/ToolDblSided.py:747 msgid "Bounds Values" msgstr "Valori limite" -#: appPlugins/ToolDblSided.py:742 +#: appPlugins/ToolDblSided.py:749 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14657,39 +14648,39 @@ msgstr "" "Seleziona dal disegno l'oggetto(i)\n" "per i quali calcolare i valori limite." -#: appPlugins/ToolDblSided.py:758 +#: appPlugins/ToolDblSided.py:765 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 +#: appPlugins/ToolDblSided.py:767 appPlugins/ToolDblSided.py:781 msgid "Minimum location." msgstr "Locazione minima." -#: appPlugins/ToolDblSided.py:772 +#: appPlugins/ToolDblSided.py:779 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:786 +#: appPlugins/ToolDblSided.py:793 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:795 appPlugins/ToolDblSided.py:809 msgid "Maximum location." msgstr "Locazione massima." -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:807 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:811 +#: appPlugins/ToolDblSided.py:818 msgid "Center point coordinates" msgstr "Coordinate punto centrale" -#: appPlugins/ToolDblSided.py:813 +#: appPlugins/ToolDblSided.py:820 msgid "Centroid" msgstr "Centroide" -#: appPlugins/ToolDblSided.py:815 +#: appPlugins/ToolDblSided.py:822 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14697,11 +14688,11 @@ msgstr "" "La posizione del punto centrale per il box delimitante\n" "rettangolare. Centroide. Il formato è (x, y)." -#: appPlugins/ToolDblSided.py:824 +#: appPlugins/ToolDblSided.py:831 msgid "Calculate Bounds Values" msgstr "Calcola i valori dei limiti" -#: appPlugins/ToolDblSided.py:826 +#: appPlugins/ToolDblSided.py:833 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14711,15 +14702,15 @@ msgstr "" "per la selezione di oggetti.\n" "La forma dell'inviluppo è parallela all'asse X, Y." -#: appPlugins/ToolDblSided.py:842 +#: appPlugins/ToolDblSided.py:849 msgid "Parameters for the mirror operation" msgstr "Parametri per l'operazione specchio" -#: appPlugins/ToolDblSided.py:905 +#: appPlugins/ToolDblSided.py:912 msgid "Point coordinates" msgstr "Coordinate punto" -#: appPlugins/ToolDblSided.py:917 +#: appPlugins/ToolDblSided.py:924 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14734,7 +14725,7 @@ msgstr "" "Le coordinate (x, y) vengono acquisite premendo il tasto SHIFT\n" "e con il clic sinistro del mouse oppure inserite manualmente." -#: appPlugins/ToolDblSided.py:942 +#: appPlugins/ToolDblSided.py:949 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14744,17 +14735,17 @@ msgstr "" "Le coordinate del centro del rettangolo di selezione vengono usate\n" "come riferimento per l'operazione di specchio." -#: appPlugins/ToolDblSided.py:969 +#: appPlugins/ToolDblSided.py:976 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Oggetto che contiene fori che possono essere selezionati come riferimento " "per la specchiatura." -#: appPlugins/ToolDblSided.py:981 +#: appPlugins/ToolDblSided.py:988 msgid "Pick hole" msgstr "Prendi foro" -#: appPlugins/ToolDblSided.py:983 +#: appPlugins/ToolDblSided.py:990 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -14763,7 +14754,7 @@ msgstr "" "selezionato,\n" "e le coordinate del centro del foro verranno copiate nel campo Punto." -#: appPlugins/ToolDblSided.py:995 +#: appPlugins/ToolDblSided.py:1002 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -14773,7 +14764,7 @@ msgstr "" "l'asse specificato. Non crea un nuovo oggetto,\n" "ma lo modifica." -#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 +#: appPlugins/ToolDblSided.py:1020 appPlugins/ToolDblSided.py:1119 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14783,7 +14774,7 @@ msgstr "" "fori di allineamento specificati e la loro\n" "relativa immagine speculare." -#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 +#: appPlugins/ToolDblSided.py:1071 appPlugins/ToolDblSided.py:1078 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14794,11 +14785,11 @@ msgstr "" "dal primo foro, facendone la copia speculare.\n" "Può essere modificato nella sezione Parametri specchio -> Riferimento" -#: appPlugins/ToolDblSided.py:1081 +#: appPlugins/ToolDblSided.py:1088 msgid "Alignment Drill Coordinates" msgstr "Coordinate fori di allineamento" -#: appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolDblSided.py:1090 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14816,55 +14807,48 @@ msgstr "" "- un foro in posizione speculare sull'asse selezionato sopra in 'asse " "specchio'." -#: appPlugins/ToolDblSided.py:1093 +#: appPlugins/ToolDblSided.py:1100 msgid "Drill coordinates" msgstr "Coordinate fori" -#: appPlugins/ToolDblSided.py:1098 +#: appPlugins/ToolDblSided.py:1105 msgid "Delete the last coordinates tuple in the list." msgstr "Cancella l'ultima tupla di coordinate dalla lista." -#: appPlugins/ToolDistance.py:204 +#: appPlugins/ToolDblSided.py:1116 appPlugins/ToolMarkers.py:1416 +#: appPlugins/ToolMarkers.py:1436 +msgid "Create Excellon Object" +msgstr "Creao oggetto Excellon" + +#: appPlugins/ToolDistance.py:206 msgid "MEASURING: Click on the Start point ..." msgstr "MISURA: clicca sul punto di origine ..." -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:697 +#: appPlugins/ToolDistance.py:266 appPlugins/ToolDistance.py:710 #: appPlugins/ToolDistanceMin.py:384 msgid "Measure" msgstr "Misura" -#: appPlugins/ToolDistance.py:314 +#: appPlugins/ToolDistance.py:316 msgid "Distance Tool finished." msgstr "Strumento Distanza completato." -#: appPlugins/ToolDistance.py:386 +#: appPlugins/ToolDistance.py:388 msgid "Pads overlapped. Aborting." msgstr "Pad sovrapposti. Annullo." -#: appPlugins/ToolDistance.py:415 +#: appPlugins/ToolDistance.py:417 msgid "Distance Tool cancelled." msgstr "Strumento Distanza annullato." -#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 +#: appPlugins/ToolDistance.py:431 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "MISURA" -#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 +#: appPlugins/ToolDistance.py:432 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "Risultato" -#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:261 -msgid "Those are the units in which the distance is measured." -msgstr "Quelle sono le unità in cui viene misurata la distanza." - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "METRIC (mm)" -msgstr "METRICA (mm)" - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "INCH (in)" -msgstr "POLLICI (in)" - #: appPlugins/ToolDistance.py:595 msgid "Snap to center" msgstr "Aggancia al centro" @@ -14877,54 +14861,54 @@ msgstr "" "Il cursore del mouse si posizionerà al centro del pad/foro\n" "quando passa sopra la geometria del pad/foro." -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistanceMin.py:282 msgid "Start point" msgstr "Punto iniziale" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistance.py:625 msgid "This is measuring Start point coordinates." msgstr "Questo sta misurando le coordinate del punto iniziale." -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:297 +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:297 msgid "End point" msgstr "Punto finale" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "Queste sono le coordinate del punto di arresto di misurazione." -#: appPlugins/ToolDistance.py:645 appPlugins/ToolDistanceMin.py:316 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistanceMin.py:316 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:646 appPlugins/ToolDistance.py:651 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistance.py:654 #: appPlugins/ToolDistanceMin.py:317 appPlugins/ToolDistanceMin.py:322 msgid "This is the distance measured over the X axis." msgstr "Questa è la distanza misurata sull'asse X." -#: appPlugins/ToolDistance.py:656 appPlugins/ToolDistanceMin.py:328 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:328 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:657 appPlugins/ToolDistance.py:662 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 #: appPlugins/ToolDistanceMin.py:329 appPlugins/ToolDistanceMin.py:334 msgid "This is the distance measured over the Y axis." msgstr "Questa è la distanza misurata sull'asse Y." -#: appPlugins/ToolDistance.py:668 appPlugins/ToolDistance.py:673 +#: appPlugins/ToolDistance.py:673 appPlugins/ToolDistance.py:678 #: appPlugins/ToolDistanceMin.py:341 appPlugins/ToolDistanceMin.py:346 msgid "This is orientation angle of the measuring line." msgstr "Questo è l'angolo di orientamento della linea di misurazione." -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:356 +#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistanceMin.py:356 msgid "Results" msgstr "Risultato" -#: appPlugins/ToolDistance.py:686 appPlugins/ToolDistanceMin.py:360 +#: appPlugins/ToolDistance.py:696 appPlugins/ToolDistanceMin.py:360 msgid "DISTANCE" msgstr "DISTANZA" -#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistance.py:692 +#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistance.py:703 msgid "This is the point to point Euclidian distance." msgstr "Questo è il punto per indicare la distanza euclidea." @@ -14951,6 +14935,18 @@ msgstr "Gli oggetti si intersecano o toccano in" msgid "Jumped to the half point between the two selected objects" msgstr "Salto a metà punto tra i due oggetti selezionati eseguito" +#: appPlugins/ToolDistanceMin.py:261 +msgid "Those are the units in which the distance is measured." +msgstr "Quelle sono le unità in cui viene misurata la distanza." + +#: appPlugins/ToolDistanceMin.py:262 +msgid "METRIC (mm)" +msgstr "METRICA (mm)" + +#: appPlugins/ToolDistanceMin.py:262 +msgid "INCH (in)" +msgstr "POLLICI (in)" + #: appPlugins/ToolDistanceMin.py:283 appPlugins/ToolDistanceMin.py:290 msgid "" "This is first object point coordinates.\n" @@ -14984,116 +14980,116 @@ msgid "Jump to Half Point" msgstr "Vai al punto mediano" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 -#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 +#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1600 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1660 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:582 -#: appPlugins/ToolNCC.py:605 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 +#: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4291 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:560 appPlugins/ToolPaint.py:582 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 -#: appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 +#: appPlugins/ToolPaint.py:3143 msgid "Parameters for" msgstr "Parametri per" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 +#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolPaint.py:518 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 msgid "Multiple Tools" msgstr "Strumenti Multipli" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 -#: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2574 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 +#: appPlugins/ToolPaint.py:567 app_Main.py:2584 msgid "No Tool Selected" msgstr "Nessun utensile selezionato" -#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1958 appPlugins/ToolNCC.py:725 -#: appPlugins/ToolPaint.py:659 +#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 +#: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "Parametri attuali applicati a tutti gli utensili." -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3268 +#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "Z a Fuoco" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3234 +#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "Potenza Laser" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3389 +#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Cancellazione fallita. Non ci sono aree di esclusione da cancellare." -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3406 +#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "Errore. Niente di selezionato." -#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3503 appPlugins/ToolMilling.py:3518 +#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 msgid "Value edited in Exclusion Table." msgstr "Valore modificato nella tabella esclusioni." -#: appPlugins/ToolDrilling.py:1916 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 msgid "The loaded Excellon file has no drills" msgstr "Il file excellon caricato non ha forature" -#: appPlugins/ToolDrilling.py:1961 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 msgid "Creating a list of points to drill..." msgstr "Creazione lista punti da forare..." -#: appPlugins/ToolDrilling.py:1968 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 msgid "Failed. Drill points inside the exclusion zones." msgstr "Errore. Punti di foratura all'interno delle aree di esclusione." -#: appPlugins/ToolDrilling.py:1984 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 msgid "Starting G-Code" msgstr "Avvio G-Code" -#: appPlugins/ToolDrilling.py:1989 +#: appPlugins/ToolDrilling.py:1996 msgid "Generating CNCJob..." msgstr "Creazione CNCJob..." -#: appPlugins/ToolDrilling.py:2083 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Il formato del cambio utensile X,Y deve essere (x, y)." -#: appPlugins/ToolDrilling.py:2232 +#: appPlugins/ToolDrilling.py:2239 msgid "Generating CNC Code" msgstr "Generazione codice CNC" -#: appPlugins/ToolDrilling.py:2299 appPlugins/ToolFilm.py:1244 +#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "Oggetto Excellon per operazioni di foratura/fresatura." -#: appPlugins/ToolDrilling.py:2327 +#: appPlugins/ToolDrilling.py:2336 msgid "Tools in the object used for drilling." msgstr "Utensili nell'oggetto da usare per la foratura." -#: appPlugins/ToolDrilling.py:2376 +#: appPlugins/ToolDrilling.py:2385 msgid "Search DB" msgstr "Cerca DB" -#: appPlugins/ToolDrilling.py:2379 +#: appPlugins/ToolDrilling.py:2388 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15101,9 +15097,9 @@ msgstr "" "Cercherà e proverà a sostituire gli strumenti dalla tabella Strumenti\n" "con utensili da DB che hanno un valore di diametro vicino." -#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 -#: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 -#: appPlugins/ToolPaint.py:3139 +#: appPlugins/ToolDrilling.py:2401 appPlugins/ToolIsolation.py:3336 +#: appPlugins/ToolMilling.py:3892 appPlugins/ToolNCC.py:4293 +#: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15111,15 +15107,15 @@ msgstr "" "Dati usati per la creazione di GCode.\n" "Ogni deposito di Utensili ha il proprio set di dati." -#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 -#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 -#: appPlugins/ToolPaint.py:3233 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolMilling.py:4333 appPlugins/ToolNCC.py:4453 +#: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "Applica parametri a tutti gli utensili" -#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 -#: appPlugins/ToolPaint.py:3236 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3472 +#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4456 +#: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15127,15 +15123,15 @@ msgstr "" "Saranno applicati i parametri nel modulo corrente\n" "su tutti gli utensili dalla tabella." -#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 msgid "Tool change Z" msgstr "Z cambio utensile" -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4421 msgid "X,Y coordinates" msgstr "Coordinate X, Y" -#: appPlugins/ToolDrilling.py:2762 +#: appPlugins/ToolDrilling.py:2771 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15143,19 +15139,19 @@ msgstr "" "File JSON del preprocessore che istruisce\n" "il GCode di uscita per oggetti Excellon." -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4528 msgid "Add exclusion areas" msgstr "Aggiungi aree di esclusione" -#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 msgid "This is the Area ID." msgstr "Questa è l'ID dell'area." -#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 msgid "Type of the object where the exclusion area was added." msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione." -#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15163,7 +15159,7 @@ msgstr "" "Strategia usata per l'area di esclusione. Gira attorno alle aree o passaci " "sopra." -#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4562 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." @@ -15171,31 +15167,31 @@ msgstr "" "Se la strategia è di passare sopra all'area, questa è l'altezza alla quale " "lo strumento andrà per evitare l'area di esclusione." -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2853 appPlugins/ToolMilling.py:4596 msgid "Add Area:" msgstr "Aggiungi Area:" -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2854 appPlugins/ToolMilling.py:4597 msgid "Add an Exclusion Area." msgstr "Aggiungi un'area di esclusione." -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolMilling.py:4615 msgid "Delete all exclusion areas." msgstr "Cancella tutte le aree di esclusione." -#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2875 appPlugins/ToolMilling.py:4618 msgid "Delete Selected" msgstr "Cancella selezionate" -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4619 msgid "Delete all exclusion areas that are selected in the table." msgstr "Cancella tutte le aree di esclusione selezionate in tabella." -#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4634 msgid "Generate CNCJob object" msgstr "Genera oggetto CNCJob" -#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4637 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15356,37 +15352,37 @@ msgstr "" msgid "extracted" msgstr "estratto" -#: appPlugins/ToolExtract.py:463 appPlugins/ToolExtract.py:568 -#: appPlugins/ToolExtract.py:668 +#: appPlugins/ToolExtract.py:465 appPlugins/ToolExtract.py:570 +#: appPlugins/ToolExtract.py:670 msgid "No drills extracted. Try different parameters." msgstr "Nessun foro estratto. Prova con altri parametri." -#: appPlugins/ToolExtract.py:765 +#: appPlugins/ToolExtract.py:767 msgid "No soldermask extracted." msgstr "Nessuna soldermask estratta." -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 +#: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 +#: appPlugins/ToolExtract.py:829 msgid "No cutout extracted." msgstr "Nessun bordo estratto." -#: appPlugins/ToolExtract.py:970 +#: appPlugins/ToolExtract.py:984 msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Oggetto gerber dal quale estrarre i fori o la soldermask." -#: appPlugins/ToolExtract.py:1012 appPlugins/ToolPunchGerber.py:2040 +#: appPlugins/ToolExtract.py:1026 appPlugins/ToolPunchGerber.py:2058 msgid "Process all Pads." msgstr "Elabora tutti i pad." -#: appPlugins/ToolExtract.py:1089 appPlugins/ToolExtract.py:1277 +#: appPlugins/ToolExtract.py:1103 appPlugins/ToolExtract.py:1291 msgid "Extract Drills" msgstr "Estrai fori" -#: appPlugins/ToolExtract.py:1091 +#: appPlugins/ToolExtract.py:1105 msgid "Extract an Excellon object from the Gerber pads." msgstr "Estrai un oggetto Excellon dai pad Gerber." -#: appPlugins/ToolExtract.py:1280 +#: appPlugins/ToolExtract.py:1294 msgid "Extract drills from a given Gerber file." msgstr "Estrae i fori da un dato file gerber." @@ -15421,27 +15417,32 @@ msgstr "" "Tabella con le coordinate dei punti fiducial,\n" "nel formato (x, y)." -#: appPlugins/ToolFiducials.py:1043 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1324 +#: app_Main.py:5704 +msgid "Top Right" +msgstr "Alto destra" + +#: appPlugins/ToolFiducials.py:1042 msgid "Thickness of the line that makes the fiducial." msgstr "Spessore della linea che crea i fiducial." -#: appPlugins/ToolFiducials.py:1076 +#: appPlugins/ToolFiducials.py:1075 msgid "Mode:" msgstr "Modo:" -#: appPlugins/ToolFiducials.py:1087 +#: appPlugins/ToolFiducials.py:1086 msgid "Add Fiducial" msgstr "Aggiungi fiducial" -#: appPlugins/ToolFiducials.py:1090 +#: appPlugins/ToolFiducials.py:1089 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Aggiungerà un poligono sul layer di rame per fungere da fiducial." -#: appPlugins/ToolFiducials.py:1101 +#: appPlugins/ToolFiducials.py:1100 msgid "Add Soldermask Opening" msgstr "Aggiungi apertura soldermask" -#: appPlugins/ToolFiducials.py:1103 +#: appPlugins/ToolFiducials.py:1102 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15453,31 +15454,31 @@ msgstr "" "Il diametro è sempre il doppio del diametro\n" "del fiduciale di rame." -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:316 msgid "Load an object for Film and retry." msgstr "Carica un oggetto per Film e riprova." -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 msgid "Load an object for Box and retry." msgstr "Carica un oggetto per Box e riprova." -#: appPlugins/ToolFilm.py:331 +#: appPlugins/ToolFilm.py:338 msgid "Generating Film ..." msgstr "Generazione Film ..." -#: appPlugins/ToolFilm.py:383 appPlugins/ToolFilm.py:388 +#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 msgid "Export positive film" msgstr "Exporta film positivo" -#: appPlugins/ToolFilm.py:420 +#: appPlugins/ToolFilm.py:427 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Nessun oggetto Excellon selezionato. Caricare un oggetto per la punzonatura " "di riferimento e riprova." -#: appPlugins/ToolFilm.py:444 appPlugins/ToolFilm.py:456 -#: appPlugins/ToolPunchGerber.py:802 appPlugins/ToolPunchGerber.py:935 +#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 +#: appPlugins/ToolPunchGerber.py:804 appPlugins/ToolPunchGerber.py:937 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15485,8 +15486,8 @@ msgstr "" "Impossibile generare il film del foro punzonato perché la dimensione del " "foro del punzone è maggiore di alcune delle aperture nell'oggetto Gerber." -#: appPlugins/ToolFilm.py:474 appPlugins/ToolPunchGerber.py:875 -#: appPlugins/ToolPunchGerber.py:970 +#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15494,16 +15495,16 @@ msgstr "" "Errore. La geometria del nuovo oggetto è la stessa dell'oggetto geometria " "sorgente..." -#: appPlugins/ToolFilm.py:535 appPlugins/ToolFilm.py:540 +#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 msgid "Export negative film" msgstr "Esporta film negativo" -#: appPlugins/ToolFilm.py:610 appPlugins/ToolFilm.py:960 -#: appPlugins/ToolPanelize.py:331 +#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 +#: appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "Nessun oggetto Box. Al suo posto si userà" -#: appPlugins/ToolFilm.py:864 appPlugins/ToolFilm.py:1143 +#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -15512,11 +15513,11 @@ msgstr "" "visibile.\n" "Per le dimensioni dei 'Margini' deve essere nel primo quadrante." -#: appPlugins/ToolFilm.py:895 appPlugins/ToolFilm.py:1170 +#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 msgid "Film file exported to" msgstr "File Film esportato in" -#: appPlugins/ToolFilm.py:1260 +#: appPlugins/ToolFilm.py:1267 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15528,7 +15529,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella box Oggetto film." -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1290 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15540,11 +15541,11 @@ msgstr "" "decide il tipo di oggetti che saranno\n" "presenti nel box Oggetto casella." -#: appPlugins/ToolFilm.py:1557 +#: appPlugins/ToolFilm.py:1564 msgid "Punch drill holes" msgstr "Praticare fori" -#: appPlugins/ToolFilm.py:1558 +#: appPlugins/ToolFilm.py:1565 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15554,11 +15555,11 @@ msgstr "" "il film generato è positivo. Questo viene fatto per aiutare a perforare,\n" "quando fatto manualmente." -#: appPlugins/ToolFilm.py:1574 +#: appPlugins/ToolFilm.py:1581 msgid "Source" msgstr "Sorgente" -#: appPlugins/ToolFilm.py:1576 +#: appPlugins/ToolFilm.py:1583 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15568,28 +15569,28 @@ msgstr "" "- Excellon -> un centro foro Excellon fungerà da riferimento.\n" "- Pad Center -> proverà a utilizzare il centro del pad come riferimento." -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1588 msgid "Pad center" msgstr "Centro Pad" -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1595 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Rimuovi la geometria Excellon dal Film per creare i fori nei pad." -#: appPlugins/ToolFilm.py:1599 +#: appPlugins/ToolFilm.py:1606 msgid "Punch Size" msgstr "Dimensione punzone" -#: appPlugins/ToolFilm.py:1600 +#: appPlugins/ToolFilm.py:1607 msgid "The value here will control how big is the punch hole in the pads." msgstr "Questo valore controllerà quanto è grande il foro nei pad." -#: appPlugins/ToolFilm.py:1739 +#: appPlugins/ToolFilm.py:1746 msgid "Save Film" msgstr "Salva Film" -#: appPlugins/ToolFilm.py:1742 +#: appPlugins/ToolFilm.py:1749 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15601,7 +15602,7 @@ msgstr "" " oggetto FlatCAM, ma lo salva direttamente nel\n" "formato selezionato." -#: appPlugins/ToolFilm.py:1822 +#: appPlugins/ToolFilm.py:1829 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15609,11 +15610,11 @@ msgstr "" "L'uso del centro del pad non funziona sugli oggetti Geometria. Solo un " "oggetto Gerber ha i pad." -#: appPlugins/ToolFollow.py:335 appPlugins/ToolFollow.py:402 +#: appPlugins/ToolFollow.py:331 appPlugins/ToolFollow.py:398 msgid "Failed to create Follow Geometry." msgstr "Errore nella creazione della geometria Segui." -#: appPlugins/ToolFollow.py:687 +#: appPlugins/ToolFollow.py:683 msgid "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." @@ -15621,7 +15622,7 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare al centro i poligoni." -#: appPlugins/ToolFollow.py:710 +#: appPlugins/ToolFollow.py:706 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" @@ -15631,7 +15632,7 @@ msgstr "" "Crea un oggetto Geometria con un tracciato\n" "seguendo le tracce di Gerber." -#: appPlugins/ToolFollow.py:739 +#: appPlugins/ToolFollow.py:735 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15651,26 +15652,26 @@ msgstr "Importa immagine" msgid "Import IMAGE" msgstr "Importa IMMAGINE" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 -#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 -#: app_Main.py:11393 app_Main.py:11480 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10998 +#: app_Main.py:11054 app_Main.py:11150 app_Main.py:11188 app_Main.py:11255 +#: app_Main.py:11412 app_Main.py:11499 msgid "File no longer available." msgstr "File non più disponibile." -#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 +#: appPlugins/ToolImage.py:181 app_Main.py:11008 app_Main.py:11064 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11027 app_Main.py:11085 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importazione" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 -#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 -#: app_Main.py:11354 app_Main.py:11414 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11025 +#: app_Main.py:11083 app_Main.py:11171 app_Main.py:11239 app_Main.py:11308 +#: app_Main.py:11373 app_Main.py:11433 msgid "Opened" msgstr "Aperto" @@ -15790,8 +15791,8 @@ msgstr "" "saranno vuote e le precedenti aree vuote saranno\n" "riempite di rame." -#: appPlugins/ToolIsolation.py:1030 appPlugins/ToolIsolation.py:1169 -#: appPlugins/ToolNCC.py:969 appPlugins/ToolNCC.py:1113 +#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -15800,87 +15801,87 @@ msgstr "" "L'oggetto Gerber ha un poligono come geometria.\n" "Non ci sono distanze tra gli elementi geometrici da trovare." -#: appPlugins/ToolIsolation.py:1063 appPlugins/ToolIsolation.py:1128 -#: appPlugins/ToolNCC.py:1002 appPlugins/ToolNCC.py:1071 +#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "Controllo validità dello strumento." -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolNCC.py:1019 appPlugins/ToolNCC.py:1088 +#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "Controllo ..." -#: appPlugins/ToolIsolation.py:1106 appPlugins/ToolIsolation.py:1654 -#: appPlugins/ToolIsolation.py:1854 appPlugins/ToolIsolation.py:2036 -#: appPlugins/ToolNCC.py:1044 appPlugins/ToolNCC.py:1563 -#: appPlugins/ToolPaint.py:1178 appPlugins/ToolPaint.py:1876 +#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 +#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 +#: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "Errore. Nessun utensile selezionato nella tabella utensili." -#: appPlugins/ToolIsolation.py:1114 +#: appPlugins/ToolIsolation.py:1116 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Isolamento non completo. Almeno un utensile non ha completato l'isolamento." -#: appPlugins/ToolIsolation.py:1215 appPlugins/ToolNCC.py:1158 +#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "Diametro utensile ottimale trovato" -#: appPlugins/ToolIsolation.py:1359 appPlugins/ToolMilling.py:2096 -#: appPlugins/ToolNCC.py:1307 appPlugins/ToolPaint.py:961 +#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "Nuovo utensile aggiunto alla tabella da DB Tool." -#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolNCC.py:1367 -#: appPlugins/ToolPaint.py:1020 +#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "Tool di default aggiunto alla tabella." -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1424 -#: appPlugins/ToolPaint.py:1045 +#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "Utensile dalla tabella modificato." -#: appPlugins/ToolIsolation.py:1456 appPlugins/ToolNCC.py:1437 -#: appPlugins/ToolPaint.py:1058 appPlugins/ToolSolderPaste.py:612 +#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancellato. Il valore del nuovo diametro è già presente nella tabella." -#: appPlugins/ToolIsolation.py:1507 appPlugins/ToolNCC.py:1488 -#: appPlugins/ToolPaint.py:1108 appPlugins/ToolSolderPaste.py:657 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "Cancellazione fallita. Seleziona un utensile da cancellare." -#: appPlugins/ToolIsolation.py:1513 appPlugins/ToolNCC.py:1494 -#: appPlugins/ToolPaint.py:1114 +#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "Utensile(i) cancellato(i) dalla tabella." -#: appPlugins/ToolIsolation.py:1564 +#: appPlugins/ToolIsolation.py:1566 msgid "Isolating" msgstr "Isolamento" -#: appPlugins/ToolIsolation.py:1608 +#: appPlugins/ToolIsolation.py:1610 msgid "Click on a polygon to isolate it." msgstr "Clicca su un poligono per isolarlo." -#: appPlugins/ToolIsolation.py:1737 appPlugins/ToolIsolation.py:1762 -#: appPlugins/ToolIsolation.py:1913 appPlugins/ToolIsolation.py:2101 +#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 +#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 msgid "Subtracting Geo" msgstr "Sottrazione geometria" -#: appPlugins/ToolIsolation.py:1741 appPlugins/ToolIsolation.py:1917 -#: appPlugins/ToolIsolation.py:2105 +#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 +#: appPlugins/ToolIsolation.py:2107 msgid "Intersecting Geo" msgstr "Geo di intersezione" -#: appPlugins/ToolIsolation.py:1790 appPlugins/ToolIsolation.py:1982 -#: appPlugins/ToolIsolation.py:2167 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 +#: appPlugins/ToolIsolation.py:2169 msgid "Empty Geometry in" msgstr "Geometria vuota in" -#: appPlugins/ToolIsolation.py:1991 +#: appPlugins/ToolIsolation.py:1993 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -15890,7 +15891,7 @@ msgstr "" "Ci sono però ancora degli elementi non-isolati. Prova ad includere un " "utensile con diametro minore." -#: appPlugins/ToolIsolation.py:1994 +#: appPlugins/ToolIsolation.py:1996 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -15898,44 +15899,44 @@ msgstr "" "Le coordinate seguenti sono quelle nelle quali non è stato possibile creare " "gli isolamenti:" -#: appPlugins/ToolIsolation.py:2344 appPlugins/ToolPaint.py:1289 +#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "Poligono rimosso" -#: appPlugins/ToolIsolation.py:2345 appPlugins/ToolPaint.py:1290 +#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Fai clic per aggiungere/rimuovere il prossimo poligono o fai clic con il " "tasto destro per iniziare." -#: appPlugins/ToolIsolation.py:2350 appPlugins/ToolPaint.py:1295 +#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "Nessun poligono rilevato sulla posizione cliccata." -#: appPlugins/ToolIsolation.py:2380 appPlugins/ToolPaint.py:1325 -#: appPlugins/ToolPunchGerber.py:1761 +#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "La lista di poligoni singoli è vuota. Operazione annullata." -#: appPlugins/ToolIsolation.py:2516 +#: appPlugins/ToolIsolation.py:2518 msgid "Click the end point of the paint area." msgstr "Fai clic sul punto finale dell'area." -#: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 +#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3948 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 msgid "Tool from DB added in Tool Table." msgstr "Utensile da DB aggiunto alla tabella utensili." -#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolNCC.py:3990 -#: appPlugins/ToolPaint.py:2861 +#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:3997 +#: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "Nuovo utensile aggiunto alla tabella." -#: appPlugins/ToolIsolation.py:3167 +#: appPlugins/ToolIsolation.py:3170 msgid "Gerber object for isolation routing." msgstr "Oggetti Gerber per l'isolamento." -#: appPlugins/ToolIsolation.py:3191 appPlugins/ToolNCC.py:4128 +#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4135 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -15943,7 +15944,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per la rimozione del rame." -#: appPlugins/ToolIsolation.py:3215 +#: appPlugins/ToolIsolation.py:3218 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -15960,13 +15961,13 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appPlugins/ToolIsolation.py:3257 appPlugins/ToolMilling.py:3816 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4207 -#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3073 +#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3825 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4214 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "Aggiungi dal DB" -#: appPlugins/ToolIsolation.py:3279 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4241 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -15974,8 +15975,8 @@ msgstr "" "Trova un utensile con diametro tale da\n" "garantire un isolamento completo." -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolMilling.py:3866 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3125 +#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3875 +#: appPlugins/ToolNCC.py:4280 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -15984,7 +15985,7 @@ msgstr "" "Elimina una selezione di utensili nella tabella degli utensili\n" "selezionando prima una riga." -#: appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3549 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -15996,19 +15997,19 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella 'Oggetto'." -#: appPlugins/ToolIsolation.py:3556 +#: appPlugins/ToolIsolation.py:3559 msgid "Object whose area will be removed from isolation geometry." msgstr "Oggetto la cui area verrà rimossa dalla geometria di isolamento." -#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 msgid "Select all available." msgstr "Disponibile seleziona tutto." -#: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 msgid "Clear the selection." msgstr "Pulisci selezione." -#: appPlugins/ToolIsolation.py:3672 +#: appPlugins/ToolIsolation.py:3675 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16030,7 +16031,7 @@ msgstr "" "all'interno dell'attuale funzione Gerber, usa uno strumento con diametro\n" "negativo." -#: appPlugins/ToolLevelling.py:567 appPlugins/ToolLevelling.py:899 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16038,15 +16039,15 @@ msgstr "" "La funzione Voronoi non può essere caricata.\n" "E' richiesto Shapely >= 1.8" -#: appPlugins/ToolLevelling.py:595 +#: appPlugins/ToolLevelling.py:602 msgid "Click on canvas to add a Probe Point..." msgstr "Clicca sul disegno per aggiungere un punto di probe..." -#: appPlugins/ToolLevelling.py:845 +#: appPlugins/ToolLevelling.py:852 msgid "Point is not within the object area. Choose another point." msgstr "Il punto non è nell'area dell'oggetto. Scegli un altro punto." -#: appPlugins/ToolLevelling.py:865 +#: appPlugins/ToolLevelling.py:872 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16054,138 +16055,138 @@ msgstr "" "Punto di probe aggiunto. Clicca nuovamente per aggiungerne un altro o clicca " "col destro per terminare..." -#: appPlugins/ToolLevelling.py:887 +#: appPlugins/ToolLevelling.py:894 msgid "Finished adding Probe Points..." msgstr "Aggiunta di punti probe tyerminata..." -#: appPlugins/ToolLevelling.py:1097 +#: appPlugins/ToolLevelling.py:1104 msgid "COM list updated ..." msgstr "Lista COM aggiornata ..." -#: appPlugins/ToolLevelling.py:1133 +#: appPlugins/ToolLevelling.py:1140 msgid "Connected" msgstr "Connesso" -#: appPlugins/ToolLevelling.py:1139 appPlugins/ToolLevelling.py:1161 -#: appPlugins/ToolLevelling.py:2024 appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 msgid "Control" msgstr "Controllo" -#: appPlugins/ToolLevelling.py:1141 appPlugins/ToolLevelling.py:1163 -#: appPlugins/ToolLevelling.py:2034 appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 +#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 msgid "Sender" msgstr "Mittente" -#: appPlugins/ToolLevelling.py:1144 +#: appPlugins/ToolLevelling.py:1151 msgid "Port connected" msgstr "Porta connessa" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1155 msgid "Could not connect to GRBL on port" msgstr "Impossibile connettersi a GRBL sulla porta" -#: appPlugins/ToolLevelling.py:1155 appPlugins/ToolLevelling.py:2115 +#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 msgid "Disconnected" msgstr "Disconnetti" -#: appPlugins/ToolLevelling.py:1165 +#: appPlugins/ToolLevelling.py:1172 msgid "Port is connected. Disconnecting" msgstr "Porta connessa. Disconnessione in corso" -#: appPlugins/ToolLevelling.py:1167 +#: appPlugins/ToolLevelling.py:1174 msgid "Could not connect to port" msgstr "Non posso connettermi alla porta" -#: appPlugins/ToolLevelling.py:1197 appPlugins/ToolLevelling.py:1631 +#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 msgid "Sending" msgstr "Invio" -#: appPlugins/ToolLevelling.py:1326 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL is doing a home cycle." msgstr "GRBL sta eseguendo un ciclo di homing." -#: appPlugins/ToolLevelling.py:1332 +#: appPlugins/ToolLevelling.py:1339 msgid "GRBL software reset was sent." msgstr "Rest software a GRBL inviato." -#: appPlugins/ToolLevelling.py:1340 +#: appPlugins/ToolLevelling.py:1347 msgid "GRBL resumed." msgstr "GRBL ripristinato." -#: appPlugins/ToolLevelling.py:1344 +#: appPlugins/ToolLevelling.py:1351 msgid "GRBL paused." msgstr "GRBL in pausa." -#: appPlugins/ToolLevelling.py:1518 +#: appPlugins/ToolLevelling.py:1525 msgid "There is nothing to view" msgstr "Niente da visualizzare" -#: appPlugins/ToolLevelling.py:1524 +#: appPlugins/ToolLevelling.py:1531 msgid "Code Viewer" msgstr "Visualizzatore Codice" -#: appPlugins/ToolLevelling.py:1562 +#: appPlugins/ToolLevelling.py:1569 msgid "Loaded Machine Code into Code Viewer" msgstr "Codice macchina caricato nel visualizzatore di codice" -#: appPlugins/ToolLevelling.py:1576 appPlugins/ToolLevelling.py:1580 -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 +#: appPlugins/ToolLevelling.py:2336 msgid "Import Height Map" msgstr "Importa Mappa altezze" -#: appPlugins/ToolLevelling.py:1607 +#: appPlugins/ToolLevelling.py:1614 msgid "Failed to open height map file" msgstr "Errore nell'apertura del file mappa di altezze" -#: appPlugins/ToolLevelling.py:1657 +#: appPlugins/ToolLevelling.py:1664 msgid "Finished probing. Doing the autolevelling." msgstr "Probing terminato. Esecuzione autolivellamento." -#: appPlugins/ToolLevelling.py:1662 +#: appPlugins/ToolLevelling.py:1669 msgid "Sending probing GCode to the GRBL controller." msgstr "Invio GCode di probing al controller GRBL." -#: appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolLevelling.py:1712 msgid "Empty GRBL heightmap." msgstr "Vuota mappa altezze GRBL." -#: appPlugins/ToolLevelling.py:1709 +#: appPlugins/ToolLevelling.py:1716 msgid "Finished autolevelling." msgstr "Autolivellamento terminato..." -#: appPlugins/ToolLevelling.py:1778 +#: appPlugins/ToolLevelling.py:1785 msgid "CNCJob source object to be levelled." msgstr "Oggetto sorgente CNCJob da livellare." -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1818 msgid "Probe Points Table" msgstr "Tabella punti di probe" -#: appPlugins/ToolLevelling.py:1812 +#: appPlugins/ToolLevelling.py:1819 msgid "Generate GCode that will obtain the height map" msgstr "Genera GCode con mappa di altezza" -#: appPlugins/ToolLevelling.py:1814 +#: appPlugins/ToolLevelling.py:1821 msgid "Show" msgstr "Mostra" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1822 msgid "Toggle the display of the Probe Points table." msgstr "(Dis)attiva visualizzazione tabella punti di probe." -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "X-Y Coordinates" msgstr "Coordinate X-Y" -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "Height" msgstr "Altezza" -#: appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolLevelling.py:1849 msgid "Plot probing points" msgstr "Piazza punti di tastatura" -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1851 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16195,7 +16196,7 @@ msgstr "" "Se viene utilizzato un metodo Voronoi, allora\n" "vengono tracciate anche le aree di Voronoi." -#: appPlugins/ToolLevelling.py:1855 +#: appPlugins/ToolLevelling.py:1862 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16205,115 +16206,115 @@ msgstr "" "oppure ad un file o direttamente, con il fine di avere una mappa di altezza\n" "per modificare il GCode originale per livellare l'altezza di taglio." -#: appPlugins/ToolLevelling.py:1964 +#: appPlugins/ToolLevelling.py:1971 msgid "Add Probe Points" msgstr "Aggiungi punti di probe" -#: appPlugins/ToolLevelling.py:2055 +#: appPlugins/ToolLevelling.py:2062 msgid "COM list" msgstr "Lista COM" -#: appPlugins/ToolLevelling.py:2057 appPlugins/ToolLevelling.py:2072 +#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 msgid "Lists the available serial ports." msgstr "Lista delle porte seriali disponibili." -#: appPlugins/ToolLevelling.py:2061 +#: appPlugins/ToolLevelling.py:2068 msgid "Search" msgstr "Cerca" -#: appPlugins/ToolLevelling.py:2063 +#: appPlugins/ToolLevelling.py:2070 msgid "Search for the available serial ports." msgstr "Cerca per porte seriali disponibili." -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2077 msgid "Baud rates" msgstr "Baud rate" -#: appPlugins/ToolLevelling.py:2089 +#: appPlugins/ToolLevelling.py:2096 msgid "New, custom baudrate." msgstr "Nuovo Baudrate o personalizzato." -#: appPlugins/ToolLevelling.py:2097 +#: appPlugins/ToolLevelling.py:2104 msgid "Add the specified custom baudrate to the list." msgstr "Aggiungi il baudrate selezionato alla lista." -#: appPlugins/ToolLevelling.py:2103 +#: appPlugins/ToolLevelling.py:2110 msgid "Delete selected baudrate" msgstr "Cancella baudrate selezionato" -#: appPlugins/ToolLevelling.py:2107 +#: appPlugins/ToolLevelling.py:2114 msgid "Reset" msgstr "Reset" -#: appPlugins/ToolLevelling.py:2109 +#: appPlugins/ToolLevelling.py:2116 msgid "Software reset of the controller." msgstr "Reset software del controller." -#: appPlugins/ToolLevelling.py:2117 +#: appPlugins/ToolLevelling.py:2124 msgid "Connect to the selected port with the selected baud rate." msgstr "Collegamento alla porta selezionata con il baudrate desiderato." -#: appPlugins/ToolLevelling.py:2141 +#: appPlugins/ToolLevelling.py:2148 msgid "Jog" msgstr "Jog" -#: appPlugins/ToolLevelling.py:2149 +#: appPlugins/ToolLevelling.py:2156 msgid "Zero Axes" msgstr "Azzera assi" -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2190 msgid "Pause/Resume" msgstr "Pausa/Riprendi" -#: appPlugins/ToolLevelling.py:2242 +#: appPlugins/ToolLevelling.py:2249 msgid "Send Command" msgstr "Invia comando" -#: appPlugins/ToolLevelling.py:2244 appPlugins/ToolLevelling.py:2254 +#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 msgid "Send a custom command to GRBL." msgstr "Invia un comando custom al controller GRBL." -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2256 msgid "Type GRBL command ..." msgstr "Digita comando GRBL ..." -#: appPlugins/ToolLevelling.py:2252 +#: appPlugins/ToolLevelling.py:2259 msgid "Send" msgstr "Invia" -#: appPlugins/ToolLevelling.py:2260 +#: appPlugins/ToolLevelling.py:2267 msgid "Get Config parameter" msgstr "Leggi parametro di configurazione" -#: appPlugins/ToolLevelling.py:2262 +#: appPlugins/ToolLevelling.py:2269 msgid "A GRBL configuration parameter." msgstr "Parametro di configurazione GRBL." -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2274 msgid "Type GRBL parameter ..." msgstr "Digita parametro GRBL ..." -#: appPlugins/ToolLevelling.py:2270 +#: appPlugins/ToolLevelling.py:2277 msgid "Get" msgstr "Leggi" -#: appPlugins/ToolLevelling.py:2272 +#: appPlugins/ToolLevelling.py:2279 msgid "Get the value of a specified GRBL parameter." msgstr "Leggi il valore di un parametro GRBL specifico." -#: appPlugins/ToolLevelling.py:2280 +#: appPlugins/ToolLevelling.py:2287 msgid "Get Report" msgstr "Ricevi report" -#: appPlugins/ToolLevelling.py:2282 +#: appPlugins/ToolLevelling.py:2289 msgid "Print in shell the GRBL report." msgstr "Scrivi nella shell il report GRBL." -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2295 msgid "Apply AutoLevelling" msgstr "Applica autolivellamento" -#: appPlugins/ToolLevelling.py:2290 +#: appPlugins/ToolLevelling.py:2297 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16323,23 +16324,23 @@ msgstr "" "attende i dati di probe Z e quindi applica questi dati\n" "al GCode originale effettuando quindi l'autolivellamento." -#: appPlugins/ToolLevelling.py:2299 +#: appPlugins/ToolLevelling.py:2306 msgid "Will save the GRBL height map." msgstr "Salvataggio mappa altezze su GRBL." -#: appPlugins/ToolLevelling.py:2309 +#: appPlugins/ToolLevelling.py:2316 msgid "Save Probing GCode" msgstr "Salva GCode di probing" -#: appPlugins/ToolLevelling.py:2311 +#: appPlugins/ToolLevelling.py:2318 msgid "Will save the probing GCode." msgstr "Salverà il probing su GCode." -#: appPlugins/ToolLevelling.py:2322 +#: appPlugins/ToolLevelling.py:2329 msgid "View/Edit the probing GCode." msgstr "Vedi/Modifica GCode probing." -#: appPlugins/ToolLevelling.py:2331 +#: appPlugins/ToolLevelling.py:2338 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16350,6 +16351,121 @@ msgstr "" "ottenute tramite probing e le applica\n" "al GCode originale per l'autolivellamento." +#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1116 +msgid "Click to add next marker or right click to finish." +msgstr "" +"Fare clic per aggiungere il marcatore successivo o fare clic con il pulsante " +"destro del mouse per terminare." + +#: appPlugins/ToolMarkers.py:450 appPlugins/ToolMarkers.py:767 +#: appPlugins/ToolMarkers.py:813 appPlugins/ToolMarkers.py:876 +#: appPlugins/ToolMarkers.py:922 +msgid "Please select at least a location" +msgstr "Selezionare almeno una locazione" + +#: appPlugins/ToolMarkers.py:744 appPlugins/ToolMarkers.py:853 +msgid "The tool diameter is zero." +msgstr "Il diametro del tool è zero." + +#: appPlugins/ToolMarkers.py:845 appPlugins/ToolMarkers.py:961 +msgid "Excellon object with corner drills created." +msgstr "Oggetto Excellon con i fori sui bordi creato." + +#: appPlugins/ToolMarkers.py:997 appPlugins/ToolSolderPaste.py:932 +msgid "There is no Geometry object available." +msgstr "Non è disponibile alcun oggetto Geometria." + +#: appPlugins/ToolMarkers.py:1059 +msgid "A Gerber object with corner markers was created." +msgstr "L'oggetto Gerber con marker sui bordi è stato creato." + +#: appPlugins/ToolMarkers.py:1115 +msgid "Added marker" +msgstr "Aggiungi marcatore" + +#: appPlugins/ToolMarkers.py:1172 +msgid "The Gerber object to which will be added corner markers." +msgstr "Oggetto Gerber a cui verranno aggiunti i marcatori bordi." + +#: appPlugins/ToolMarkers.py:1258 +msgid "" +"Reference for offseting the marker locations.\n" +"- Edge - referenced from the bounding box edge\n" +"- Center - referenced from the bounding box center" +msgstr "" + +#: appPlugins/ToolMarkers.py:1308 +msgid "Locations" +msgstr "Locazioni" + +#: appPlugins/ToolMarkers.py:1309 +msgid "Locations where to place corner markers." +msgstr "Locazioni in cui inserire i marcatori dei bordi." + +#: appPlugins/ToolMarkers.py:1341 +msgid "Toggle ALL" +msgstr "Attiva / disattiva TUTTO" + +#: appPlugins/ToolMarkers.py:1360 +msgid "" +"When the manual type is chosen, the markers\n" +"are manually placed on canvas." +msgstr "" +"Quando si sceglie il tipo manuale, i marker\n" +"vengono posizionati manualmente." + +#: appPlugins/ToolMarkers.py:1375 +msgid "Add Marker" +msgstr "Aggiungi marcatore" + +#: appPlugins/ToolMarkers.py:1378 appPlugins/ToolMarkers.py:1488 +#, fuzzy +#| msgid "Will add corner markers to the selected Gerber file." +msgid "Will add corner markers to the selected object." +msgstr "Aggiungerà marcatori bordi al file Gerber selezionato." + +#: appPlugins/ToolMarkers.py:1392 +msgid "Drills in Locations" +msgstr "Fori in posizioni" + +#: appPlugins/ToolMarkers.py:1419 +msgid "Will add drill holes in the center of the markers." +msgstr "Aggiungerà dei fori al centro dei markers." + +#: appPlugins/ToolMarkers.py:1432 +msgid "Check in Locations" +msgstr "Controllo in posizioni" + +#: appPlugins/ToolMarkers.py:1439 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" +"Sarà creato un oggetto Excellon usando un preprocessore speciale.\n" +"Il mandrino non partirà e il sensore montato si muoverà alla posizione\n" +"dell'angolo, attenderà l'interazione dell'utente e poi\n" +"si sposterà alla prossima locazione fino all'ultima." + +#: appPlugins/ToolMarkers.py:1455 +#, fuzzy +#| msgid "Corner Markers" +msgid "Insert Markers" +msgstr "Marchiatura bordi" + +#: appPlugins/ToolMarkers.py:1466 +#, fuzzy +#| msgid "Type of the object where the exclusion area was added." +msgid "Specify the type of object where the markers are inserted." +msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione." + +#: appPlugins/ToolMarkers.py:1485 +#, fuzzy +#| msgid "Corner Markers" +msgid "Insert Marker" +msgstr "Marchiatura bordi" + #: appPlugins/ToolMilling.py:852 msgid "Could not build the Plugin UI" msgstr "Impossibile costruire il plugin UI" @@ -16358,11 +16474,11 @@ msgstr "Impossibile costruire il plugin UI" msgid "Milling Tool" msgstr "Strumento fresatura" -#: appPlugins/ToolMilling.py:1367 +#: appPlugins/ToolMilling.py:1374 msgid "Pressure" msgstr "Pressione" -#: appPlugins/ToolMilling.py:1369 +#: appPlugins/ToolMilling.py:1376 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -16370,7 +16486,7 @@ msgstr "" "Valore negativo. Maggiore è il valore assoluto\n" "e maggiore è la pressione della spazzola sul materiale." -#: appPlugins/ToolMilling.py:1872 +#: appPlugins/ToolMilling.py:1879 msgid "" "For V-shape tools the depth of cut is\n" "calculated from other parameters like:\n" @@ -16386,64 +16502,64 @@ msgstr "" "- Diametro utensile -> colonna 'Dia' trovato nella tabella degli utensili\n" "NB: un valore zero significa che Tool Dia = 'V Dia'" -#: appPlugins/ToolMilling.py:2154 +#: appPlugins/ToolMilling.py:2161 msgid "Tool added in Tool Table." msgstr "Utensile aggiunto nella tavola utensili." -#: appPlugins/ToolMilling.py:2269 +#: appPlugins/ToolMilling.py:2276 msgid "Tool was edited in Tool Table." msgstr "Utensile editato nella tabella utensili." -#: appPlugins/ToolMilling.py:2298 appPlugins/ToolMilling.py:2307 +#: appPlugins/ToolMilling.py:2305 appPlugins/ToolMilling.py:2314 msgid "Failed. Select a tool to copy." msgstr "Errore. Selezionare un utensile da copiare." -#: appPlugins/ToolMilling.py:2331 +#: appPlugins/ToolMilling.py:2338 msgid "Tool was copied in Tool Table." msgstr "Utensile copiato nella tabella utensili." -#: appPlugins/ToolMilling.py:2363 appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2370 appPlugins/ToolMilling.py:2379 msgid "Failed. Select a tool to delete." msgstr "Errore. Selezionare un utensile da cancellare." -#: appPlugins/ToolMilling.py:2393 +#: appPlugins/ToolMilling.py:2400 msgid "Tool was deleted in Tool Table." msgstr "Utensile cancellato dalla tabella utensili." -#: appPlugins/ToolMilling.py:2496 +#: appPlugins/ToolMilling.py:2503 msgid "Generating drills milling geometry..." msgstr "Generazione della geometria di foratura e fresatura..." -#: appPlugins/ToolMilling.py:2595 +#: appPlugins/ToolMilling.py:2602 msgid "Generating slot milling geometry..." msgstr "Generazione della geometria di foratura slot..." -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolMilling.py:2694 msgid "This Geometry can't be processed because it is" msgstr "Geometria non processabile per" -#: appPlugins/ToolMilling.py:2721 +#: appPlugins/ToolMilling.py:2728 msgid "Failed. No tool selected in the tool table ..." msgstr "Errore. Nessun utensile selezionato nella tabella utensili ..." -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolPaint.py:1820 +#: appPlugins/ToolMilling.py:3037 appPlugins/ToolPaint.py:1827 msgid "Geometry could not be painted completely" msgstr "La geometria non può essere dipinta completamente" -#: appPlugins/ToolMilling.py:3576 appPlugins/ToolNCC.py:4078 -#: appPlugins/ToolPaint.py:2951 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4085 +#: appPlugins/ToolPaint.py:2958 msgid "Source object for milling operation." msgstr "Oggetto per operazioni di foratura." -#: appPlugins/ToolMilling.py:3589 +#: appPlugins/ToolMilling.py:3598 msgid "Object for milling operation." msgstr "Oggetto per operazioni di fresatura." -#: appPlugins/ToolMilling.py:3628 +#: appPlugins/ToolMilling.py:3637 msgid "Tools in the object used for milling." msgstr "Utensili nell'oggetto da usare per la fresatura." -#: appPlugins/ToolMilling.py:3778 +#: appPlugins/ToolMilling.py:3787 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -16454,7 +16570,7 @@ msgstr "" "valore\n" "verrà mostrato come T1, T2 ... Tn" -#: appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolMilling.py:3797 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -16472,7 +16588,7 @@ msgstr "" "abilitare/disabilitare la tracciatura\n" "dello strumento corrispondente." -#: appPlugins/ToolMilling.py:3911 +#: appPlugins/ToolMilling.py:3920 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16485,15 +16601,15 @@ msgstr "" "- Entrambi -> eseguirà la fresatura di trapani e mulini o qualsiasi altra " "cosa sia disponibile" -#: appPlugins/ToolMilling.py:3931 +#: appPlugins/ToolMilling.py:3940 msgid "The diameter of the tool who will do the milling" msgstr "Diametro dell'utensile che freserà" -#: appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3957 msgid "Offset Type" msgstr "Tipo offset" -#: appPlugins/ToolMilling.py:3951 +#: appPlugins/ToolMilling.py:3960 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16512,7 +16628,7 @@ msgstr "" "all'esterno.\n" "- Custom -> Il taglio sarà effettuato ad un offset scelto." -#: appPlugins/ToolMilling.py:3971 +#: appPlugins/ToolMilling.py:3980 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16524,7 +16640,7 @@ msgstr "" "Il valore può essere positivo per un taglio 'esterno'\n" "e negativo per il taglio 'interno'." -#: appPlugins/ToolMilling.py:4458 +#: appPlugins/ToolMilling.py:4467 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16532,11 +16648,11 @@ msgstr "" "File JSON del preprocessore che istruisce\n" "il GCode di uscita da oggetti Geometria (fresatura)." -#: appPlugins/ToolMilling.py:4469 +#: appPlugins/ToolMilling.py:4478 msgid "Allow levelling" msgstr "Abilita livellamento" -#: appPlugins/ToolMilling.py:4471 +#: appPlugins/ToolMilling.py:4480 msgid "Allow levelling by having segments size more than zero." msgstr "Consenti il livellamento con segmenti di dimensione maggiore di zero." @@ -16556,7 +16672,7 @@ msgstr "oggetto spostato" msgid "Error when mouse left click." msgstr "Errore con il click sinistro del mouse." -#: appPlugins/ToolNCC.py:1056 +#: appPlugins/ToolNCC.py:1063 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16564,110 +16680,110 @@ msgstr "" "Isolamento incompleto. Nessuno degli strumenti selezionati potrebbe eseguire " "un isolamento completo." -#: appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolNCC.py:1066 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Almeno uno degli strumenti selezionati può eseguire un isolamento completo." -#: appPlugins/ToolNCC.py:1204 appPlugins/ToolNCC.py:1283 -#: appPlugins/ToolNCC.py:1341 appPlugins/ToolNCC.py:3977 -#: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:935 -#: appPlugins/ToolPaint.py:995 appPlugins/ToolPaint.py:2848 +#: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3984 +#: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 +#: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "Annullato. Utensile già nella tabella utensili." -#: appPlugins/ToolNCC.py:1942 appPlugins/ToolNCC.py:2922 +#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2929 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Strumento NCC. Preparazione poligoni non-rame." -#: appPlugins/ToolNCC.py:2002 appPlugins/ToolNCC.py:3041 +#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3048 msgid "NCC Tool. Calculate 'empty' area." msgstr "Strumento NCC. Calcolo aree 'vuote'." -#: appPlugins/ToolNCC.py:2013 appPlugins/ToolNCC.py:2042 -#: appPlugins/ToolNCC.py:2148 appPlugins/ToolNCC.py:2161 -#: appPlugins/ToolNCC.py:3056 appPlugins/ToolNCC.py:3161 -#: appPlugins/ToolNCC.py:3176 appPlugins/ToolNCC.py:3443 -#: appPlugins/ToolNCC.py:3544 appPlugins/ToolNCC.py:3559 +#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 +#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 +#: appPlugins/ToolNCC.py:3063 appPlugins/ToolNCC.py:3168 +#: appPlugins/ToolNCC.py:3183 appPlugins/ToolNCC.py:3450 +#: appPlugins/ToolNCC.py:3551 appPlugins/ToolNCC.py:3566 msgid "Buffering finished" msgstr "Fine buffering" -#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2046 -#: appPlugins/ToolNCC.py:2152 appPlugins/ToolNCC.py:2164 -#: appPlugins/ToolNCC.py:3064 appPlugins/ToolNCC.py:3183 -#: appPlugins/ToolNCC.py:3450 appPlugins/ToolNCC.py:3566 +#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 +#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 +#: appPlugins/ToolNCC.py:3071 appPlugins/ToolNCC.py:3190 +#: appPlugins/ToolNCC.py:3457 appPlugins/ToolNCC.py:3573 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." -#: appPlugins/ToolNCC.py:2025 appPlugins/ToolNCC.py:2175 -#: appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 +#: appPlugins/ToolNCC.py:3201 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Strumento NCC. Fine calcolo aree 'vuote'." -#: appPlugins/ToolNCC.py:2078 appPlugins/ToolNCC.py:3091 -#: appPlugins/ToolNCC.py:3168 appPlugins/ToolNCC.py:3470 -#: appPlugins/ToolNCC.py:3551 +#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3175 appPlugins/ToolNCC.py:3477 +#: appPlugins/ToolNCC.py:3558 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." -#: appPlugins/ToolNCC.py:2168 appPlugins/ToolNCC.py:3187 -#: appPlugins/ToolNCC.py:3569 +#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:3576 msgid "The selected object is not suitable for copper clearing." msgstr "L'oggetto selezionato non è idoneo alla pulizia rame." -#: appPlugins/ToolNCC.py:2218 +#: appPlugins/ToolNCC.py:2225 msgid "Clearing the polygon with the method: lines." msgstr "Pulizia poligono con metodo: linee." -#: appPlugins/ToolNCC.py:2228 +#: appPlugins/ToolNCC.py:2235 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Errore. Pulizia poligono con metodo: semi." -#: appPlugins/ToolNCC.py:2237 +#: appPlugins/ToolNCC.py:2244 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Errore. Pulizia poligono con metodo: standard." -#: appPlugins/ToolNCC.py:2253 +#: appPlugins/ToolNCC.py:2260 msgid "Polygon could not be cleared. Location:" msgstr "Poligono non pulibile alla posizione:" -#: appPlugins/ToolNCC.py:2306 +#: appPlugins/ToolNCC.py:2313 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." -#: appPlugins/ToolNCC.py:2321 appPlugins/ToolNCC.py:3009 +#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3016 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Strumento NCC. Fine elaborazione poligoni non-rame. Task rimozione rame " "completato." -#: appPlugins/ToolNCC.py:2349 appPlugins/ToolNCC.py:2581 +#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2588 msgid "NCC Tool failed creating bounding box." msgstr "" "Lo strumento NCC non è riuscito a creare il rettangolo di contenimento." -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "NCC Tool clearing with tool diameter" msgstr "Strumento NCC, uso dell'utensile diametro" -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "started." msgstr "avviato." -#: appPlugins/ToolNCC.py:2499 +#: appPlugins/ToolNCC.py:2506 msgid "Could not use the tool for copper clear." msgstr "Impossibile usare questo tool per il copper clear." -#: appPlugins/ToolNCC.py:2521 appPlugins/ToolNCC.py:3369 +#: appPlugins/ToolNCC.py:2528 appPlugins/ToolNCC.py:3376 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16679,28 +16795,28 @@ msgstr "" "geometria.\n" "Modifica i parametri e riprova." -#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3378 +#: appPlugins/ToolNCC.py:2538 appPlugins/ToolNCC.py:3385 msgid "NCC Tool clear all done." msgstr "Lo strumento NCC ha terminato." -#: appPlugins/ToolNCC.py:2534 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 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" -#: appPlugins/ToolNCC.py:2536 appPlugins/ToolNCC.py:2786 -#: appPlugins/ToolNCC.py:3383 appPlugins/ToolNCC.py:3766 +#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:2793 +#: appPlugins/ToolNCC.py:3390 appPlugins/ToolNCC.py:3773 msgid "tools" msgstr "utensili" -#: appPlugins/ToolNCC.py:2563 +#: appPlugins/ToolNCC.py:2570 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Strumento NCC. Avviata lavorazione di rimozione rame." -#: appPlugins/ToolNCC.py:2782 appPlugins/ToolNCC.py:3762 +#: appPlugins/ToolNCC.py:2789 appPlugins/ToolNCC.py:3769 msgid "NCC Tool Rest Machining clear all done." msgstr "Utensile NCC lavorazione di ripresa completata." -#: appPlugins/ToolNCC.py:2785 appPlugins/ToolNCC.py:3765 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16708,11 +16824,11 @@ msgstr "" "Utensile NCC lavorazione di ripresa completata ma l'isolamento del rame è " "rotto per" -#: appPlugins/ToolNCC.py:2883 +#: appPlugins/ToolNCC.py:2890 msgid "NCC Tool started. Reading parameters." msgstr "Strumento NCC avviato. Lettura parametri." -#: appPlugins/ToolNCC.py:3868 +#: appPlugins/ToolNCC.py:3875 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16720,7 +16836,7 @@ msgstr "" "Prova a utilizzare il tipo di buffer = Completo in Preferenze -> Gerber " "Generale. Ricarica il file Gerber dopo questa modifica." -#: appPlugins/ToolNCC.py:4094 +#: appPlugins/ToolNCC.py:4101 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16732,7 +16848,7 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la combobox 'Oggetto'." -#: appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4159 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16749,7 +16865,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appPlugins/ToolNCC.py:4560 +#: appPlugins/ToolNCC.py:4567 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16905,11 +17021,11 @@ msgstr "Apertura PDF annullata" msgid "Parsing" msgstr "Elaborazione" -#: appPlugins/ToolPDF.py:212 app_Main.py:11254 +#: appPlugins/ToolPDF.py:212 app_Main.py:11273 msgid "Failed to open" msgstr "Errore di apertura" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11219 msgid "No geometry found in file" msgstr "Nessuna geometria trovata nel file" @@ -16926,40 +17042,40 @@ msgstr "Apertura file PDF fallita." msgid "Rendered" msgstr "Renderizzato" -#: appPlugins/ToolPaint.py:1156 +#: appPlugins/ToolPaint.py:1163 msgid "Can't do Paint on MultiGeo geometries" msgstr "Impossibile dipingere in geometrie multigeo" -#: appPlugins/ToolPaint.py:1193 +#: appPlugins/ToolPaint.py:1200 msgid "Click on a polygon to paint it." msgstr "Clicca su un poligono per dipingerlo." -#: appPlugins/ToolPaint.py:1781 +#: appPlugins/ToolPaint.py:1788 msgid "Painting polygon with method: lines." msgstr "Pittura poligoni con modalità linee." -#: appPlugins/ToolPaint.py:1793 +#: appPlugins/ToolPaint.py:1800 msgid "Failed. Painting polygon with method: seed." msgstr "Pittura poligoni con modalità semi." -#: appPlugins/ToolPaint.py:1804 +#: appPlugins/ToolPaint.py:1811 msgid "Failed. Painting polygon with method: standard." msgstr "Pittura poligoni con modalità standard." -#: appPlugins/ToolPaint.py:1896 appPlugins/ToolPaint.py:2085 +#: appPlugins/ToolPaint.py:1903 appPlugins/ToolPaint.py:2092 msgid "Painting with tool diameter = " msgstr "Verniciatura con diametro utensile = " -#: appPlugins/ToolPaint.py:1899 appPlugins/ToolPaint.py:2088 +#: appPlugins/ToolPaint.py:1906 appPlugins/ToolPaint.py:2095 msgid "started" msgstr "avviata" -#: appPlugins/ToolPaint.py:1926 appPlugins/ToolPaint.py:2075 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2082 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" "Nessuna geometria da processare oppure diametro utensile troppo grande." -#: appPlugins/ToolPaint.py:2041 appPlugins/ToolPaint.py:2267 +#: appPlugins/ToolPaint.py:2048 appPlugins/ToolPaint.py:2274 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16971,44 +17087,44 @@ msgstr "" "geometria da trattare.\n" "Modifica i parametri di pittura e riprova." -#: appPlugins/ToolPaint.py:2321 +#: appPlugins/ToolPaint.py:2328 msgid "Painting ..." msgstr "Verniciatura ..." -#: appPlugins/ToolPaint.py:2355 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2460 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2539 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2362 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2467 appPlugins/ToolPaint.py:2475 +#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Strumento pittura." -#: appPlugins/ToolPaint.py:2356 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 msgid "Normal painting polygon task started." msgstr "Attività di poligono di pittura normale avviata." -#: appPlugins/ToolPaint.py:2357 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2541 +#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Geometria buffer ..." -#: appPlugins/ToolPaint.py:2382 appPlugins/ToolPaint.py:2475 -#: appPlugins/ToolPaint.py:2588 +#: appPlugins/ToolPaint.py:2389 appPlugins/ToolPaint.py:2482 +#: appPlugins/ToolPaint.py:2595 msgid "No polygon found." msgstr "Nessun poligono trovato." -#: appPlugins/ToolPaint.py:2457 appPlugins/ToolPaint.py:2460 -#: appPlugins/ToolPaint.py:2468 +#: appPlugins/ToolPaint.py:2464 appPlugins/ToolPaint.py:2467 +#: appPlugins/ToolPaint.py:2475 msgid "Paint all polygons task started." msgstr "Attività di pittura poligoni avviata." -#: appPlugins/ToolPaint.py:2540 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Painting area task started." msgstr "Attività di pittura area avviata." -#: appPlugins/ToolPaint.py:2928 +#: appPlugins/ToolPaint.py:2935 msgid "" "Create a Geometry object with toolpaths\n" "that cover only the copper pattern." @@ -17016,7 +17132,7 @@ msgstr "" "Crea un oggetto Geometry con\n" "percorsi utensile per coprire solo il pattern di rame." -#: appPlugins/ToolPaint.py:2967 +#: appPlugins/ToolPaint.py:2974 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17028,7 +17144,7 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la combobox 'Oggetto'." -#: appPlugins/ToolPaint.py:3001 +#: appPlugins/ToolPaint.py:3008 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17036,7 +17152,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per la pittura." -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolPaint.py:3031 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17053,7 +17169,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la geometria della pittura." -#: appPlugins/ToolPaint.py:3306 +#: appPlugins/ToolPaint.py:3313 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17061,42 +17177,42 @@ msgstr "" "Il tipo di oggetto FlatCAM da utilizzare come riferimento di disegno.\n" "Può essere Gerber, Excellon o Geometry." -#: appPlugins/ToolPaint.py:3350 +#: appPlugins/ToolPaint.py:3357 msgid "Create a Geometry Object which paints the polygons." msgstr "Crea un oggetto Geometria che vernicerà i poligoni." -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1084 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 msgid "Panelization" msgstr "Pannellizzazione" -#: appPlugins/ToolPanelize.py:358 +#: appPlugins/ToolPanelize.py:365 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Le colonne o le righe hanno valore zero. Modificali in un numero intero " "positivo." -#: appPlugins/ToolPanelize.py:401 +#: appPlugins/ToolPanelize.py:408 msgid "Generating panel ... " msgstr "Generazione pannello … " -#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:786 -#: appPlugins/ToolPanelize.py:1036 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 +#: appPlugins/ToolPanelize.py:1043 msgid "Generating panel ... Adding the source code." msgstr "Generazione pannello … Aggiunta codice sorgente." -#: appPlugins/ToolPanelize.py:714 +#: appPlugins/ToolPanelize.py:721 msgid "Optimizing the overlapping paths." msgstr "Ottimizzazione percorsi sovrapposti." -#: appPlugins/ToolPanelize.py:746 +#: appPlugins/ToolPanelize.py:753 msgid "Optimization complete." msgstr "Ottimizzazione completata." -#: appPlugins/ToolPanelize.py:1045 +#: appPlugins/ToolPanelize.py:1052 msgid "Generating panel... Spawning copies" msgstr "Generazione pannello … Generazione copie" -#: appPlugins/ToolPanelize.py:1061 +#: appPlugins/ToolPanelize.py:1068 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17105,11 +17221,11 @@ msgstr "" "{text} Troppo grande per l'area vincolata. Il pannello finale ha {col} " "colonne e {row} righe" -#: appPlugins/ToolPanelize.py:1069 +#: appPlugins/ToolPanelize.py:1076 msgid "Panel created successfully." msgstr "Pannello creato con successo." -#: appPlugins/ToolPanelize.py:1129 +#: appPlugins/ToolPanelize.py:1136 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17121,7 +17237,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." -#: appPlugins/ToolPanelize.py:1162 +#: appPlugins/ToolPanelize.py:1169 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17129,7 +17245,7 @@ msgstr "" "Oggetto da pannellizzare. Questo significa che sarà\n" "duplicato in una matrice di righe e colonne." -#: appPlugins/ToolPanelize.py:1174 +#: appPlugins/ToolPanelize.py:1181 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17149,7 +17265,7 @@ msgstr "" "a questo oggetto di riferimento mantenendo quindi gli oggetti\n" "pannellizzati sincronizzati." -#: appPlugins/ToolPanelize.py:1207 +#: appPlugins/ToolPanelize.py:1214 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17161,7 +17277,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella casella combobox Oggetto." -#: appPlugins/ToolPanelize.py:1222 +#: appPlugins/ToolPanelize.py:1229 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17169,11 +17285,11 @@ msgstr "" "Oggetto utilizzato come contenitore per\n" "l'oggetto selezionato da pannellizzare." -#: appPlugins/ToolPanelize.py:1230 +#: appPlugins/ToolPanelize.py:1237 msgid "Panel Data" msgstr "Dati pannello" -#: appPlugins/ToolPanelize.py:1232 +#: appPlugins/ToolPanelize.py:1239 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17189,15 +17305,15 @@ msgstr "" "Le distanze imposteranno la distanza tra due qualsiasi\n" "elementi della matrice di pannelli." -#: appPlugins/ToolPanelize.py:1331 +#: appPlugins/ToolPanelize.py:1338 msgid "Constrain panel within" msgstr "Vincola pannello all'interno" -#: appPlugins/ToolPanelize.py:1378 +#: appPlugins/ToolPanelize.py:1385 msgid "Panelize Object" msgstr "Pannellizza oggetto" -#: appPlugins/ToolPanelize.py:1381 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17237,7 +17353,7 @@ msgstr "File PcbWizard caricato." msgid "Main PcbWizard Excellon file loaded." msgstr "File principale PcbWizard caricato." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11198 msgid "This is not Excellon file." msgstr "Non è un file Excellon." @@ -17359,56 +17475,56 @@ msgstr "" msgid "Punch Geber" msgstr "Gerber Punzonatura" -#: appPlugins/ToolPunchGerber.py:551 +#: appPlugins/ToolPunchGerber.py:552 msgid "Click on a pad to select it." msgstr "Clicca su un pad per selezionarlo." -#: appPlugins/ToolPunchGerber.py:799 appPlugins/ToolPunchGerber.py:932 +#: appPlugins/ToolPunchGerber.py:801 appPlugins/ToolPunchGerber.py:934 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Il valore di diametro fisso è 0.0. Annullamento." -#: appPlugins/ToolPunchGerber.py:1708 +#: appPlugins/ToolPunchGerber.py:1710 msgid "Added pad" msgstr "Pad aggiunti" -#: appPlugins/ToolPunchGerber.py:1709 +#: appPlugins/ToolPunchGerber.py:1711 msgid "Click to add next pad or right click to start." msgstr "" "Fai clic per aggiungere il prossimo pad o fai clic con il tasto destro per " "iniziare." -#: appPlugins/ToolPunchGerber.py:1721 +#: appPlugins/ToolPunchGerber.py:1723 msgid "Removed pad" msgstr "Pad rimosso" -#: appPlugins/ToolPunchGerber.py:1722 +#: appPlugins/ToolPunchGerber.py:1724 msgid "Click to add/remove next pad or right click to start." msgstr "" "Fai clic per aggiungere/rimuovere il prossimo pad o fai clic con il tasto " "destro per iniziare." -#: appPlugins/ToolPunchGerber.py:1727 +#: appPlugins/ToolPunchGerber.py:1729 msgid "No pad detected under click position." msgstr "Nessun pad rilevato sulla posizione cliccata." -#: appPlugins/ToolPunchGerber.py:1926 +#: appPlugins/ToolPunchGerber.py:1931 msgid "All selectable pads are selected." msgstr "Tutti i pad sono selezionati." -#: appPlugins/ToolPunchGerber.py:1943 +#: appPlugins/ToolPunchGerber.py:1948 msgid "Selection cleared." msgstr "Selezione svuotata." -#: appPlugins/ToolPunchGerber.py:2000 +#: appPlugins/ToolPunchGerber.py:2018 msgid "Gerber into which to punch holes" msgstr "Gerber nel quale applicare i punzoni" -#: appPlugins/ToolPunchGerber.py:2147 +#: appPlugins/ToolPunchGerber.py:2165 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "Rimuovi la geometria Excellon dal Gerber per creare i fori nei pad." -#: appPlugins/ToolPunchGerber.py:2302 +#: appPlugins/ToolPunchGerber.py:2320 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17418,7 +17534,7 @@ msgstr "" "sono selezionati nel canvas ma solo quelli che\n" "sono nei tab processati." -#: appPlugins/ToolPunchGerber.py:2336 +#: appPlugins/ToolPunchGerber.py:2354 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17631,41 +17747,6 @@ msgstr "PASSATO" msgid "Violations: There are no violations for the current rule." msgstr "Violazioni: non ci sono violazioni per la regola attuale." -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 -#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 -#, fuzzy -#| msgid "Copper Area" -msgid "Copper" -msgstr "Area rame" - -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 -#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 -#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 -#, fuzzy -#| msgid "All Rules" -msgid "Rules" -msgstr "Tutte le regole" - -#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 -#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 -#, fuzzy -#| msgid "Silk Top" -msgid "Silk" -msgstr "Silk Top" - -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 -#, fuzzy -#| msgid "Soldermask Gerber" -msgid "Soldermask" -msgstr "Gerber soldermask" - -#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 -#, fuzzy -#| msgid "Mill Holes" -msgid "Holes" -msgstr "Fresatura fori" - #: appPlugins/ToolRulesCheck.py:1253 msgid "Top" msgstr "Top" @@ -17796,10 +17877,6 @@ msgid "Generating Solder Paste dispensing geometry..." msgstr "" "Generazione della geometria di erogazione della pasta per saldatura ..." -#: appPlugins/ToolSolderPaste.py:932 -msgid "There is no Geometry object available." -msgstr "Non è disponibile alcun oggetto Geometria." - #: appPlugins/ToolSolderPaste.py:937 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" @@ -17945,53 +18022,53 @@ msgstr "" "Salva il GCode generato per l'erogazione della pasta salda\n" "sui pad del PCB in un file." -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:503 +#: appPlugins/ToolSub.py:274 appPlugins/ToolSub.py:510 msgid "No Target object loaded." msgstr "Nessun oggetto target caricato." -#: appPlugins/ToolSub.py:270 +#: appPlugins/ToolSub.py:277 msgid "Loading geometry from Gerber objects." msgstr "Caricamento della geometria dagli oggetti Gerber." -#: appPlugins/ToolSub.py:287 appPlugins/ToolSub.py:516 +#: appPlugins/ToolSub.py:294 appPlugins/ToolSub.py:523 msgid "No Subtractor object loaded." msgstr "Nessun oggetto sottrattore caricato." -#: appPlugins/ToolSub.py:301 +#: appPlugins/ToolSub.py:308 msgid "Not possible to subtract from the same object." msgstr "Non si può sottrarre un oggetto da sè stesso." -#: appPlugins/ToolSub.py:341 +#: appPlugins/ToolSub.py:348 msgid "Finished parsing geometry for aperture" msgstr "Analisi geometria aperture terminate" -#: appPlugins/ToolSub.py:343 +#: appPlugins/ToolSub.py:350 msgid "Subtraction aperture processing finished." msgstr "Sottrazione aperture terminata." -#: appPlugins/ToolSub.py:476 appPlugins/ToolSub.py:670 -#: appPlugins/ToolSub.py:752 +#: appPlugins/ToolSub.py:483 appPlugins/ToolSub.py:677 +#: appPlugins/ToolSub.py:759 msgid "Generating new object failed." msgstr "Generazione nuovo oggetto fallita." -#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:675 +#: appPlugins/ToolSub.py:487 appPlugins/ToolSub.py:682 msgid "Created" msgstr "Creato" -#: appPlugins/ToolSub.py:529 +#: appPlugins/ToolSub.py:536 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" "Attualmente, la geometria del sottrattore non può essere di tipo Multigeo." -#: appPlugins/ToolSub.py:569 +#: appPlugins/ToolSub.py:576 msgid "Parsing solid_geometry ..." msgstr "Analisi soild_geometry ..." -#: appPlugins/ToolSub.py:571 +#: appPlugins/ToolSub.py:578 msgid "Parsing solid_geometry for tool" msgstr "Analisi soild_geometry per utensili" -#: appPlugins/ToolSub.py:788 +#: appPlugins/ToolSub.py:795 msgid "" "A plugin to help subtract a Gerber/Geometry object from another of the same " "type." @@ -17999,7 +18076,7 @@ msgstr "" "Uno strumento per aiutare a sottrarre un oggetto Gerber/Geometria\n" "da un altro dello stesso tipo." -#: appPlugins/ToolSub.py:846 +#: appPlugins/ToolSub.py:853 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18007,11 +18084,11 @@ msgstr "" "Oggetto Gerber da cui sottrarre\n" "l'oggetto Gerber sottraendo." -#: appPlugins/ToolSub.py:867 appPlugins/ToolSub.py:929 +#: appPlugins/ToolSub.py:874 appPlugins/ToolSub.py:936 msgid "Subtractor" msgstr "Sottraendo" -#: appPlugins/ToolSub.py:869 +#: appPlugins/ToolSub.py:876 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18019,11 +18096,11 @@ msgstr "" "Oggetto Gerber che verrà sottratto\n" "dall'oggetto Gerber di destinazione." -#: appPlugins/ToolSub.py:879 +#: appPlugins/ToolSub.py:886 msgid "Subtract Gerber" msgstr "Sottrai Gerber" -#: appPlugins/ToolSub.py:882 +#: appPlugins/ToolSub.py:889 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18035,11 +18112,11 @@ msgstr "" "Può essere usato per rimuovere la serigrafia\n" "sovrapposta al soldermask." -#: appPlugins/ToolSub.py:908 +#: appPlugins/ToolSub.py:915 msgid "GEOMETRY" msgstr "GEOMETRIA" -#: appPlugins/ToolSub.py:914 +#: appPlugins/ToolSub.py:921 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18047,7 +18124,7 @@ msgstr "" "Oggetto geometria da cui sottrarre\n" "l'oggetto Geometria del sottrattore." -#: appPlugins/ToolSub.py:931 +#: appPlugins/ToolSub.py:938 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18055,11 +18132,11 @@ msgstr "" "Oggetto Geometria che verrà sottratto\n" "dall'oggetto Geometria di destinazione." -#: appPlugins/ToolSub.py:952 +#: appPlugins/ToolSub.py:959 msgid "Subtract Geometry" msgstr "Sottrai geometria" -#: appPlugins/ToolSub.py:955 +#: appPlugins/ToolSub.py:962 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18142,7 +18219,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:3915 +#: appTranslation.py:206 app_Main.py:3925 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18176,46 +18253,46 @@ msgstr "" "Inizializzazione della Grafica avviata.\n" "Inizializzazione della Grafica completata" -#: app_Main.py:1318 app_Main.py:10015 +#: app_Main.py:1318 app_Main.py:10036 msgid "New Project - Not saved" msgstr "Nuovo progetto - Non salvato" -#: app_Main.py:1642 +#: app_Main.py:1644 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:1709 +#: app_Main.py:1711 msgid "Open Config file failed." msgstr "Apri file di configurazione non riuscito." -#: app_Main.py:1724 +#: app_Main.py:1726 msgid "Open Script file failed." msgstr "Apri file di script non riuscito." -#: app_Main.py:1750 +#: app_Main.py:1752 msgid "Open Excellon file failed." msgstr "Apri file Excellon non riuscito." -#: app_Main.py:1763 +#: app_Main.py:1765 msgid "Open GCode file failed." msgstr "Apri file GCode non riuscito." -#: app_Main.py:1776 +#: app_Main.py:1778 msgid "Open Gerber file failed." msgstr "Apri file Gerber non riuscito." -#: app_Main.py:2543 +#: app_Main.py:2553 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Seleziona un oggetto Geometry, Gerber o Excellon da modificare." -#: app_Main.py:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 +#: app_Main.py:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 msgid "The Editor could not start." msgstr "L'edito non può essere avviato." -#: app_Main.py:2567 +#: app_Main.py:2577 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18225,84 +18302,84 @@ msgstr "" "MultiGeo non è possibile.\n" "Modifica solo una geometria alla volta." -#: app_Main.py:2673 +#: app_Main.py:2683 msgid "EDITOR Area" msgstr "Area EDITOR" -#: app_Main.py:2676 +#: app_Main.py:2686 msgid "Editor is activated ..." msgstr "L'editor è attivato ..." -#: app_Main.py:2700 +#: app_Main.py:2710 msgid "Do you want to save the edited object?" msgstr "Vuoi salvare l'oggetto modificato?" -#: app_Main.py:2749 +#: app_Main.py:2759 msgid "Object empty after edit." msgstr "Oggetto vuoto dopo la modifica." -#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 +#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 msgid "Editor exited. Editor content saved." msgstr "Edito chiuso. Contenuto salvato." -#: app_Main.py:2823 app_Main.py:2875 +#: app_Main.py:2833 app_Main.py:2885 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." -#: app_Main.py:2833 +#: app_Main.py:2843 msgid "is updated, returning to App..." msgstr "viene aggiornato, tornando all'App ..." -#: app_Main.py:2850 +#: app_Main.py:2860 msgid "Editor exited. Editor content was not saved." msgstr "Editor chiuso. Contenuto non salvato." -#: app_Main.py:2900 +#: app_Main.py:2910 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Seleziona un oggetto Gerber, Geometry, Excellon o CNCJob da aggiornare." -#: app_Main.py:3043 app_Main.py:3049 +#: app_Main.py:3053 app_Main.py:3059 msgid "Save to file" msgstr "Salvato su file" -#: app_Main.py:3090 +#: app_Main.py:3100 msgid "Exported file to" msgstr "File esportato su" -#: app_Main.py:3127 +#: app_Main.py:3137 msgid "Failed to open recent files file for writing." msgstr "Errore durante l'apertura dei file recenti in scrittura." -#: app_Main.py:3138 +#: app_Main.py:3148 msgid "Failed to open recent projects file for writing." msgstr "Errore durante l'apertura dei progetti recenti in scrittura." -#: app_Main.py:3193 +#: app_Main.py:3203 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "Visualizzatore/Editor di vile per la realizzazione di PCB con Plugins" -#: app_Main.py:3194 +#: app_Main.py:3204 msgid "Development" msgstr "Sviluppo" -#: app_Main.py:3195 +#: app_Main.py:3205 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3196 +#: app_Main.py:3206 msgid "Issue tracker" msgstr "Flusso problemi" -#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 +#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 msgid "Close" msgstr "Chiudi" -#: app_Main.py:3215 +#: app_Main.py:3225 msgid "Licensed under the MIT license" msgstr "Con licenza MIT" -#: app_Main.py:3224 +#: app_Main.py:3234 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18355,7 +18432,7 @@ msgstr "" "OPERAZIONI\n" "DEL SOFTWARE." -#: app_Main.py:3246 +#: app_Main.py:3256 msgid "" "Some of the icons used are from the following sources:
    " -#: app_Main.py:3282 +#: app_Main.py:3292 msgid "Splash" msgstr "Splash" -#: app_Main.py:3288 +#: app_Main.py:3298 msgid "Programmers" msgstr "Programmatori" -#: app_Main.py:3294 +#: app_Main.py:3304 msgid "Translators" msgstr "Traduttori" -#: app_Main.py:3300 +#: app_Main.py:3310 msgid "License" msgstr "Licenza" -#: app_Main.py:3306 +#: app_Main.py:3316 msgid "Attributions" msgstr "Attribuizioni" -#: app_Main.py:3491 +#: app_Main.py:3501 msgid "Programmer" msgstr "Programmatori" -#: app_Main.py:3492 +#: app_Main.py:3502 msgid "Status" msgstr "Stato" -#: app_Main.py:3493 app_Main.py:3575 +#: app_Main.py:3503 app_Main.py:3585 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3497 +#: app_Main.py:3507 msgid "FlatCAM Author" msgstr "Autore FlatCAM" -#: app_Main.py:3501 +#: app_Main.py:3511 msgid "FlatCAM Evo Author/Maintainer" msgstr "Autore/Manutentore FlatCAM Eco" -#: app_Main.py:3573 +#: app_Main.py:3583 msgid "Language" msgstr "Lingua" -#: app_Main.py:3574 +#: app_Main.py:3584 msgid "Translator" msgstr "Traduttore" -#: app_Main.py:3683 +#: app_Main.py:3693 #, 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:3684 +#: app_Main.py:3694 msgid "Yet it cannot evolve without contributions." msgstr "Tuttavia non può evolversi senza contributi ." -#: app_Main.py:3685 +#: app_Main.py:3695 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:3686 +#: app_Main.py:3696 msgid "you can contribute to the development yourself by:" msgstr "puoi contribuire allo sviluppo da solo:" -#: app_Main.py:3687 +#: app_Main.py:3697 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:3689 +#: app_Main.py:3699 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:3691 +#: app_Main.py:3701 msgid "If you like what you have seen so far ..." msgstr "Se ti piace quello che hai visto finora ..." -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "Donations are NOT required." msgstr "NON sono richieste donazioni." -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "But they are welcomed" msgstr "Ma sono i benvenuti" -#: app_Main.py:3723 +#: app_Main.py:3733 msgid "Contribute" msgstr "Contribuire" -#: app_Main.py:3744 +#: app_Main.py:3754 msgid "Links Exchange" msgstr "Scambio di link" -#: app_Main.py:3757 app_Main.py:3777 +#: app_Main.py:3767 app_Main.py:3787 msgid "Soon ..." msgstr "Presto ..." -#: app_Main.py:3764 +#: app_Main.py:3774 msgid "How To's" msgstr "How To's" -#: app_Main.py:3884 +#: app_Main.py:3894 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18500,29 +18577,29 @@ msgstr "" "Se non riesci a ottenere informazioni sull'applicazione\n" "utilizzare il collegamento al canale YouTube dal menu Guida." -#: app_Main.py:3891 +#: app_Main.py:3901 msgid "Alternative website" msgstr "Sito web alternativo" -#: app_Main.py:4222 +#: app_Main.py:4232 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "L'estensione file Excellon selezionata è registrata con FlatCAM." -#: app_Main.py:4239 +#: app_Main.py:4249 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "L'estensione file GCode selezionata è registrata con FlatCAM." -#: app_Main.py:4255 +#: app_Main.py:4265 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "L'estensione file Gerber selezionata è registrata con FlatCAM." -#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 +#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 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:4452 +#: app_Main.py:4462 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 " @@ -18538,47 +18615,47 @@ msgstr "" "potrebbero essere perse e il risultato diverso da quello atteso. \n" "Controlla il GCODE generato." -#: app_Main.py:4466 app_Main.py:4476 +#: app_Main.py:4476 app_Main.py:4486 msgid "Geometry merging finished" msgstr "Unione geometrie terminato" -#: app_Main.py:4499 +#: app_Main.py:4509 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Errore. L'unione Excellon funziona solo con oggetti Excellon." -#: app_Main.py:4511 +#: app_Main.py:4521 msgid "Excellon merging finished" msgstr "Unione Excellon completata" -#: app_Main.py:4529 +#: app_Main.py:4539 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Errore. Unione Gerber funziona solo con oggetti Gerber." -#: app_Main.py:4539 +#: app_Main.py:4549 msgid "Gerber merging finished" msgstr "Unione Gerber completata" -#: app_Main.py:4559 app_Main.py:4595 +#: app_Main.py:4569 app_Main.py:4605 msgid "Failed. Select a Geometry Object and try again." msgstr "Errore. Selezionare un oggetto Geometria e riprovare." -#: app_Main.py:4563 app_Main.py:4599 +#: app_Main.py:4573 app_Main.py:4609 msgid "Expected a GeometryObject, got" msgstr "Era atteso un oggetto geometria, ottenuto" -#: app_Main.py:4578 +#: app_Main.py:4588 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo MultiGeo." -#: app_Main.py:4616 +#: app_Main.py:4626 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo SingleGeo." -#: app_Main.py:4842 +#: app_Main.py:4852 msgid "Units cannot be changed while the editor is active." msgstr "Le unità non possono essere modificate mentre l'editor è attivo." -#: app_Main.py:4854 +#: app_Main.py:4864 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18590,23 +18667,23 @@ msgstr "" "\n" "Vuoi continuare?" -#: app_Main.py:4901 +#: app_Main.py:4911 msgid "Converted units to" msgstr "Unità convertite in" -#: app_Main.py:4935 +#: app_Main.py:4945 msgid "Workspace enabled." msgstr "Area di lavoro abilitata." -#: app_Main.py:4938 +#: app_Main.py:4948 msgid "Workspace disabled." msgstr "Area di lavoro disabilitata." -#: app_Main.py:4960 +#: app_Main.py:4970 msgid "FlatCAM log opened." msgstr "Log FlatCAM aperto." -#: app_Main.py:5015 +#: app_Main.py:5025 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18614,11 +18691,11 @@ msgstr "" "Aggiunta utensile funziona solo con le opzioni avanzate.\n" "Vai su Preferenze -> Generale - Mostra Opzioni Avanzate." -#: app_Main.py:5103 +#: app_Main.py:5113 msgid "Delete objects" msgstr "Cancella oggetti" -#: app_Main.py:5108 +#: app_Main.py:5118 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18626,88 +18703,88 @@ msgstr "" "Sei sicuro di voler cancellare permanentemente\n" "gli oggetti selezionati?" -#: app_Main.py:5157 +#: app_Main.py:5167 msgid "Save the work in Editor and try again ..." msgstr "Salva il lavoro nell'editor e riprova..." -#: app_Main.py:5191 +#: app_Main.py:5201 msgid "Object deleted" msgstr "Oggetto cancellato" -#: app_Main.py:5204 +#: app_Main.py:5214 msgid "Click to set the origin ..." msgstr "Clicca per impostare l'origine ..." -#: app_Main.py:5247 +#: app_Main.py:5257 msgid "Setting Origin..." msgstr "Impostazione Origine..." -#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 +#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 msgid "Origin set" msgstr "Origine impostata" -#: app_Main.py:5287 +#: app_Main.py:5297 msgid "Origin coordinates specified but incomplete." msgstr "Coordinate Origine non complete." -#: app_Main.py:5336 +#: app_Main.py:5346 msgid "Moving to Origin..." msgstr "Spostamento sull'origine..." -#: app_Main.py:5340 app_Main.py:5408 +#: app_Main.py:5350 app_Main.py:5418 msgid "Failed. No object(s) selected..." msgstr "Errore. Nessun oggetto selezionato..." -#: app_Main.py:5427 +#: app_Main.py:5437 msgid "Quadrant 1" msgstr "Quadrante 1" -#: app_Main.py:5428 +#: app_Main.py:5438 msgid "Quadrant 2" msgstr "Quadrante 2" -#: app_Main.py:5429 +#: app_Main.py:5439 msgid "Quadrant 3" msgstr "Quadrante 3" -#: app_Main.py:5430 +#: app_Main.py:5440 msgid "Quadrant 4" msgstr "Quadrante 4" -#: app_Main.py:5570 +#: app_Main.py:5580 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:5571 +#: app_Main.py:5581 msgid "Enter the coordinates in format X,Y:" msgstr "Inserire coordinate nel formato X,Y:" -#: app_Main.py:5581 +#: app_Main.py:5591 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordinate errate. Inserire coordinate nel formato X,Y" -#: app_Main.py:5715 +#: app_Main.py:5725 msgid "Locate ..." msgstr "Individua ..." -#: app_Main.py:6341 +#: app_Main.py:6351 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:6347 +#: app_Main.py:6357 msgid "The current task was gracefully closed on user request..." msgstr "Il task corrente è stato chiuso su richiesta dell'utente..." -#: app_Main.py:6547 +#: app_Main.py:6557 msgid "Not available for Legacy 2D graphic mode." msgstr "Non disponibile in modalità grafica 2D legacy." -#: app_Main.py:6649 +#: app_Main.py:6659 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:6667 +#: app_Main.py:6677 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18715,185 +18792,181 @@ msgstr "" "Uno o più Utensili modificati.\n" "Vuoi salvare?" -#: app_Main.py:6669 +#: app_Main.py:6679 msgid "Save Tools Database" msgstr "Salva Database Utensili" -#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Enter the Angle value:" msgstr "Inserire il valore dell'angolo:" -#: app_Main.py:6914 +#: app_Main.py:6924 msgid "Rotation done." msgstr "Rotazione effettuata." -#: app_Main.py:6916 +#: app_Main.py:6926 msgid "Rotation movement was not executed." msgstr "Movimento di rotazione non eseguito." -#: app_Main.py:6965 +#: app_Main.py:6975 msgid "Skew on X axis done." msgstr "Deformazione in X applicata." -#: app_Main.py:7013 +#: app_Main.py:7023 msgid "Skew on Y axis done." msgstr "Deformazione in Y applicata." -#: app_Main.py:7095 +#: app_Main.py:7105 msgid "New Grid ..." msgstr "Nuova griglia ..." -#: app_Main.py:7096 +#: app_Main.py:7106 msgid "Enter a Grid Value:" msgstr "Valore della griglia:" -#: app_Main.py:7105 app_Main.py:7130 +#: app_Main.py:7115 app_Main.py:7140 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:7110 +#: app_Main.py:7120 msgid "New Grid added" msgstr "Nuova griglia aggiunta" -#: app_Main.py:7112 +#: app_Main.py:7122 msgid "Grid already exists" msgstr "Griglia già esistente" -#: app_Main.py:7114 +#: app_Main.py:7124 msgid "Adding New Grid cancelled" msgstr "Aggiunta griglia annullata" -#: app_Main.py:7136 +#: app_Main.py:7146 msgid "Grid Value does not exist" msgstr "Valore griglia non esistente" -#: app_Main.py:7138 +#: app_Main.py:7148 msgid "Grid Value deleted" msgstr "Valore griglia cancellato" -#: app_Main.py:7140 +#: app_Main.py:7150 msgid "Delete Grid value cancelled" msgstr "Cancellazione valore griglia annullata" -#: app_Main.py:7154 +#: app_Main.py:7164 msgid "Name copied to clipboard ..." msgstr "Nome copiato negli appunti ..." -#: app_Main.py:8009 app_Main.py:8013 +#: app_Main.py:8028 app_Main.py:8032 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:8016 +#: app_Main.py:8035 msgid "Viewing the source code of the selected object." msgstr "Vedi il codice sorgente dell'oggetto selezionato." -#: app_Main.py:8030 +#: app_Main.py:8049 msgid "Source Editor" msgstr "Editor sorgente" -#: app_Main.py:8066 app_Main.py:8073 +#: app_Main.py:8085 app_Main.py:8092 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:8081 +#: app_Main.py:8100 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:8114 +#: app_Main.py:8133 msgid "Go to Line ..." msgstr "Vai alla Riga ..." -#: app_Main.py:8145 +#: app_Main.py:8164 msgid "Redrawing all objects" msgstr "Ridisegno tutti gli oggetti" -#: app_Main.py:8233 +#: app_Main.py:8252 msgid "Failed to load recent item list." msgstr "Errore nel caricamento della lista dei file recenti." -#: app_Main.py:8240 +#: app_Main.py:8259 msgid "Failed to parse recent item list." msgstr "Errore nell'analisi della lista dei file recenti." -#: app_Main.py:8250 +#: app_Main.py:8269 msgid "Failed to load recent projects item list." msgstr "Errore nel caricamento della lista dei progetti recenti." -#: app_Main.py:8257 +#: app_Main.py:8276 msgid "Failed to parse recent project item list." msgstr "Errore nell'analisi della lista dei progetti recenti." -#: app_Main.py:8281 +#: app_Main.py:8300 msgid "Recent files list was reset." msgstr "La lista dei file recenti è stata resettata." -#: app_Main.py:8295 +#: app_Main.py:8314 msgid "Recent projects list was reset." msgstr "La lista dei progetti recenti è stata resettata." -#: app_Main.py:8320 +#: app_Main.py:8339 msgid "Clear Recent projects" msgstr "Azzera lista progetti recenti" -#: app_Main.py:8344 +#: app_Main.py:8363 msgid "Clear Recent files" msgstr "Azzera lista file recenti" -#: app_Main.py:8401 +#: app_Main.py:8414 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8405 +#: app_Main.py:8418 msgid "Release date" msgstr "Data rilascio" -#: app_Main.py:8409 +#: app_Main.py:8422 msgid "Displayed" msgstr "Visualizzato" -#: app_Main.py:8421 +#: app_Main.py:8434 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:8426 +#: app_Main.py:8439 msgid "Workspace active" msgstr "Area di lavoro attiva" -#: app_Main.py:8430 +#: app_Main.py:8443 msgid "Workspace size" msgstr "Dimensioe area di lavoro" -#: app_Main.py:8434 +#: app_Main.py:8447 msgid "Workspace orientation" msgstr "Orientamento area di lavoro" -#: app_Main.py:8496 +#: app_Main.py:8509 msgid "Failed checking for latest version. Could not connect." msgstr "" "Errore durante il controllo dell'ultima versione. Impossibile connettersi." -#: app_Main.py:8503 +#: app_Main.py:8516 msgid "Could not parse information about latest version." msgstr "Impossibile elaborare le info sull'ultima versione." -#: app_Main.py:8513 +#: app_Main.py:8526 msgid "FlatCAM is up to date!" msgstr "FlatCAM è aggiornato!" -#: app_Main.py:8518 +#: app_Main.py:8530 msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" -#: app_Main.py:8520 +#: app_Main.py:8532 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:8524 -msgid "info" -msgstr "informazioni" - -#: app_Main.py:8558 +#: app_Main.py:8569 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18905,44 +18978,44 @@ msgstr "" "Preferenze -> Generale.\n" "\n" -#: app_Main.py:8645 +#: app_Main.py:8656 msgid "All plots disabled." msgstr "Tutte le tracce disabilitate." -#: app_Main.py:8651 +#: app_Main.py:8662 msgid "All non selected plots disabled." msgstr "Tutte le tracce non selezionate sono disabilitate." -#: app_Main.py:8657 +#: app_Main.py:8668 msgid "All plots enabled." msgstr "Tutte le tracce sono abilitate." -#: app_Main.py:8663 +#: app_Main.py:8674 msgid "All non selected plots enabled." msgstr "Tutte le tracce non selezionate sono abilitati." -#: app_Main.py:8669 +#: app_Main.py:8680 msgid "Selected plots enabled..." msgstr "Tracce selezionate attive..." -#: app_Main.py:8677 +#: app_Main.py:8688 msgid "Selected plots disabled..." msgstr "Tracce selezionate disattive..." -#: app_Main.py:8711 +#: app_Main.py:8722 msgid "Enabling plots ..." msgstr "Abilitazione tracce ..." -#: app_Main.py:8758 +#: app_Main.py:8769 msgid "Disabling plots ..." msgstr "Disabilitazione tracce ..." -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Set alpha level ..." msgstr "Imposta livello alfa ..." -#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 -#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 +#: app_Main.py:9235 app_Main.py:9274 app_Main.py:9318 app_Main.py:9384 +#: app_Main.py:10155 app_Main.py:11446 app_Main.py:11511 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18950,90 +19023,90 @@ msgstr "" "Inizializzazione della tela avviata.\n" "Inizializzazione della tela completata" -#: app_Main.py:9217 +#: app_Main.py:9238 msgid "Opening Gerber file." msgstr "Apertura file Gerber." -#: app_Main.py:9256 +#: app_Main.py:9277 msgid "Opening Excellon file." msgstr "Apertura file Excellon." -#: app_Main.py:9300 +#: app_Main.py:9321 msgid "Opening G-Code file." msgstr "Apertura file G-Code." -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9375 app_Main.py:9379 msgid "Open HPGL2" msgstr "Apri HPGL2" -#: app_Main.py:9366 +#: app_Main.py:9387 msgid "Opening HPGL2 file." msgstr "Apertura file HPGL2." -#: app_Main.py:9389 app_Main.py:9392 +#: app_Main.py:9410 app_Main.py:9413 msgid "Open Configuration File" msgstr "Apri file di configurazione" -#: app_Main.py:9418 +#: app_Main.py:9439 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob." -#: app_Main.py:9465 +#: app_Main.py:9486 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:9471 app_Main.py:9476 +#: app_Main.py:9492 app_Main.py:9497 msgid "Export PNG Image" msgstr "Esporta immagine PNG" -#: app_Main.py:9509 app_Main.py:9721 +#: app_Main.py:9530 app_Main.py:9742 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:9522 +#: app_Main.py:9543 msgid "Save Gerber source file" msgstr "Salva il file sorgente Gerber" -#: app_Main.py:9551 +#: app_Main.py:9572 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:9564 +#: app_Main.py:9585 msgid "Save Script source file" msgstr "Salva il file sorgente dello Script" -#: app_Main.py:9593 +#: app_Main.py:9614 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:9606 +#: app_Main.py:9627 msgid "Save Document source file" msgstr "Salva il file di origine del Documento" -#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 +#: app_Main.py:9656 app_Main.py:9697 app_Main.py:10660 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:9643 app_Main.py:9648 +#: app_Main.py:9664 app_Main.py:9669 msgid "Save Excellon source file" msgstr "Salva il file sorgente di Excellon" -#: app_Main.py:9766 +#: app_Main.py:9787 msgid "Only Geometry objects can be used." msgstr "Possono essere usate solo oggetti Geometrie." -#: app_Main.py:9811 app_Main.py:9815 +#: app_Main.py:9832 app_Main.py:9836 msgid "Import SVG" msgstr "Importa SVG" -#: app_Main.py:9841 app_Main.py:9845 +#: app_Main.py:9862 app_Main.py:9866 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:9871 +#: app_Main.py:9892 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19043,149 +19116,149 @@ msgstr "" "Creare un nuovo progetto li cancellerà.\n" "Vuoi salvare il progetto?" -#: app_Main.py:9995 +#: app_Main.py:10016 msgid "Do you want to save the current settings/preferences?" msgstr "Vuoi salvare i settings/preferenze attuali?" -#: app_Main.py:9996 +#: app_Main.py:10017 msgid "Save preferences" msgstr "Salva Preferenze" -#: app_Main.py:10014 +#: app_Main.py:10035 msgid "Project created in" msgstr "Progetto creato in" -#: app_Main.py:10014 +#: app_Main.py:10035 msgid "seconds" msgstr "secondi" -#: app_Main.py:10017 +#: app_Main.py:10038 msgid "New Project created" msgstr "Nuovo progetto creato" -#: app_Main.py:10043 +#: app_Main.py:10064 msgid "New TCL script file created in Code Editor." msgstr "Nuovo Script TCL creato nell'edito di codice." -#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 +#: app_Main.py:10091 app_Main.py:10093 app_Main.py:10128 app_Main.py:10130 msgid "Open TCL script" msgstr "Apri Script TCL" -#: app_Main.py:10136 +#: app_Main.py:10157 msgid "Executing ScriptObject file." msgstr "Esecuzione file oggetto Script." -#: app_Main.py:10144 app_Main.py:10148 +#: app_Main.py:10165 app_Main.py:10169 msgid "Run TCL script" msgstr "Esegui Script TCL" -#: app_Main.py:10171 +#: app_Main.py:10192 msgid "TCL script file opened in Code Editor and executed." msgstr "Fil script TCL aperto nell'edito ed eseguito." -#: app_Main.py:10217 app_Main.py:10224 +#: app_Main.py:10238 app_Main.py:10245 msgid "Save Project As ..." msgstr "Salva progetto come ..." -#: app_Main.py:10259 +#: app_Main.py:10280 msgid "FlatCAM objects print" msgstr "Stampa oggetto FlatCAM" -#: app_Main.py:10272 app_Main.py:10280 +#: app_Main.py:10293 app_Main.py:10301 msgid "Save Object as PDF ..." msgstr "Salva oggetto come PDF ..." -#: app_Main.py:10290 +#: app_Main.py:10311 msgid "Printing PDF ..." msgstr "Verniciatura PDF ..." -#: app_Main.py:10464 +#: app_Main.py:10485 msgid "PDF file saved to" msgstr "File PDF salvato in" -#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 +#: app_Main.py:10507 app_Main.py:10767 app_Main.py:10901 app_Main.py:10968 msgid "Exporting ..." msgstr "Esportazione ..." -#: app_Main.py:10529 +#: app_Main.py:10550 msgid "SVG file exported to" msgstr "File SVG esportato in" -#: app_Main.py:10544 app_Main.py:10548 +#: app_Main.py:10565 app_Main.py:10569 msgid "Import FlatCAM Preferences" msgstr "Importa le preferenze di FlatCAM" -#: app_Main.py:10559 +#: app_Main.py:10580 msgid "Imported Defaults from" msgstr "Predefiniti importati da" -#: app_Main.py:10578 app_Main.py:10584 +#: app_Main.py:10599 app_Main.py:10605 msgid "Export FlatCAM Preferences" msgstr "Esporta le preferenze di FlatCAM" -#: app_Main.py:10604 +#: app_Main.py:10625 msgid "Exported preferences to" msgstr "Preferenze esportate in" -#: app_Main.py:10737 +#: app_Main.py:10758 msgid "Excellon file exported to" msgstr "File Excellon esportato in" -#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 -#: app_Main.py:10952 app_Main.py:10959 +#: app_Main.py:10772 app_Main.py:10779 app_Main.py:10906 app_Main.py:10913 +#: app_Main.py:10973 app_Main.py:10980 msgid "Could not export." msgstr "Impossibile esportare." -#: app_Main.py:10872 +#: app_Main.py:10893 msgid "Gerber file exported to" msgstr "File Gerber esportato in" -#: app_Main.py:10938 +#: app_Main.py:10959 msgid "DXF file exported to" msgstr "File DXF esportato in" -#: app_Main.py:11014 app_Main.py:11072 +#: app_Main.py:11035 app_Main.py:11093 msgid "Import failed." msgstr "Importazione fallita." -#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 +#: app_Main.py:11127 app_Main.py:11332 app_Main.py:11397 msgid "Failed to open file" msgstr "Errore nell'apertura file" -#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 +#: app_Main.py:11130 app_Main.py:11335 app_Main.py:11400 msgid "Failed to parse file" msgstr "Errore nell'analisi del file" -#: app_Main.py:11121 +#: app_Main.py:11142 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto." -#: app_Main.py:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 -#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11153 app_Main.py:11222 app_Main.py:11285 app_Main.py:11359 +#: app_Main.py:11415 app_Main.py:11589 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Apertura" -#: app_Main.py:11145 +#: app_Main.py:11164 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Apertura Gerber fallita. Forse non è un file Gerber." -#: app_Main.py:11182 +#: app_Main.py:11201 msgid "Cannot open file" msgstr "Impossibile aprire il file" -#: app_Main.py:11213 +#: app_Main.py:11232 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Apertura Excellon fallita. Forse non è un file Excellon." -#: app_Main.py:11248 +#: app_Main.py:11267 msgid "Reading GCode file" msgstr "Lettura file GCode" -#: app_Main.py:11261 +#: app_Main.py:11280 msgid "This is not GCODE" msgstr "Non è G-CODE" -#: app_Main.py:11279 +#: app_Main.py:11298 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19197,75 +19270,75 @@ msgstr "" " Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito " "durante l'analisi" -#: app_Main.py:11335 +#: app_Main.py:11354 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:11347 +#: app_Main.py:11366 msgid "Failed. Probable not a HPGL2 file." msgstr "Errore. Forse non è un file HPGL2." -#: app_Main.py:11373 +#: app_Main.py:11392 msgid "TCL script file opened in Code Editor." msgstr "Script TCL aperto nell'editor." -#: app_Main.py:11407 +#: app_Main.py:11426 msgid "Failed to open TCL Script." msgstr "Errore nell'apertura dello Script TCL." -#: app_Main.py:11430 +#: app_Main.py:11449 msgid "Opening FlatCAM Config file." msgstr "Apertura file di configurazione FlatCAM." -#: app_Main.py:11457 +#: app_Main.py:11476 msgid "Failed to open config file" msgstr "Errore nell'apertura sel file di configurazione" -#: app_Main.py:11489 +#: app_Main.py:11508 msgid "Loading Project ... Please Wait ..." msgstr "Apertura progetto … Attendere ..." -#: app_Main.py:11495 +#: app_Main.py:11514 msgid "Opening FlatCAM Project file." msgstr "Apertura file progetto FlatCAM." -#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 +#: app_Main.py:11529 app_Main.py:11533 app_Main.py:11551 msgid "Failed to open project file" msgstr "Errore nell'apertura file progetto" -#: app_Main.py:11594 +#: app_Main.py:11613 msgid "Loading Project ... restoring" msgstr "Apertura progetto … ripristino" -#: app_Main.py:11600 +#: app_Main.py:11619 msgid "Project loaded from" msgstr "Progetto caricato da" -#: app_Main.py:11632 +#: app_Main.py:11651 msgid "Saving Project ..." msgstr "Salva Progetto ..." -#: app_Main.py:11669 app_Main.py:11719 +#: app_Main.py:11688 app_Main.py:11738 msgid "Project saved to" msgstr "Progetto salvato in" -#: app_Main.py:11680 +#: app_Main.py:11699 msgid "The object is used by another application." msgstr "L'oggetto è usato da un'altra applicazione." -#: app_Main.py:11694 +#: app_Main.py:11713 msgid "Failed to verify project file" msgstr "Errore durante l'analisi del file progetto" -#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 +#: app_Main.py:11713 app_Main.py:11722 app_Main.py:11730 app_Main.py:11743 msgid "Retry to save it." msgstr "Ritenta il salvataggio." -#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 +#: app_Main.py:11720 app_Main.py:11728 app_Main.py:11741 msgid "Failed to parse saved project file" msgstr "Errore nell'analisi del progetto salvato" -#: app_Main.py:11760 +#: app_Main.py:11779 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 " @@ -19483,7 +19556,7 @@ msgstr "Creazione geometrie dal file GCode analizzato per tool con diametro" msgid "G91 coordinates not implemented ..." msgstr "Coordinate G91 non implementate ..." -#: defaults.py:909 +#: defaults.py:912 msgid "Failed to parse defaults file." msgstr "Impossibile analizzare il file delle impostazioni predefinite." @@ -19584,6 +19657,15 @@ 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 "Min value" +#~ msgstr "Valore minimo" + +#~ msgid "Corners" +#~ msgstr "Angoli" + +#~ msgid "info" +#~ msgstr "informazioni" + #~ msgid "EXCELLON" #~ msgstr "EXCELLON" @@ -21136,9 +21218,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ msgid "Scale action was not executed." #~ msgstr "Azione riscalatura non effettuata." -#~ msgid "Offset action was not executed." -#~ msgstr "Offset non applicato." - #~ msgid "Clear plot" #~ msgstr "Cancella plot" diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index bca88091a2c2cd7b866229a340459291ce16df6a..26e59745bd2fc066047238055a14008d3a974dd1 100644 GIT binary patch delta 63620 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 ZZ{ncNJDx=ijuFS(PVIe67CbE6{{Ta?n3@0p diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index 1dcf3976..a6e39204 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: 2021-10-05 02:55+0300\n" -"PO-Revision-Date: 2021-10-05 02:55+0300\n" +"POT-Creation-Date: 2021-10-10 01:35+0300\n" +"PO-Revision-Date: 2021-10-10 01:35+0300\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -85,7 +85,7 @@ msgstr "O título ou o link da Web já está na tabela." msgid "Bookmark added." msgstr "Favorito adicionado." -#: Bookmark.py:245 app_Main.py:3797 app_Main.py:3839 +#: Bookmark.py:245 app_Main.py:3807 app_Main.py:3849 msgid "Backup Site" msgstr "Site de backup" @@ -111,33 +111,33 @@ msgstr "Favoritos" #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 #: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7201 -#: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3419 -#: appGUI/MainGUI.py:3642 appGUI/MainGUI.py:3872 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:520 -#: appPlugins/ToolCorners.py:629 appPlugins/ToolCutOut.py:2012 -#: appPlugins/ToolFilm.py:407 appPlugins/ToolFilm.py:546 -#: appPlugins/ToolImage.py:148 appPlugins/ToolLevelling.py:1586 +#: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3471 +#: appGUI/MainGUI.py:3694 appGUI/MainGUI.py:3924 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2019 +#: appPlugins/ToolFilm.py:414 appPlugins/ToolFilm.py:553 +#: appPlugins/ToolImage.py:148 appPlugins/ToolLevelling.py:1593 +#: appPlugins/ToolMarkers.py:744 appPlugins/ToolMarkers.py:853 #: appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:224 #: appPlugins/ToolPcbWizard.py:247 appPlugins/ToolQRCode.py:624 #: appPlugins/ToolQRCode.py:673 appPlugins/ToolSolderPaste.py:888 -#: app_Main.py:1693 app_Main.py:3055 app_Main.py:4909 app_Main.py:5326 -#: app_Main.py:9222 app_Main.py:9261 app_Main.py:9305 app_Main.py:9331 -#: app_Main.py:9371 app_Main.py:9396 app_Main.py:9444 app_Main.py:9482 -#: app_Main.py:9528 app_Main.py:9570 app_Main.py:9612 app_Main.py:9653 -#: app_Main.py:9695 app_Main.py:9740 app_Main.py:9792 app_Main.py:9824 -#: app_Main.py:9854 app_Main.py:10076 app_Main.py:10113 app_Main.py:10156 -#: app_Main.py:10230 app_Main.py:10286 app_Main.py:10552 app_Main.py:10587 +#: app_Main.py:1695 app_Main.py:3065 app_Main.py:4919 app_Main.py:5336 +#: app_Main.py:9243 app_Main.py:9282 app_Main.py:9326 app_Main.py:9352 +#: app_Main.py:9392 app_Main.py:9417 app_Main.py:9465 app_Main.py:9503 +#: app_Main.py:9549 app_Main.py:9591 app_Main.py:9633 app_Main.py:9674 +#: app_Main.py:9716 app_Main.py:9761 app_Main.py:9813 app_Main.py:9845 +#: app_Main.py:9875 app_Main.py:10097 app_Main.py:10134 app_Main.py:10177 +#: app_Main.py:10251 app_Main.py:10307 app_Main.py:10573 app_Main.py:10608 msgid "Cancelled." msgstr "Cancelado." #: Bookmark.py:310 appDatabase.py:2143 appEditors/AppTextEditor.py:317 #: appObjects/FlatCAMCNCJob.py:730 appObjects/FlatCAMCNCJob.py:1154 -#: appPlugins/ToolFilm.py:817 appPlugins/ToolFilm.py:832 -#: appPlugins/ToolFilm.py:885 appPlugins/ToolFilm.py:1101 -#: appPlugins/ToolFilm.py:1111 appPlugins/ToolFilm.py:1160 -#: appPlugins/ToolLevelling.py:1508 appPlugins/ToolLevelling.py:1700 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3063 app_Main.py:10522 -#: app_Main.py:10730 app_Main.py:10865 app_Main.py:10931 app_Main.py:11775 +#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 +#: appPlugins/ToolFilm.py:892 appPlugins/ToolFilm.py:1108 +#: appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 +#: appPlugins/ToolLevelling.py:1515 appPlugins/ToolLevelling.py:1707 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3073 app_Main.py:10543 +#: app_Main.py:10751 app_Main.py:10886 app_Main.py:10952 app_Main.py:11794 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -147,8 +147,8 @@ msgstr "" "acessível." #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 -#: appDatabase.py:2188 appPlugins/ToolNCC.py:1214 appPlugins/ToolPaint.py:859 -#: app_Main.py:3074 app_Main.py:6484 defaults.py:896 +#: appDatabase.py:2188 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:866 +#: app_Main.py:3084 app_Main.py:6494 defaults.py:899 msgid "Could not load the file." msgstr "Não foi possível carregar o arquivo." @@ -173,22 +173,22 @@ 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:301 appPlugins/ToolCopperThieving.py:392 -#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1582 -#: appPlugins/ToolNCC.py:1584 appPlugins/ToolPaint.py:1209 +#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1584 +#: appPlugins/ToolNCC.py:1591 appPlugins/ToolPaint.py:1216 msgid "Click the start point of the area." msgstr "Clique no ponto inicial da área." -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:437 -#: appPlugins/ToolNCC.py:1645 appPlugins/ToolPaint.py:1359 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:433 +#: appPlugins/ToolNCC.py:1652 appPlugins/ToolPaint.py:1366 msgid "Click the end point of the area." msgstr "Clique no ponto final da área." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:436 appPlugins/ToolFollow.py:443 -#: appPlugins/ToolFollow.py:494 appPlugins/ToolIsolation.py:2522 -#: appPlugins/ToolIsolation.py:2574 appPlugins/ToolNCC.py:1649 -#: appPlugins/ToolNCC.py:1701 appPlugins/ToolPaint.py:1365 -#: appPlugins/ToolPaint.py:1416 +#: appPlugins/ToolCopperThieving.py:436 appPlugins/ToolFollow.py:439 +#: appPlugins/ToolFollow.py:490 appPlugins/ToolIsolation.py:2524 +#: appPlugins/ToolIsolation.py:2576 appPlugins/ToolNCC.py:1656 +#: appPlugins/ToolNCC.py:1708 appPlugins/ToolPaint.py:1372 +#: appPlugins/ToolPaint.py:1423 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 " @@ -196,8 +196,8 @@ msgstr "" #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 #: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:465 appPlugins/ToolIsolation.py:2545 -#: appPlugins/ToolNCC.py:1672 appPlugins/ToolPaint.py:1387 +#: appPlugins/ToolFollow.py:461 appPlugins/ToolIsolation.py:2547 +#: appPlugins/ToolNCC.py:1679 appPlugins/ToolPaint.py:1394 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 " @@ -237,30 +237,31 @@ msgstr "Todas as zonas de exclusão foram excluídas." msgid "Selected exclusion zones deleted." msgstr "Zonas de exclusão selecionadas excluídas." -#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3960 +#: appDatabase.py:28 appGUI/MainGUI.py:1751 appPlugins/ToolMilling.py:3969 msgid "Path" msgstr "Caminho" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3960 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3969 #, fuzzy #| msgid "Int" msgid "In" msgstr "Int" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3960 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3969 #, fuzzy #| msgid "Cut" msgid "Out" msgstr "Cortar" -#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3960 -#: appPlugins/ToolMilling.py:3968 app_Main.py:8862 +#: appDatabase.py:28 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1736 +#: appPlugins/ToolMilling.py:3969 appPlugins/ToolMilling.py:3977 +#: app_Main.py:8880 msgid "Custom" msgstr "Personalizado" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4031 +#: appPlugins/ToolMilling.py:4040 #, fuzzy #| msgid "Rough" msgid "Roughing" @@ -268,7 +269,7 @@ msgstr "Desbaste" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4031 +#: appPlugins/ToolMilling.py:4040 #, fuzzy #| msgid "Finish" msgid "Finishing" @@ -276,16 +277,16 @@ msgstr "Acabamento" #: appDatabase.py:29 appDatabase.py:269 appDatabase.py:590 appDatabase.py:1767 #: appDatabase.py:2232 appDatabase.py:2415 appEditors/appGCodeEditor.py:192 -#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2395 appGUI/MainGUI.py:4848 +#: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2447 appGUI/MainGUI.py:4900 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3118 -#: appPlugins/ToolMilling.py:4031 appPlugins/ToolNCC.py:4308 +#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3121 +#: appPlugins/ToolMilling.py:4040 appPlugins/ToolNCC.py:4315 msgid "Isolation" msgstr "Isolação" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4031 +#: appPlugins/ToolMilling.py:4040 #, fuzzy #| msgid "Polish" msgid "Polishing" @@ -299,22 +300,22 @@ msgstr "ID" #: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 #: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8401 +#: app_Main.py:8414 msgid "Name" msgstr "Nome" #: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:719 appPlugins/ToolPanelize.py:1144 -#: appPlugins/ToolSub.py:844 appPlugins/ToolSub.py:912 +#: appPlugins/ToolDblSided.py:726 appPlugins/ToolPanelize.py:1151 +#: appPlugins/ToolSub.py:851 appPlugins/ToolSub.py:919 msgid "Target" msgstr "Alvo" #: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 #: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 #: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolIsolation.py:3208 -#: appPlugins/ToolMilling.py:3656 appPlugins/ToolNCC.py:4146 -#: appPlugins/ToolPaint.py:3018 appPlugins/ToolPcbWizard.py:443 +#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolIsolation.py:3211 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4153 +#: appPlugins/ToolPaint.py:3025 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1268 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" @@ -398,44 +399,46 @@ 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:269 appDatabase.py:1764 appDatabase.py:1805 -#: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1498 -#: app_Main.py:8399 +#: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1501 +#: app_Main.py:8412 msgid "General" msgstr "Geral" #: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 -#: appDatabase.py:2413 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2386 -#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 +#: appDatabase.py:2413 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:4904 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 +#: appPlugins/ToolMilling.py:3535 msgid "Milling" msgstr "Fresamento" #: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 -#: appDatabase.py:2414 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2384 +#: appDatabase.py:2414 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2436 #: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1188 +#: appPlugins/ToolDrilling.py:2258 msgid "Drilling" msgstr "Perfuração" #: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 -#: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1106 -#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1128 -#: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:891 -#: appPlugins/ToolPaint.py:2900 +#: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1109 +#: appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2453 appGUI/ObjectUI.py:1128 +#: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:898 +#: appPlugins/ToolPaint.py:2907 msgid "Paint" msgstr "Pintura" #: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 -#: appDatabase.py:2417 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2399 +#: appDatabase.py:2417 appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2451 #: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 -#: appPlugins/ToolNCC.py:1240 appPlugins/ToolNCC.py:4027 +#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4034 msgid "NCC" msgstr "NCC" #: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 -#: appDatabase.py:2418 appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2406 -#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:180 -#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2178 +#: appDatabase.py:2418 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2458 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:187 +#: appPlugins/ToolCutOut.py:479 appPlugins/ToolCutOut.py:2185 msgid "Cutout" msgstr "Recorte PCB" @@ -447,18 +450,18 @@ msgstr "Recorte PCB" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2558 appPlugins/ToolFollow.py:751 -#: appPlugins/ToolIsolation.py:3359 appPlugins/ToolIsolation.py:3644 -#: appPlugins/ToolMilling.py:3995 appPlugins/ToolNCC.py:4146 -#: appPlugins/ToolNCC.py:4581 appPlugins/ToolPaint.py:3018 -#: appPlugins/ToolPaint.py:3328 +#: appPlugins/ToolCutOut.py:2565 appPlugins/ToolFollow.py:747 +#: appPlugins/ToolIsolation.py:3362 appPlugins/ToolIsolation.py:3647 +#: appPlugins/ToolMilling.py:4004 appPlugins/ToolNCC.py:4153 +#: appPlugins/ToolNCC.py:4588 appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolPaint.py:3335 msgid "Shape" msgstr "Formato" #: appDatabase.py:285 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3361 appPlugins/ToolMilling.py:3997 -#: appPlugins/ToolNCC.py:4164 appPlugins/ToolPaint.py:3036 +#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:4006 +#: appPlugins/ToolNCC.py:4171 appPlugins/ToolPaint.py:3043 msgid "" "Tool Shape. \n" "Can be:\n" @@ -497,13 +500,13 @@ msgstr "" "Ângulo na ponta das ferramentas em forma de V." #: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 -#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4019 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4028 #, fuzzy #| msgid "Jog" msgid "Job" msgstr "Deslocar" -#: appDatabase.py:336 appPlugins/ToolMilling.py:4022 +#: appDatabase.py:336 appPlugins/ToolMilling.py:4031 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -556,9 +559,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4135 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1387 +#: appPlugins/ToolMilling.py:4144 msgid "Cut Z" msgstr "Profundidade de Corte" @@ -601,9 +604,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 -#: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4187 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Altura do Deslocamento" @@ -656,7 +659,7 @@ msgstr "" #: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4196 +#: appPlugins/ToolMilling.py:4205 msgid "Feedrate X-Y" msgstr "Avanço X-Y" @@ -672,7 +675,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 msgid "Feedrate Z" msgstr "Taxa de Avanço Z" @@ -702,8 +705,8 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 -#: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 +#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4293 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "Velocidade do Spindle" @@ -718,8 +721,8 @@ msgstr "" "Se for deixado vazio, não será usado.\n" "Velocidade do spindle em RPM." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 -#: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2539 +#: appPlugins/ToolMilling.py:4308 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "Esperar Velocidade" @@ -746,11 +749,11 @@ msgstr "" "Tempo de espera.\n" "Atraso usado para permitir que o spindle atinja a velocidade definida." -#: appDatabase.py:580 appPlugins/ToolNCC.py:4298 +#: appDatabase.py:580 appPlugins/ToolNCC.py:4305 msgid "Operation" msgstr "Operação" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4300 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4307 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -763,7 +766,7 @@ msgstr "" "- Limpar -> retirada de cobre padrão." #: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4307 +#: appPlugins/ToolNCC.py:4314 msgid "Clear" msgstr "Limpar" @@ -771,8 +774,8 @@ msgstr "Limpar" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3424 appPlugins/ToolMilling.py:3909 -#: appPlugins/ToolNCC.py:4316 +#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3918 +#: appPlugins/ToolNCC.py:4323 msgid "Milling Type" msgstr "Tipo de Fresamento" @@ -782,8 +785,8 @@ msgstr "Tipo de Fresamento" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3426 appPlugins/ToolIsolation.py:3434 -#: appPlugins/ToolNCC.py:4318 appPlugins/ToolNCC.py:4326 +#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 +#: appPlugins/ToolNCC.py:4325 appPlugins/ToolNCC.py:4333 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -798,7 +801,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3431 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4330 msgid "Climb" msgstr "Subida" @@ -806,7 +809,7 @@ msgstr "Subida" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolNCC.py:4324 +#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4331 msgid "Conventional" msgstr "Convencional" @@ -817,16 +820,16 @@ msgstr "Convencional" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 -#: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 -#: appPlugins/ToolPaint.py:3152 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolIsolation.py:3412 +#: appPlugins/ToolMilling.py:4061 appPlugins/ToolNCC.py:4346 +#: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "Sobreposição" #: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3154 +#: appPlugins/ToolNCC.py:4348 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -852,30 +855,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:56 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:41 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:967 appPlugins/ToolCutOut.py:2406 -#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 -#: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 -#: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 +#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 +#: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 +#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolNCC.py:4494 msgid "Margin" msgstr "Margem" #: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 -#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolCorners.py:969 -#: appPlugins/ToolFiducials.py:994 appPlugins/ToolMilling.py:4041 -#: appPlugins/ToolNCC.py:4385 appPlugins/ToolNCC.py:4489 +#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolFiducials.py:993 +#: appPlugins/ToolMilling.py:4050 appPlugins/ToolNCC.py:4392 +#: appPlugins/ToolNCC.py:4496 msgid "Bounding box margin." msgstr "Margem da caixa delimitadora." @@ -886,14 +889,14 @@ msgstr "Margem da caixa delimitadora." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1101 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMilling.py:4067 appPlugins/ToolNCC.py:4360 -#: appPlugins/ToolPaint.py:3188 appPlugins/ToolPunchGerber.py:2112 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolMilling.py:4076 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "Método" #: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4362 +#: appPlugins/ToolNCC.py:4369 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -909,8 +912,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "Padrão" @@ -919,8 +922,8 @@ msgstr "Padrão" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "Semente" @@ -930,33 +933,33 @@ msgstr "Semente" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "Linhas" #: appDatabase.py:662 appDatabase.py:774 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4375 appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4382 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "Combo" #: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1137 appPlugins/ToolLevelling.py:1159 -#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2037 -#: appPlugins/ToolNCC.py:4396 appPlugins/ToolNCC.py:4500 -#: appPlugins/ToolPaint.py:3213 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 +#: appPlugins/ToolNCC.py:4403 appPlugins/ToolNCC.py:4507 +#: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "Conectar" #: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4400 appPlugins/ToolNCC.py:4502 -#: appPlugins/ToolPaint.py:3216 +#: appPlugins/ToolNCC.py:4407 appPlugins/ToolNCC.py:4509 +#: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -967,16 +970,16 @@ msgstr "" #: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4406 appPlugins/ToolNCC.py:4508 -#: appPlugins/ToolPaint.py:3220 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "Contorno" #: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4410 appPlugins/ToolNCC.py:4510 -#: appPlugins/ToolPaint.py:3223 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -985,18 +988,23 @@ msgstr "Corta no perímetro do polígono para retirar as arestas." #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 -#: appPlugins/ToolNCC.py:4516 appPlugins/ToolPaint.py:3173 -#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 -#: appPlugins/ToolTransform.py:893 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1245 +#: appPlugins/ToolMarkers.py:1272 appPlugins/ToolMarkers.py:1285 +#: appPlugins/ToolMarkers.py:1526 appPlugins/ToolMarkers.py:1531 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 +#: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "Deslocar" #: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4420 appPlugins/ToolNCC.py:4518 +#: appPlugins/ToolNCC.py:4427 appPlugins/ToolNCC.py:4525 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1008,7 +1016,7 @@ msgstr "" #: appDatabase.py:747 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 -#: appPlugins/ToolPaint.py:3175 appPlugins/ToolPaint.py:3272 +#: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1019,7 +1027,7 @@ msgstr "" "ser pintado." #: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 -#: appPlugins/ToolPaint.py:3190 +#: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1042,17 +1050,17 @@ msgstr "" #: appDatabase.py:774 appDatabase.py:776 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 -#: appPlugins/ToolPaint.py:3202 appPlugins/ToolPaint.py:3204 +#: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "Linhas Laser" #: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3383 +#: appPlugins/ToolIsolation.py:3386 msgid "Passes" msgstr "Passes" #: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3385 +#: appPlugins/ToolIsolation.py:3388 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1062,19 +1070,19 @@ msgstr "" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3411 appPlugins/ToolMilling.py:4054 +#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4063 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (percentual) da largura da ferramenta é sobreposta a cada passagem da " "ferramenta." #: appDatabase.py:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3444 +#: appPlugins/ToolIsolation.py:3447 msgid "Isolation Type" msgstr "Tipo de Isolação" #: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3446 +#: appPlugins/ToolIsolation.py:3449 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1096,23 +1104,23 @@ msgstr "" #: appDatabase.py:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3455 +#: appPlugins/ToolIsolation.py:3458 msgid "Full" msgstr "Completa" #: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3456 +#: appPlugins/ToolIsolation.py:3459 msgid "Ext" msgstr "Ext" #: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3457 +#: appPlugins/ToolIsolation.py:3460 msgid "Int" msgstr "Int" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 -#: appPlugins/ToolMilling.py:4137 +#: appPlugins/ToolDrilling.py:2428 appPlugins/ToolMilling.py:1389 +#: appPlugins/ToolMilling.py:4146 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1121,12 +1129,12 @@ msgstr "" "abaixo da superfície de cobre." #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2554 +#: appPlugins/ToolDrilling.py:2563 msgid "Offset Z" msgstr "Deslocamento Z" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2556 +#: appPlugins/ToolDrilling.py:2565 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" @@ -1140,8 +1148,8 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 -#: appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2446 +#: appPlugins/ToolMilling.py:4165 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1156,13 +1164,13 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 -#: appPlugins/ToolMilling.py:4169 +#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2459 +#: appPlugins/ToolMilling.py:4178 msgid "Depth of each pass (positive)." msgstr "Profundidade de cada passe (positivo)." #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4189 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1171,7 +1179,7 @@ msgstr "" "deslocamentos sobre o plano XY." #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4225 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1185,12 +1193,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 msgid "Feedrate Rapids" msgstr "Taxa de Avanço Rápida" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2504 appPlugins/ToolMilling.py:4242 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1204,7 +1212,7 @@ msgstr "" "É útil apenas para Marlin. Ignore para outros casos." #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4295 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1213,17 +1221,17 @@ msgstr "" "em RPM (opcional)" #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2570 +#: appPlugins/ToolDrilling.py:2579 msgid "Drill slots" msgstr "Fura Ranhura" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2572 +#: appPlugins/ToolDrilling.py:2581 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:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2580 +#: appPlugins/ToolDrilling.py:2589 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1231,12 +1239,12 @@ msgstr "" "ferramenta." #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2594 +#: appPlugins/ToolDrilling.py:2603 msgid "Last drill" msgstr "Furar final" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2596 +#: appPlugins/ToolDrilling.py:2605 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1247,8 +1255,8 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 -#: appPlugins/ToolExtract.py:1353 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1262,7 +1270,7 @@ msgid "Gap size" msgstr "Tamanho da Ponte" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2431 +#: appPlugins/ToolCutOut.py:2438 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1278,7 +1286,7 @@ msgid "Gap type" msgstr "Tipo de lacuna" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2447 +#: appPlugins/ToolCutOut.py:2454 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1293,22 +1301,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - o mesmo que 'bridge', mas coberto com furos" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 +#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 msgid "Bridge" msgstr "Ponte" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 msgid "Thin" msgstr "Fino" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2468 +#: appPlugins/ToolCutOut.py:2475 msgid "Depth" msgstr "Profundidade" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2470 +#: appPlugins/ToolCutOut.py:2477 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1317,7 +1325,7 @@ msgstr "" "para diminuir as lacunas." #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2484 +#: appPlugins/ToolCutOut.py:2491 msgid "The drill hole diameter when doing mouse bites." msgstr "O diâmetro do furo ao fazer M-bites (mordidas de rato)." @@ -1327,23 +1335,23 @@ msgstr "O diâmetro do furo ao fazer M-bites (mordidas de rato)." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2501 msgid "Spacing" msgstr "Espaçamento" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2496 +#: appPlugins/ToolCutOut.py:2503 msgid "The spacing between drill holes when doing mouse bites." msgstr "O espaçamento entre os furos ao fazer M-bites (mordidas de rato)." #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1486 +#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "Forma Convexa" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 +#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1353,12 +1361,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 -#: appPlugins/ToolCutOut.py:2633 +#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 +#: appPlugins/ToolCutOut.py:2640 msgid "Gaps" msgstr "Pontes" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1447,9 +1455,9 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 -#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 -#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 +#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 +#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 +#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9901 msgid "Cancel" msgstr "Cancelar" @@ -1460,33 +1468,33 @@ msgstr "Cancelar" #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 -#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1151 -#: appPlugins/ToolCorners.py:1162 appPlugins/ToolCutOut.py:2796 -#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 -#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 -#: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 -#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 -#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 -#: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 -#: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1827 -#: appPlugins/ToolFilm.py:1838 appPlugins/ToolFollow.py:806 -#: appPlugins/ToolFollow.py:817 appPlugins/ToolImage.py:365 +#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCutOut.py:2803 +#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1154 +#: appPlugins/ToolDblSided.py:1165 appPlugins/ToolDistance.py:722 +#: appPlugins/ToolDistance.py:733 appPlugins/ToolDistanceMin.py:398 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 +#: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 +#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3713 -#: appPlugins/ToolIsolation.py:3724 appPlugins/ToolLevelling.py:2366 -#: appPlugins/ToolLevelling.py:2377 appPlugins/ToolMilling.py:4662 -#: appPlugins/ToolMilling.py:4673 appPlugins/ToolNCC.py:4744 -#: appPlugins/ToolNCC.py:4755 appPlugins/ToolOptimal.py:737 -#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3434 -#: appPlugins/ToolPaint.py:3445 appPlugins/ToolPanelize.py:1421 -#: appPlugins/ToolPanelize.py:1432 appPlugins/ToolPcbWizard.py:532 -#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2379 -#: appPlugins/ToolPunchGerber.py:2390 appPlugins/ToolQRCode.py:1056 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 +#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1541 +#: appPlugins/ToolMarkers.py:1552 appPlugins/ToolMilling.py:4671 +#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4751 +#: appPlugins/ToolNCC.py:4762 appPlugins/ToolOptimal.py:737 +#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 +#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 #: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 -#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:988 -#: appPlugins/ToolSub.py:999 appPlugins/ToolTransform.py:1071 +#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 +#: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 #: appPlugins/ToolTransform.py:1082 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "Valor fora da faixa" @@ -1498,33 +1506,33 @@ msgstr "Valor fora da faixa" #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 -#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1157 -#: appPlugins/ToolCorners.py:1164 appPlugins/ToolCutOut.py:2802 -#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 -#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 -#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 -#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 -#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 -#: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 -#: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1833 -#: appPlugins/ToolFilm.py:1840 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:819 appPlugins/ToolImage.py:371 +#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCutOut.py:2809 +#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDblSided.py:1167 appPlugins/ToolDistance.py:728 +#: appPlugins/ToolDistance.py:735 appPlugins/ToolDistanceMin.py:404 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 +#: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 +#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3719 -#: appPlugins/ToolIsolation.py:3726 appPlugins/ToolLevelling.py:2372 -#: appPlugins/ToolLevelling.py:2379 appPlugins/ToolMilling.py:4668 -#: appPlugins/ToolMilling.py:4675 appPlugins/ToolNCC.py:4750 -#: appPlugins/ToolNCC.py:4757 appPlugins/ToolOptimal.py:743 -#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3440 -#: appPlugins/ToolPaint.py:3447 appPlugins/ToolPanelize.py:1427 -#: appPlugins/ToolPanelize.py:1434 appPlugins/ToolPcbWizard.py:538 -#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2385 -#: appPlugins/ToolPunchGerber.py:2392 appPlugins/ToolQRCode.py:1062 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 +#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 +#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1547 +#: appPlugins/ToolMarkers.py:1554 appPlugins/ToolMilling.py:4677 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4764 appPlugins/ToolOptimal.py:743 +#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 +#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 #: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 -#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:994 -#: appPlugins/ToolSub.py:1001 appPlugins/ToolTransform.py:1077 +#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 +#: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 #: appPlugins/ToolTransform.py:1084 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "O valor editado está dentro dos limites." @@ -1553,27 +1561,27 @@ msgstr "Copiar do BD" msgid "Delete from DB" msgstr "Excluir do BD" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3928 app_Main.py:9895 msgid "Save changes" msgstr "Salvar alterações" #: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:563 -#: appPlugins/ToolCutOut.py:584 appPlugins/ToolCutOut.py:621 -#: appPlugins/ToolIsolation.py:2754 appPlugins/ToolIsolation.py:2764 -#: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 -#: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 -#: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 -#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 -#: app_Main.py:6643 +#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 +#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 +#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3931 appPlugins/ToolNCC.py:3941 +#: appPlugins/ToolNCC.py:4017 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 +#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 +#: app_Main.py:6653 msgid "Tools Database" msgstr "Banco de Dados de Ferramentas" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:458 -#: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1274 -#: appPlugins/ToolMilling.py:2014 appPlugins/ToolNCC.py:1225 -#: appPlugins/ToolPaint.py:870 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 +#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 +#: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." msgstr "Falha ao analisar o arquivo com o banco de dados." @@ -1629,7 +1637,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:2646 appPlugins/ToolDrilling.py:1157 +#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 msgid "Tools DB empty." msgstr "BD Ferramentas vazio." @@ -1659,29 +1667,32 @@ msgstr "Para adicionar um furo, primeiro selecione uma ferramenta" #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 #: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 -#: appEditors/AppGeoEditor.py:2130 appEditors/AppGeoEditor.py:2370 -#: appEditors/AppGeoEditor.py:2445 appEditors/AppGeoEditor.py:2524 -#: appEditors/AppGeoEditor.py:2582 appEditors/AppGeoEditor.py:2787 -#: appEditors/AppGeoEditor.py:2866 appEditors/AppGeoEditor.py:2999 -#: appEditors/AppGeoEditor.py:3072 appEditors/AppGeoEditor.py:3142 -#: appEditors/AppGeoEditor.py:3168 appEditors/AppGeoEditor.py:3196 -#: appEditors/AppGeoEditor.py:3312 appEditors/AppGeoEditor.py:4869 -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:5491 -#: appEditors/AppGeoEditor.py:5544 appEditors/AppGeoEditor.py:5607 -#: appEditors/AppGeoEditor.py:5633 appEditors/AppGeoEditor.py:5658 -#: appEditors/AppGeoEditor.py:5690 appEditors/AppGeoEditor.py:5770 -#: appEditors/AppGeoEditor.py:5836 appEditors/AppGeoEditor.py:5904 -#: appEditors/AppGeoEditor.py:6001 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3208 -#: appEditors/AppGerberEditor.py:4958 appEditors/AppGerberEditor.py:5272 -#: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5734 -#: appEditors/AppGerberEditor.py:5917 appEditors/AppGerberEditor.py:5979 -#: appEditors/AppGerberEditor.py:6026 appEditors/AppGerberEditor.py:7424 -#: appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3412 +#: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 +#: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 +#: appEditors/AppGeoEditor.py:2524 appEditors/AppGeoEditor.py:2582 +#: appEditors/AppGeoEditor.py:2787 appEditors/AppGeoEditor.py:2866 +#: appEditors/AppGeoEditor.py:2999 appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3142 appEditors/AppGeoEditor.py:3168 +#: appEditors/AppGeoEditor.py:3196 appEditors/AppGeoEditor.py:3312 +#: appEditors/AppGeoEditor.py:4869 appEditors/AppGeoEditor.py:4883 +#: appEditors/AppGeoEditor.py:5491 appEditors/AppGeoEditor.py:5544 +#: appEditors/AppGeoEditor.py:5607 appEditors/AppGeoEditor.py:5633 +#: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 +#: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 +#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 +#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 +#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 +#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 +#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 +#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 +#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 +#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 +#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 +#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 +#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 #: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 #: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 @@ -1689,12 +1700,13 @@ msgstr "Para adicionar um furo, primeiro selecione uma ferramenta" #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1476 appPlugins/ToolFiducials.py:652 -#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 -#: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 -#: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 -#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 +#: appPlugins/ToolCutOut.py:1483 appPlugins/ToolFiducials.py:652 +#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:333 +#: appPlugins/ToolFollow.py:400 appPlugins/ToolIsolation.py:1542 +#: appPlugins/ToolMarkers.py:1007 appPlugins/ToolPaint.py:2323 +#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Pronto." @@ -1707,7 +1719,7 @@ msgstr "" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 #: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4024 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4076 msgid "Click on target location ..." msgstr "Clique no local de destino ..." @@ -1735,22 +1747,23 @@ msgstr "Muitos itens para o ângulo de espaçamento selecionado." #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 #: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:351 appPlugins/ToolCopperThieving.py:946 -#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCorners.py:285 -#: appPlugins/ToolCorners.py:308 appPlugins/ToolCorners.py:619 -#: appPlugins/ToolCorners.py:736 appPlugins/ToolCutOut.py:856 -#: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 -#: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 -#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 -#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCutOut.py:863 +#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 +#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolDblSided.py:590 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:767 appPlugins/ToolExtract.py:816 +#: appPlugins/ToolExtract.py:825 appPlugins/ToolExtract.py:829 #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 -#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 -#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 +#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 +#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:968 appPlugins/ToolMarkers.py:1005 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11681 +#: app_Main.py:11691 camlib.py:1179 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "Falhou." @@ -1789,9 +1802,9 @@ msgstr "" "redimensionar." #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3658 -#: appGUI/MainGUI.py:3743 appGUI/MainGUI.py:3789 appGUI/MainGUI.py:3886 -#: appGUI/MainGUI.py:4001 appGUI/MainGUI.py:4030 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3710 +#: appGUI/MainGUI.py:3795 appGUI/MainGUI.py:3841 appGUI/MainGUI.py:3938 +#: appGUI/MainGUI.py:4053 appGUI/MainGUI.py:4082 msgid "Cancelled. Nothing selected." msgstr "Cancelado. Nada selecionado." @@ -1806,25 +1819,25 @@ msgstr "Clique no local de referência ..." #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 -#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 -#: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 -#: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5328 appPlugins/ToolDrilling.py:309 +#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 +#: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7079 +#: app_Main.py:7089 msgid "Delete" msgstr "Excluir" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 #: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "N° Furos" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 #: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 -#: appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "N° Ranhuras" @@ -1834,14 +1847,14 @@ msgstr "N° Ranhuras" #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 #: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:185 appPlugins/ToolCutOut.py:299 -#: appPlugins/ToolDblSided.py:224 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:211 appPlugins/ToolFilm.py:266 -#: appPlugins/ToolFollow.py:179 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:397 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 -#: appPlugins/ToolPanelize.py:278 appPlugins/ToolPunchGerber.py:391 -#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 +#: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 msgid "Beginner" msgstr "" @@ -1851,24 +1864,24 @@ msgstr "" #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 -#: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 -#: appPlugins/ToolPanelize.py:290 appPlugins/ToolPunchGerber.py:403 -#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 +#: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 +#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "Avançado" #: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1745 -#: appPlugins/ToolIsolation.py:1433 appPlugins/ToolIsolation.py:1849 -#: appPlugins/ToolMilling.py:2246 appPlugins/ToolMilling.py:2835 -#: appPlugins/ToolMilling.py:3490 appPlugins/ToolNCC.py:1414 -#: appPlugins/ToolNCC.py:1552 appPlugins/ToolPaint.py:1036 -#: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1872 +#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 +#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 +#: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 +#: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 +#: appPlugins/ToolPaint.py:1181 appPlugins/ToolPaint.py:1879 #: appPlugins/ToolSolderPaste.py:518 appPlugins/ToolSolderPaste.py:591 msgid "Wrong value format entered, use a number." msgstr "Formato incorreto, use um número." @@ -1881,7 +1894,7 @@ msgstr "" "Ferramenta já na lista de ferramentas original ou atual.\n" "Salve e reedite Excellon se precisar adicionar essa ferramenta. " -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4066 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4118 msgid "Added new tool with dia" msgstr "Adicionada nova ferramenta com diâmetro" @@ -1900,17 +1913,17 @@ msgstr "" #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 -#: app_Main.py:11321 app_Main.py:11386 +#: app_Main.py:6578 app_Main.py:8568 app_Main.py:11135 app_Main.py:11205 +#: app_Main.py:11340 app_Main.py:11405 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" #: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 #: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 -#: appPlugins/ToolMilling.py:3159 appPlugins/ToolMilling.py:3163 -#: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 +#: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 +#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 #, fuzzy #| msgid "Generate" msgid "Generating" @@ -1936,15 +1949,15 @@ msgstr "Editor Excellon" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 -#: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 -#: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 -#: appPlugins/ToolMilling.py:3555 appPlugins/ToolNCC.py:4064 -#: appPlugins/ToolPaint.py:2937 appPlugins/ToolPanelize.py:1116 -#: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 -#: appPlugins/ToolSub.py:796 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 +#: appPlugins/ToolDblSided.py:702 appPlugins/ToolDrilling.py:2294 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 +#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1149 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4071 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" @@ -1958,9 +1971,9 @@ msgstr "Nome:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 -#: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 -#: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4133 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "Tabela de Ferramentas" @@ -1996,27 +2009,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 -#: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 -#: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolPaint.py:3077 +#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4218 appPlugins/ToolNCC.py:4231 +#: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "Diâmetro da Ferramenta" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3263 appPlugins/ToolMilling.py:3821 -#: appPlugins/ToolNCC.py:4213 +#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3830 +#: appPlugins/ToolNCC.py:4220 msgid "Diameter for the new tool" msgstr "Diâmetro da nova ferramenta" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 -#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:922 +#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7077 +#: appPlugins/ToolTransform.py:639 app_Main.py:7087 msgid "Add" msgstr "Adicionar" @@ -2064,8 +2077,8 @@ msgstr "Redimensionar" msgid "Resize drill(s)" msgstr "Redimensionar furo(s)" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:2468 appGUI/MainGUI.py:5177 +#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:1828 appGUI/MainGUI.py:2520 appGUI/MainGUI.py:5229 msgid "Add Drill Array" msgstr "Adicionar Matriz de Furos" @@ -2077,16 +2090,17 @@ msgstr "Adiciona uma matriz de furos (matriz linear ou circular)" #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 #: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 #: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 -#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:926 -#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 -#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFilm.py:1258 appPlugins/ToolIsolation.py:3591 -#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 -#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 -#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 +#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCutOut.py:2266 +#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1049 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1202 +#: appPlugins/ToolMarkers.py:1464 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4099 appPlugins/ToolNCC.py:4565 +#: appPlugins/ToolPaint.py:2972 appPlugins/ToolPaint.py:3311 +#: appPlugins/ToolPunchGerber.py:2107 appPlugins/ToolPunchGerber.py:2318 +#: appPlugins/ToolTransform.py:646 msgid "Type" msgstr "Tipo" @@ -2110,9 +2124,9 @@ msgstr "Linear" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1018 appPlugins/ToolExtract.py:1152 -#: appPlugins/ToolFiducials.py:1035 appPlugins/ToolPunchGerber.py:2045 -#: appPlugins/ToolPunchGerber.py:2201 +#: appPlugins/ToolExtract.py:1032 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolPunchGerber.py:2219 msgid "Circular" msgstr "Circular" @@ -2153,26 +2167,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 #: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 -#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1454 +#: appPlugins/ToolFilm.py:1461 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 #: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 -#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4806 -#: appGUI/MainGUI.py:5074 +#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1455 +#: appPlugins/ToolFilm.py:1462 msgid "Y" msgstr "Y" @@ -2192,7 +2206,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:667 appPlugins/ToolDistanceMin.py:340 +#: appPlugins/ToolDistance.py:672 appPlugins/ToolDistanceMin.py:340 #: appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "Ângulo" @@ -2203,7 +2217,7 @@ msgstr "Ângulo" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2712 +#: appPlugins/ToolCutOut.py:2719 msgid "Pitch" msgstr "Passo" @@ -2285,8 +2299,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:81 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolCorners.py:954 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1230 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Comprimento" @@ -2346,13 +2360,13 @@ msgstr "Especifique o número de ranhuras da matriz." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 msgid "Exit Editor" msgstr "Sair do Editor" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 #: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 -#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "Sair do Editor." @@ -2399,12 +2413,12 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 -#: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 -#: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 -#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2061 -#: appPlugins/ToolPunchGerber.py:2227 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolDrilling.py:2857 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 +#: appPlugins/ToolMilling.py:4600 appPlugins/ToolNCC.py:4593 +#: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 msgid "Square" msgstr "Quadrado" @@ -2433,8 +2447,7 @@ msgstr "Buffer Completo" #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCorners.py:86 appPlugins/ToolCorners.py:95 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolCutOut.py:153 +#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 #: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 @@ -2442,12 +2455,13 @@ msgstr "Buffer Completo" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 @@ -2467,7 +2481,7 @@ msgid "Plugin" msgstr "plugin_tab" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5109 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "Ferramenta Buffer" @@ -2497,16 +2511,16 @@ msgstr "Fonte" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "Tamanho" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1712 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1764 msgid "Text" msgstr "Texto" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1632 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1635 msgid "Apply" msgstr "Aplicar" @@ -2515,13 +2529,13 @@ msgid "Text Tool" msgstr "Ferramenta de Texto" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 -#: appPlugins/ToolNCC.py:2500 appPlugins/ToolNCC.py:4284 -#: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:612 +#: appPlugins/ToolNCC.py:2507 appPlugins/ToolNCC.py:4291 +#: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "Ferramenta" @@ -2583,11 +2597,11 @@ msgstr "Inclinar" #: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 #: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1761 appGUI/MainGUI.py:2565 -#: appGUI/MainGUI.py:5325 appGUI/ObjectUI.py:121 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 +#: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1321 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "Redimensionar" @@ -2599,8 +2613,8 @@ msgstr "Espelhar (Flip)" #: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 #: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:1274 appGUI/MainGUI.py:1714 appGUI/MainGUI.py:1759 -#: appGUI/MainGUI.py:2563 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 +#: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" @@ -2610,10 +2624,12 @@ msgstr "Buffer" #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 -#: appPlugins/ToolFilm.py:1354 appPlugins/ToolFilm.py:1415 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 +#: appPlugins/ToolDblSided.py:878 appPlugins/ToolDblSided.py:1069 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolMarkers.py:1256 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Referência" @@ -2649,11 +2665,11 @@ msgstr "Origem" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolCorners.py:1022 appPlugins/ToolFiducials.py:1061 -#: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 -#: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 -#: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:592 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 +#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1347 +#: appPlugins/ToolNCC.py:4554 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 +#: defaults.py:593 msgid "Selection" msgstr "Seleção" @@ -2661,7 +2677,7 @@ msgstr "Seleção" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:889 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "Ponto" @@ -2674,16 +2690,26 @@ msgstr "Mínimo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:148 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:192 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:261 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:283 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:296 -#: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 -#: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 +#: appPlugins/ToolExtract.py:1250 appPlugins/ToolExtract.py:1279 +#: appPlugins/ToolPunchGerber.py:2186 appPlugins/ToolPunchGerber.py:2294 #: appPlugins/ToolRulesCheck.py:1494 appPlugins/ToolRulesCheck.py:1518 #: appPlugins/ToolRulesCheck.py:1543 appPlugins/ToolRulesCheck.py:1568 #: appPlugins/ToolRulesCheck.py:1605 appPlugins/ToolRulesCheck.py:1630 #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Value" msgstr "Valor" @@ -2742,7 +2768,7 @@ msgstr "Vincula a entrada Y à entrada X e copia seu conteúdo." #: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6834 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1395 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "Ângulo X" @@ -2776,7 +2802,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1405 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Ângulo Y" @@ -2788,7 +2814,7 @@ msgstr "Inclinar Y" #: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1334 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "Fator X" @@ -2818,7 +2844,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1344 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Fator Y" @@ -2901,7 +2927,7 @@ msgstr "Deslocar Y" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1497 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Arredondado" @@ -2922,8 +2948,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 -#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 -#: appPlugins/ToolDistance.py:569 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:433 +#: appPlugins/ToolDistance.py:571 appPlugins/ToolDistanceMin.py:221 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Distância" @@ -2990,8 +3016,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2811 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolPanelize.py:1199 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "Objeto" @@ -3033,7 +3059,7 @@ msgstr "Plotando" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6812 app_Main.py:6858 +#: app_Main.py:6822 app_Main.py:6868 msgid "Action was not executed" msgstr "A ação não foi executada" @@ -3042,12 +3068,12 @@ msgid "Flipping" msgstr "" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6810 +#: appPlugins/ToolTransform.py:379 app_Main.py:6820 msgid "Flip on Y axis done" msgstr "Virar no eixo Y concluído" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6856 +#: appPlugins/ToolTransform.py:388 app_Main.py:6866 msgid "Flip on X axis done" msgstr "Virar no eixo X concluído" @@ -3087,23 +3113,29 @@ msgstr "Deslocando..." #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 #: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -msgid "Offset on the X axis done" +#: appPlugins/ToolMarkers.py:1274 +#, fuzzy +#| msgid "Offset on the X axis done" +msgid "Offset on the X axis." msgstr "Deslocamento no eixo X concluído" #: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -msgid "Offset on the Y axis done" +#: appPlugins/ToolMarkers.py:1287 +#, fuzzy +#| msgid "Offset on the Y axis done" +msgid "Offset on the Y axis." msgstr "Deslocamento no eixo Y concluído" #: appEditors/AppGeoEditor.py:1553 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:622 #: appPlugins/ToolCopperThieving.py:817 appPlugins/ToolCopperThieving.py:830 -#: appPlugins/ToolIsolation.py:1534 appPlugins/ToolNCC.py:2011 -#: appPlugins/ToolNCC.py:2038 appPlugins/ToolNCC.py:2146 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:3054 -#: appPlugins/ToolNCC.py:3159 appPlugins/ToolNCC.py:3174 -#: appPlugins/ToolNCC.py:3441 appPlugins/ToolNCC.py:3542 -#: appPlugins/ToolNCC.py:3557 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 +#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 +#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3061 +#: appPlugins/ToolNCC.py:3166 appPlugins/ToolNCC.py:3181 +#: appPlugins/ToolNCC.py:3448 appPlugins/ToolNCC.py:3549 +#: appPlugins/ToolNCC.py:3564 appPlugins/ToolTransform.py:513 camlib.py:1121 msgid "Buffering" msgstr "Criando buffer" @@ -3345,13 +3377,12 @@ msgstr "Seleção de Polígonos" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:24 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 @@ -3360,13 +3391,14 @@ msgstr "Seleção de Polígonos" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:28 #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 -#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolCorners.py:915 +#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolDistance.py:586 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1475 appPlugins/ToolFollow.py:726 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1298 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 -#: appPlugins/ToolSub.py:814 appPlugins/ToolTransform.py:602 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 +#: appPlugins/ToolMarkers.py:1191 appPlugins/ToolOptimal.py:525 +#: appPlugins/ToolPanelize.py:1305 appPlugins/ToolQRCode.py:821 +#: appPlugins/ToolSolderPaste.py:1320 appPlugins/ToolSub.py:821 +#: appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "Parâmetros" @@ -3418,7 +3450,7 @@ msgstr "Comprimento. O comprimento da ranhura." #: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 -#: appPlugins/ToolDistance.py:610 appPlugins/ToolDistanceMin.py:273 +#: appPlugins/ToolDistance.py:605 appPlugins/ToolDistanceMin.py:273 #: appPlugins/ToolFiducials.py:870 appPlugins/ToolFiducials.py:886 msgid "Coordinates" msgstr "Coordenadas" @@ -3482,19 +3514,19 @@ msgstr "" msgid "Ring" msgstr "Anel" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8134 msgid "Line" msgstr "Linha" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1706 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1758 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 -#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 -#: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4601 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "Polígono" @@ -3515,13 +3547,13 @@ msgid "Last selected shape ID" msgstr "" #: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1468 -#: appPlugins/ToolDistance.py:199 appPlugins/ToolExtract.py:411 -#: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:857 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1066 +#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 +#: appPlugins/ToolDistance.py:201 appPlugins/ToolExtract.py:411 +#: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 -#: appPlugins/ToolSub.py:317 tclCommands/TclCommandOpenSVG.py:85 +#: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 #: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Trabalhando" @@ -3538,9 +3570,9 @@ msgstr "Encaixar à grade ativado." msgid "Grid Snap disabled." msgstr "Encaixar à grade desativado." -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3737 -#: appGUI/MainGUI.py:3783 appGUI/MainGUI.py:3801 appGUI/MainGUI.py:3957 -#: appGUI/MainGUI.py:3995 appGUI/MainGUI.py:4007 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3789 +#: appGUI/MainGUI.py:3835 appGUI/MainGUI.py:3853 appGUI/MainGUI.py:4009 +#: appGUI/MainGUI.py:4047 appGUI/MainGUI.py:4059 msgid "Click on target point." msgstr "Clique no ponto alvo." @@ -3550,8 +3582,8 @@ msgstr "Clique no ponto alvo." #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:899 -#: appPlugins/ToolFilm.py:1174 appPlugins/ToolRulesCheck.py:658 +#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:906 +#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:658 msgid "Working..." msgstr "Trabalhando..." @@ -3565,7 +3597,7 @@ msgstr "Lendo Gerber no Editor" msgid "Editing MultiGeo Geometry, tool" msgstr "Editando Geometria MultiGeo, ferramenta" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2502 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2509 msgid "with diameter" msgstr "com diâmetro" @@ -3619,8 +3651,8 @@ msgstr "" msgid "Invalid value for" msgstr "Valor inválido para" -#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3038 -#: appPlugins/ToolPaint.py:1986 appPlugins/ToolPaint.py:2196 +#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3045 +#: appPlugins/ToolPaint.py:1993 appPlugins/ToolPaint.py:2203 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3728,21 +3760,21 @@ msgid "Select shapes to import them into the edited object." msgstr "" #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2331 appPlugins/ToolIsolation.py:2483 -#: appPlugins/ToolPaint.py:1275 +#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "Polígono adicionado" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2332 appPlugins/ToolIsolation.py:2485 -#: appPlugins/ToolPaint.py:1277 +#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "" "Clique para adicionar o próximo polígono ou clique com o botão direito para " "começar." #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2488 +#: appPlugins/ToolIsolation.py:2490 msgid "No polygon in selection." msgstr "Nenhum polígono na seleção." @@ -3797,7 +3829,7 @@ msgstr "Dimensões editadas." #: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 #: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Código" @@ -3807,8 +3839,8 @@ msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:8017 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 +#: app_Main.py:8036 msgid "Loading" msgstr "Carregando" @@ -3836,7 +3868,7 @@ msgstr "" msgid "No aperture is selected." msgstr "Cancelado. Nenhuma abertura selecionada" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7476 app_Main.py:7498 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas para a área de transferência." @@ -3844,12 +3876,12 @@ msgstr "Coordenadas copiadas para a área de transferência." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1002 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 -#: appPlugins/ToolCorners.py:742 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1019 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 msgid "Plotting" msgstr "Plotando" @@ -3884,7 +3916,7 @@ msgid "No polygons were marked. None fit within the limits." msgstr "Nenhum polígono foi marcado. Nenhum se encaixa dentro dos limites." #: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 -#: appGUI/MainGUI.py:1739 appGUI/ObjectUI.py:244 +#: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Editor Gerber" @@ -3903,17 +3935,17 @@ msgid "Index" msgstr "Índice" #: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 -#: appPlugins/ToolExtract.py:1069 appPlugins/ToolPunchGerber.py:2096 +#: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Código de Abertura" #: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 -#: appPlugins/ToolExtract.py:1071 appPlugins/ToolPunchGerber.py:2098 +#: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de abertura: circular, retângulo, macros etc" #: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 -#: appPlugins/ToolExtract.py:1073 appPlugins/ToolPunchGerber.py:2100 +#: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Tamanho da abertura:" @@ -4130,7 +4162,7 @@ msgid "Clear all the markings." msgstr "Limpar todas as marcações." #: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:1259 appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "Adicionar Matriz de Pads" @@ -4222,9 +4254,9 @@ msgstr "Texto para substituir o da caixa Localizar ao longo do texto." #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1010 appPlugins/ToolFollow.py:744 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 -#: appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "Todos" @@ -4270,15 +4302,15 @@ msgstr "Abrir arquivo" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 -#: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 +#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 +#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7948 app_Main.py:7954 msgid "Export Code ..." msgstr "Exportar código ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1504 -#: appPlugins/ToolLevelling.py:1696 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 +#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "Nenhum arquivo ou diretório" @@ -4287,12 +4319,12 @@ msgid "Saved to" msgstr "Salvo em" #: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4112 -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8111 msgid "Code Editor" msgstr "Editor de Códigos" @@ -4338,16 +4370,16 @@ msgstr "Código" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 -#: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appPlugins/ToolMilling.py:3927 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Furos" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 -#: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3928 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Ranhuras" @@ -4407,35 +4439,35 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1782 #: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Cortar" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5083 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5135 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 -#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 -#: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5317 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:452 -#: appPlugins/ToolPanelize.py:481 appPlugins/ToolPanelize.py:592 -#: appPlugins/ToolPanelize.py:603 appPlugins/ToolPanelize.py:635 -#: appPlugins/ToolPanelize.py:684 appPlugins/ToolPanelize.py:883 -#: appPlugins/ToolPanelize.py:915 appPlugins/ToolPanelize.py:963 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 +#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 +#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 +#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 +#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 +#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 msgid "Copy" msgstr "Copiar" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Ctrl+C" msgstr "Copiar" @@ -4453,18 +4485,18 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:376 appGUI/GUIElements.py:1077 #: appGUI/GUIElements.py:1481 appGUI/GUIElements.py:1734 -#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5087 appGUI/MainGUI.py:5187 -#: appGUI/MainGUI.py:5188 appGUI/MainGUI.py:5328 appGUI/MainGUI.py:5329 +#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5139 appGUI/MainGUI.py:5239 +#: appGUI/MainGUI.py:5240 appGUI/MainGUI.py:5380 appGUI/MainGUI.py:5381 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4811 -#: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 -#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolPunchGerber.py:2316 +#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 +#: appObjects/ObjectCollection.py:1154 appObjects/ObjectCollection.py:1201 +#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "Selecionar Todos" @@ -4472,7 +4504,7 @@ msgstr "Selecionar Todos" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4863 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4486,8 +4518,8 @@ msgstr "Passo Abaixo" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 -#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 +#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 +#: app_Main.py:5120 app_Main.py:9444 app_Main.py:9792 msgid "Ok" msgstr "Ok" @@ -4553,8 +4585,8 @@ msgstr "Digite >help< para iniciar" msgid "Jog the Y axis." msgstr "Desloca o Eixo Y." -#: appGUI/GUIElements.py:4873 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 -#: appGUI/MainGUI.py:2345 +#: appGUI/GUIElements.py:4873 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1051 +#: appGUI/MainGUI.py:2397 msgid "Move to Origin" msgstr "Mover para Origem" @@ -4635,33 +4667,33 @@ msgstr "" msgid "Open" msgstr "Abrir" -#: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 -#: app_Main.py:9326 +#: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9344 +#: app_Main.py:9347 msgid "Open Project" msgstr "Abrir Projeto" -#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 +#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 +#: appGUI/MainGUI.py:2355 app_Main.py:9224 app_Main.py:9229 msgid "Open Gerber" msgstr "Abrir Gerber" -#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4815 +#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4867 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 +#: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 +#: appGUI/MainGUI.py:2357 app_Main.py:9264 app_Main.py:9269 msgid "Open Excellon" msgstr "Abrir Excellon" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 -#: appGUI/MainGUI.py:4814 appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5385 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 -#: app_Main.py:9291 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9307 +#: app_Main.py:9312 msgid "Open G-Code" msgstr "Abrir G-Code" @@ -4669,7 +4701,7 @@ msgstr "Abrir G-Code" msgid "Exit" msgstr "Sair" -#: appGUI/MainGUI.py:74 appGUI/MainGUI.py:76 appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:74 appGUI/MainGUI.py:76 appGUI/MainGUI.py:1670 msgid "Toggle Panel" msgstr "Alternar Painel" @@ -4677,11 +4709,11 @@ msgstr "Alternar Painel" msgid "File" msgstr "Arquivo" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4869 msgid "New Project" msgstr "Novo Projeto" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4869 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4689,32 +4721,33 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Criará um novo projeto em branco" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2087 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 msgid "New" msgstr "Novo" -#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:1533 appGUI/MainGUI.py:1673 +#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:1536 appGUI/MainGUI.py:1676 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 -#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1256 -#: appPlugins/ToolFilm.py:1279 appPlugins/ToolImage.py:175 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 -#: appPlugins/ToolMilling.py:3594 appPlugins/ToolNCC.py:4101 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3310 -#: appPlugins/ToolPanelize.py:150 appPlugins/ToolPanelize.py:251 -#: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 -#: appPlugins/ToolSolderPaste.py:1582 appPlugins/ToolSub.py:899 -#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:654 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2263 +#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:947 appPlugins/ToolFilm.py:1263 +#: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:175 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1471 +#: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 +#: appPlugins/ToolNCC.py:4108 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:654 msgid "Geometry" msgstr "Geometria" #: appGUI/MainGUI.py:102 appGUI/MainGUI.py:670 appGUI/MainGUI.py:785 -#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:4849 appGUI/MainGUI.py:5118 appGUI/MainGUI.py:5374 msgid "N" msgstr "N" @@ -4722,7 +4755,7 @@ msgstr "N" msgid "Will create a new, empty Geometry Object." msgstr "Criará um novo Objeto Geometria vazio." -#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:1516 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 #: appObjects/ObjectCollection.py:236 appPlugins/ToolAlignObjects.py:448 @@ -4730,23 +4763,24 @@ msgstr "Criará um novo Objeto Geometria vazio." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 -#: appPlugins/ToolFilm.py:1255 appPlugins/ToolFilm.py:1278 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolDblSided.py:732 appPlugins/ToolDblSided.py:945 +#: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolNCC.py:4102 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3310 -#: appPlugins/ToolPanelize.py:144 appPlugins/ToolPanelize.py:251 -#: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 -#: appPlugins/ToolPanelize.py:1309 appPlugins/ToolRulesCheck.py:1209 -#: appPlugins/ToolSub.py:834 appPlugins/ToolTransform.py:160 -#: appPlugins/ToolTransform.py:652 defaults.py:593 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1470 +#: appPlugins/ToolNCC.py:4109 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:144 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:841 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 +#: defaults.py:594 msgid "Gerber" msgstr "Gerber" #: appGUI/MainGUI.py:107 appGUI/MainGUI.py:713 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:4791 appGUI/MainGUI.py:5057 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:4843 appGUI/MainGUI.py:5109 appGUI/MainGUI.py:5368 msgid "B" msgstr "B" @@ -4754,7 +4788,7 @@ msgstr "B" msgid "Will create a new, empty Gerber Object." msgstr "Criará um novo Objeto Gerber vazio." -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:1523 appGUI/MainGUI.py:1677 +#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:1526 appGUI/MainGUI.py:1680 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:75 #: appObjects/ObjectCollection.py:237 appPlugins/ToolAlignObjects.py:449 @@ -4762,19 +4796,19 @@ msgstr "Criará um novo Objeto Gerber vazio." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 -#: appPlugins/ToolFilm.py:1580 appPlugins/ToolIsolation.py:3594 -#: appPlugins/ToolMilling.py:3595 appPlugins/ToolNCC.py:4564 -#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:251 appPlugins/ToolPanelize.py:1147 -#: appPlugins/ToolPunchGerber.py:2131 appPlugins/ToolPunchGerber.py:2145 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:946 appPlugins/ToolDblSided.py:974 +#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3597 +#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:4847 msgid "L" msgstr "L" @@ -4787,7 +4821,7 @@ msgid "Document" msgstr "Documento" #: appGUI/MainGUI.py:119 appGUI/MainGUI.py:740 appGUI/MainGUI.py:796 -#: appGUI/MainGUI.py:5059 appGUI/MainGUI.py:5179 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:5111 appGUI/MainGUI.py:5231 appGUI/MainGUI.py:5370 msgid "D" msgstr "D" @@ -4795,7 +4829,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Criará um novo Objeto Documento vazio." -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4870 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4811,20 +4845,20 @@ msgstr "Projetos Recentes" msgid "Recent files" msgstr "Arquivos Recentes" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:901 appGUI/MainGUI.py:1643 #: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "Salvar" -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:2310 appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:2362 appGUI/MainGUI.py:4873 msgid "Save Project" msgstr "Salvar Projeto" -#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4925 msgid "Save Project As" msgstr "Salvar Projeto Como" -#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4925 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4832,11 +4866,11 @@ msgstr "Ctrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2374 +#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2426 msgid "New Script" msgstr "Novo Script" -#: appGUI/MainGUI.py:195 appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:195 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2428 msgid "Open Script" msgstr "Abrir Script" @@ -4844,11 +4878,11 @@ msgstr "Abrir Script" msgid "Open Example" msgstr "Abrir Exemplo" -#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2430 msgid "Run Script" msgstr "Executar um Script" -#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:4886 msgid "Shift+S" msgstr "Shift+S" @@ -4876,16 +4910,16 @@ msgstr "DXF como Objeto Gerber" msgid "HPGL2 as Geometry Object" msgstr "HPGL2 como Objeto de Geometria" -#: appGUI/MainGUI.py:246 appPlugins/ToolFilm.py:1615 +#: appGUI/MainGUI.py:246 appPlugins/ToolFilm.py:1622 msgid "Export" msgstr "Exportar" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9433 app_Main.py:9438 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9454 app_Main.py:9459 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 +#: appGUI/MainGUI.py:256 app_Main.py:9802 app_Main.py:9807 msgid "Export DXF" msgstr "Exportar DXF" @@ -4904,7 +4938,7 @@ msgstr "" "A imagem salva conterá as informações\n" "visuais atualmente na área gráfica FlatCAM." -#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 +#: appGUI/MainGUI.py:275 app_Main.py:9705 app_Main.py:9710 msgid "Export Excellon" msgstr "Exportar Excellon" @@ -4918,7 +4952,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:285 app_Main.py:9729 app_Main.py:9734 +#: appGUI/MainGUI.py:285 app_Main.py:9750 app_Main.py:9755 msgid "Export Gerber" msgstr "Exportar Gerber" @@ -4944,19 +4978,19 @@ msgstr "Importar Preferências de um arquivo" msgid "Export Preferences to file" msgstr "Exportar Preferências para um arquivo" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 msgid "Save Preferences" msgstr "Salvar Preferências" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Print (PDF)" msgstr "Imprimir (PDF)" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:892 appGUI/MainGUI.py:1791 +#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:895 appGUI/MainGUI.py:1843 msgid "Edit" msgstr "Editar" @@ -4965,7 +4999,7 @@ msgid "Edit Object" msgstr "Editar Objeto" #: appGUI/MainGUI.py:347 appGUI/MainGUI.py:685 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4792 appGUI/MainGUI.py:5060 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:5112 appGUI/MainGUI.py:5371 msgid "E" msgstr "E" @@ -5052,13 +5086,13 @@ msgstr "Mescla uma seleção de objetos Gerber em um novo objeto Gerber." msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2343 -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:4850 msgid "Set Origin" msgstr "Definir Origem" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4798 -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:5119 msgid "O" msgstr "O" @@ -5066,50 +5100,50 @@ msgstr "O" msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5451 app_Main.py:5463 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 +#: app_Main.py:5461 app_Main.py:5473 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" msgstr "Definir Origem" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2350 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2402 msgid "Jump to Location" msgstr "Ir para a localização" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:5062 -#: appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2352 -#: appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2404 +#: appGUI/MainGUI.py:4882 msgid "Locate in Object" msgstr "Localizar em Objeto" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4882 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4850 +#: appGUI/MainGUI.py:452 app_Main.py:4860 msgid "Toggle Units" msgstr "Alternar Unidades" -#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4799 -#: appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:5234 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1102 -#: appGUI/preferences/PreferencesUIManager.py:1124 -#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 -#: app_Main.py:6375 app_Main.py:6395 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1104 +#: appGUI/preferences/PreferencesUIManager.py:1126 +#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 +#: app_Main.py:6385 app_Main.py:6405 msgid "Preferences" msgstr "Preferências" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4884 msgid "Shift+P" msgstr "Shift+P" @@ -5126,19 +5160,19 @@ msgstr "Gi&rar Seleção" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 msgid "Skew on X axis" msgstr "Inclinação no eixo X" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 appGUI/MainGUI.py:5128 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 msgid "Skew on Y axis" msgstr "Inclinação no eixo Y" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5129 msgid "Shift+Y" msgstr "Shift+Y" @@ -5154,11 +5188,11 @@ msgstr "Espelhar no eixo Y" msgid "View source" msgstr "Ver Fonte" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4910 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4865 msgid "Ctrl+D" msgstr "Ctrl+D" @@ -5168,29 +5202,29 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Incremental" -#: appGUI/MainGUI.py:507 app_Main.py:6553 +#: appGUI/MainGUI.py:507 app_Main.py:6563 #, fuzzy #| msgid "Area" msgid "3D Area" msgstr "Área" -#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1692 msgid "View" msgstr "Ver" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Enable all" msgstr "Habilitar todos" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Disable all" msgstr "Desabilitar todos" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Alt+2" msgstr "Alt+2" @@ -5198,7 +5232,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "Habilita os não selecionados" -#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4917 msgid "Alt+3" msgstr "Alt+3" @@ -5206,34 +5240,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "Desabilita os não selecionados" -#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4918 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:2418 appGUI/MainGUI.py:4856 msgid "Zoom Fit" msgstr "Zoom Ajustado" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4856 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2362 -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:4860 msgid "Zoom In" msgstr "Zoom +" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4860 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2364 -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:4859 msgid "Zoom Out" msgstr "Zoom -" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4859 msgid "-" msgstr "-" @@ -5241,15 +5275,15 @@ msgstr "-" msgid "Redraw All" msgstr "Redesenha Todos" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4933 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Toggle Code Editor" msgstr "Alternar o Editor de Códigos" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Shift+E" msgstr "Shift+E" @@ -5257,15 +5291,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "Alternar Tela Cheia" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4919 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Toggle Plot Area" msgstr "Alternar Área de Gráficos" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Ctrl+F10" msgstr "Ctrl+F10" @@ -5273,7 +5307,7 @@ msgstr "Ctrl+F10" msgid "Toggle Project/Properties/Tool" msgstr "Alternar Projeto/Prop/Ferram" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4936 msgid "`" msgstr "`" @@ -5281,15 +5315,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "Alternar encaixar na grade" -#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4845 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Toggle Grid Lines" msgstr "Alternar Linhas de Grade" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Shift+G" msgstr "Shift+G" @@ -5297,7 +5331,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "Alternar eixo" -#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4877 msgid "Shift+A" msgstr "Shift+A" @@ -5305,15 +5339,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "Alternar Área de Trabalho" -#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4887 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Toggle HUD" msgstr "Alternar HUD" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Shift+H" msgstr "Shift+H" @@ -5327,9 +5361,9 @@ msgstr "Deslocar" msgid "Objects" msgstr "Objetos" -#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1161 -#: appObjects/ObjectCollection.py:1208 appPlugins/ToolIsolation.py:3629 -#: appPlugins/ToolPunchGerber.py:2322 +#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1158 +#: appObjects/ObjectCollection.py:1205 appPlugins/ToolIsolation.py:3632 +#: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Desmarcar todos" @@ -5338,13 +5372,13 @@ msgstr "Desmarcar todos" msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1350 -#: appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1353 +#: appGUI/MainGUI.py:2424 msgid "Command Line" msgstr "Linha de Comando" #: appGUI/MainGUI.py:602 appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:5070 appGUI/MainGUI.py:5325 +#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5377 msgid "S" msgstr "S" @@ -5356,11 +5390,11 @@ msgstr "Ajuda" msgid "Online Help" msgstr "Ajuda Online" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4930 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 +#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 msgid "Bookmarks Manager" msgstr "Gerenciados de Favoritos" @@ -5380,7 +5414,7 @@ msgstr "Especificação Gerber" msgid "Shortcuts List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4839 msgid "F3" msgstr "F3" @@ -5388,91 +5422,91 @@ msgstr "F3" msgid "YouTube Channel" msgstr "Canal no YouTube" -#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4932 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3631 +#: appGUI/MainGUI.py:644 app_Main.py:3641 msgid "How To" msgstr "Como posso..." -#: appGUI/MainGUI.py:648 app_Main.py:3167 +#: appGUI/MainGUI.py:648 app_Main.py:3177 msgid "About" msgstr "Sobre" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1697 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1749 msgid "Geo Editor" msgstr "Editor de Geometria" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2492 +#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2544 msgid "Add Circle" msgstr "Adicionar Círculo" -#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:2494 +#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2546 msgid "Add Arc" msgstr "Adicionar Arco" #: appGUI/MainGUI.py:662 appGUI/MainGUI.py:737 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:5056 appGUI/MainGUI.py:5177 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:5108 appGUI/MainGUI.py:5229 appGUI/MainGUI.py:5367 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1201 appGUI/MainGUI.py:2496 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2548 msgid "Add Rectangle" msgstr "Adicionar Retângulo" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:5069 appGUI/MainGUI.py:5183 appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:5121 appGUI/MainGUI.py:5235 appGUI/MainGUI.py:5376 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2502 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2554 msgid "Add Polygon" msgstr "Adicionar Polígono" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2500 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2552 msgid "Add Path" msgstr "Adicionar Caminho" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:5120 appGUI/MainGUI.py:5375 appGUI/ObjectUI.py:1481 #: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2505 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2557 msgid "Add Text" msgstr "Adicionar Texto" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:5071 appGUI/MainGUI.py:5184 appGUI/MainGUI.py:5326 -#: appGUI/MainGUI.py:5327 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:5123 appGUI/MainGUI.py:5236 appGUI/MainGUI.py:5378 +#: appGUI/MainGUI.py:5379 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2515 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2567 msgid "Polygon Union" msgstr "União de Polígonos" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5124 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2520 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2572 msgid "Polygon Intersection" msgstr "Interseção de Polígonos" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2574 msgid "Polygon Subtraction" msgstr "Subtração de Polígonos" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2524 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2576 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Substração" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2528 +#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2580 msgid "Cut Path" msgstr "Caminho de Corte" @@ -5481,60 +5515,60 @@ msgid "Copy Geom" msgstr "Copiar Geom" #: appGUI/MainGUI.py:702 appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 -#: appGUI/MainGUI.py:5058 appGUI/MainGUI.py:5178 appGUI/MainGUI.py:5317 +#: appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5230 appGUI/MainGUI.py:5369 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1244 appGUI/MainGUI.py:2532 -#: appGUI/MainGUI.py:5087 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2584 +#: appGUI/MainGUI.py:5139 msgid "Delete Shape" msgstr "Excluir Forma" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1294 -#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:1800 appGUI/MainGUI.py:2583 -#: appGUI/MainGUI.py:5321 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1297 +#: appGUI/MainGUI.py:1788 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:5373 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Mover" #: appGUI/MainGUI.py:710 appGUI/MainGUI.py:766 appGUI/MainGUI.py:824 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:5064 appGUI/MainGUI.py:5065 -#: appGUI/MainGUI.py:5181 appGUI/MainGUI.py:5321 +#: appGUI/MainGUI.py:4848 appGUI/MainGUI.py:5116 appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:5233 appGUI/MainGUI.py:5373 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5113 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4857 -#: appGUI/MainGUI.py:5078 appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5389 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "Toggle Corner Snap" msgstr "Alternar Encaixe de Canto" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1171 appGUI/MainGUI.py:1774 -#: appGUI/MainGUI.py:2466 appGUI/MainGUI.py:5179 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1174 appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:2518 appGUI/MainGUI.py:5231 msgid "Add Drill" msgstr "Adicionar Furo" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1781 -#: appGUI/MainGUI.py:2474 appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1833 +#: appGUI/MainGUI.py:2526 appGUI/MainGUI.py:5234 msgid "Add Slot Array" msgstr "Adicionar Matriz de Ranhuras" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1779 -#: appGUI/MainGUI.py:2472 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2524 appGUI/MainGUI.py:5237 msgid "Add Slot" msgstr "Adicionar Ranhura" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5237 msgid "W" msgstr "W" @@ -5542,59 +5576,59 @@ msgstr "W" msgid "Resize Drill(S)" msgstr "Redimensionar Furo(s)" -#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2484 -#: appGUI/MainGUI.py:5181 +#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2536 +#: appGUI/MainGUI.py:5233 msgid "Move Drill" msgstr "Mover Furo" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5323 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:5375 msgid "Add Pad" msgstr "Adicionar Pad" -#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1261 appGUI/MainGUI.py:2550 -#: appGUI/MainGUI.py:5326 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1264 appGUI/MainGUI.py:2602 +#: appGUI/MainGUI.py:5378 msgid "Add Track" msgstr "Adicionar Trilha" -#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1263 appGUI/MainGUI.py:2552 -#: appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1266 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:5374 msgid "Add Region" msgstr "Adicionar Região" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1751 -#: appGUI/MainGUI.py:2554 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:2606 msgid "Poligonize" msgstr "Poligonizar" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4905 appGUI/MainGUI.py:5388 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5371 msgid "Add SemiDisc" msgstr "Adicionar SemiDisco" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5370 msgid "Add Disc" msgstr "Adicionar Disco" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1763 -#: appGUI/MainGUI.py:2567 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1815 +#: appGUI/MainGUI.py:2619 msgid "Mark Area" msgstr "Marcar Área" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4840 appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:5387 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:1283 -#: appGUI/MainGUI.py:1718 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2511 -#: appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:1286 +#: appGUI/MainGUI.py:1770 appGUI/MainGUI.py:1817 appGUI/MainGUI.py:2563 +#: appGUI/MainGUI.py:2624 msgid "Eraser" msgstr "Borracha" -#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: appGUI/MainGUI.py:811 app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Transform" msgstr "Transformar" @@ -5606,296 +5640,302 @@ msgstr "Habilitar Gráfico" msgid "Disable Plot" msgstr "Desabilitar Gráfico" -#: appGUI/MainGUI.py:847 +#: appGUI/MainGUI.py:847 appGUI/MainGUI.py:1704 msgid "Set Color" msgstr "Definir cor" -#: appGUI/MainGUI.py:850 app_Main.py:8843 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8859 msgid "Red" msgstr "Vermelho" -#: appGUI/MainGUI.py:853 app_Main.py:8845 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8861 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:856 app_Main.py:8848 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8864 msgid "Yellow" msgstr "Amarela" -#: appGUI/MainGUI.py:859 app_Main.py:8850 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8866 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:862 app_Main.py:8852 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8868 msgid "Purple" msgstr "Roxo" -#: appGUI/MainGUI.py:865 app_Main.py:8854 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8870 msgid "Brown" msgstr "Marrom" -#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8872 +msgid "Indigo" +msgstr "" + +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8874 +#: app_Main.py:8951 msgid "White" msgstr "Branco" -#: appGUI/MainGUI.py:871 app_Main.py:8858 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8876 msgid "Black" msgstr "Preto" -#: appGUI/MainGUI.py:881 app_Main.py:8899 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8917 msgid "Opacity" msgstr "Opacidade" -#: appGUI/MainGUI.py:884 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/MainGUI.py:887 appGUI/MainGUI.py:1744 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8891 msgid "Default" msgstr "Padrão" -#: appGUI/MainGUI.py:889 +#: appGUI/MainGUI.py:892 msgid "View Source" msgstr "Ver Fonte" -#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 +#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 +#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8386 msgid "Properties" msgstr "Propriedades" -#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 +#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 +#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10240 msgid "Project" msgstr "Projeto" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "File Toolbar" msgstr "Barra de Ferramentas de Arquivos" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Edit Toolbar" msgstr "Barra de Ferramentas Editar" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 msgid "View Toolbar" msgstr "Barra de Ferramentas Ver" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Shell Toolbar" msgstr "Barra de Ferramentas Shell" -#: appGUI/MainGUI.py:952 +#: appGUI/MainGUI.py:955 #, fuzzy #| msgid "File Toolbar" msgid "Plugin Toolbar" msgstr "Barra de Ferramentas de Arquivos" -#: appGUI/MainGUI.py:957 +#: appGUI/MainGUI.py:960 msgid "Excellon Editor Toolbar" msgstr "Barra de Ferramentas Editor Excellon" -#: appGUI/MainGUI.py:964 +#: appGUI/MainGUI.py:967 msgid "Geometry Editor Toolbar" msgstr "Barra de Ferramentas Editor de Geometria" -#: appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:972 msgid "Gerber Editor Toolbar" msgstr "Barra de Ferramentas Editor Gerber" -#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2192 +#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2244 msgid "Delta Coordinates Toolbar" msgstr "Barra de Coordenadas Delta" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2200 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2252 msgid "Coordinates Toolbar" msgstr "Barra de Coordenadas" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2208 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2260 msgid "Grid Toolbar" msgstr "Barra de Ferramentas Grade" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2268 msgid "Status Toolbar" msgstr "Barra de Status" -#: appGUI/MainGUI.py:1013 +#: appGUI/MainGUI.py:1016 msgid "Save project" msgstr "Salvar projeto" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 -#: app_Main.py:2909 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 +#: app_Main.py:2919 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4816 -#: appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2391 appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:5133 msgid "Distance Tool" msgstr "Ferramenta de Distância" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2341 +#: appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2393 msgid "Distance Min Tool" msgstr "Ferramenta Distância Min" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:2358 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2410 msgid "Replot" msgstr "Redesenhar" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:1691 appGUI/MainGUI.py:2360 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2412 msgid "Clear Plot" msgstr "Limpar Gráfico" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 +#: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Autonivelamento" -#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:660 +#: appPlugins/ToolFollow.py:656 msgid "Follow" msgstr "Segue" -#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2255 msgid "Panel" msgstr "Painel" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2462 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Filme PCB" -#: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:657 +#: appGUI/MainGUI.py:1120 appGUI/MainGUI.py:2464 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:664 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" msgstr "PCB de 2 faces" -#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2417 appGUI/MainGUI.py:4840 +#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2469 appGUI/MainGUI.py:4892 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "Alinhar Objetos" -#: appGUI/MainGUI.py:1129 appGUI/MainGUI.py:2424 appGUI/MainGUI.py:4844 -#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:941 +#: appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:4896 +#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:955 #, fuzzy #| msgid "ExtraCut" msgid "Extract" msgstr "Corte Extra" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2426 appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:4901 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1265 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" msgstr "Ferramenta de Adição de Cobre" -#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2428 appGUI/MainGUI.py:4841 -#: appPlugins/ToolCorners.py:847 +#: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 +#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1124 #, fuzzy -#| msgid "Corner Markers Tool" -msgid "Corner Markers" -msgstr "Ferramenta Marcadores de Canto" +#| msgid "Mark" +msgid "Markers" +msgstr "Marcar" -#: appGUI/MainGUI.py:1135 appGUI/MainGUI.py:2430 appGUI/MainGUI.py:4847 -#: appPlugins/ToolPunchGerber.py:1953 appPlugins/ToolPunchGerber.py:2333 +#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2482 appGUI/MainGUI.py:4899 +#: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "Gerber a Furar" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2432 appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2484 appGUI/MainGUI.py:4894 #: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 msgid "Calculators" msgstr "Calculadoras" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1255 -#: appGUI/MainGUI.py:2464 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:2544 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:1258 +#: appGUI/MainGUI.py:2516 appGUI/MainGUI.py:2542 appGUI/MainGUI.py:2596 msgid "Select" msgstr "Selecionar" -#: appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1784 appGUI/MainGUI.py:2470 -#: appGUI/MainGUI.py:5183 +#: appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1836 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:5235 msgid "Resize Drill" msgstr "Redimensionar Furo" -#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5178 +#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2530 appGUI/MainGUI.py:5230 msgid "Copy Drill" msgstr "Copiar Furo" -#: appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5187 +#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2532 appGUI/MainGUI.py:5239 msgid "Delete Drill" msgstr "Excluir Furo" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2507 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2559 msgid "Add Buffer" msgstr "Adicionar Buffer" -#: appGUI/MainGUI.py:1214 appGUI/MainGUI.py:2509 +#: appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2561 msgid "Paint Shape" msgstr "Pintar Forma" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2517 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2569 msgid "Polygon Explode" msgstr "Explosão de Polígonos" -#: appGUI/MainGUI.py:1228 +#: appGUI/MainGUI.py:1231 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "Copy Shape(s)" msgstr "Copiar Forma(s)" -#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1291 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:1769 appGUI/MainGUI.py:2534 appGUI/MainGUI.py:2580 -#: appGUI/MainGUI.py:4859 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:1294 appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2586 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "Transformações" -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2538 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2590 msgid "Move Objects" msgstr "Mover Objetos" -#: appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1753 appGUI/MainGUI.py:2557 +#: appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1805 appGUI/MainGUI.py:2609 msgid "SemiDisc" msgstr "SemiDisco" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2559 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1807 appGUI/MainGUI.py:2611 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1280 appGUI/MainGUI.py:2569 +#: appGUI/MainGUI.py:1283 appGUI/MainGUI.py:2621 #, fuzzy #| msgid "Import image" msgid "Import Shape" msgstr "Importar imagem" -#: appGUI/MainGUI.py:1302 +#: appGUI/MainGUI.py:1305 msgid "Snap to grid" msgstr "Encaixar na Grade" -#: appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1308 msgid "Grid X snapping distance" msgstr "Distância de encaixe Grade X" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5903,27 +5943,27 @@ msgstr "" "Quando ativo, o valor em Grid_X\n" "é copiado para o valor Grid_Y." -#: appGUI/MainGUI.py:1317 +#: appGUI/MainGUI.py:1320 msgid "Grid Y snapping distance" msgstr "Distância de encaixe Grade Y" -#: appGUI/MainGUI.py:1324 +#: appGUI/MainGUI.py:1327 msgid "Snap to corner" msgstr "Encaixar no canto" -#: appGUI/MainGUI.py:1328 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1331 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "Distância mag. max." -#: appGUI/MainGUI.py:1338 +#: appGUI/MainGUI.py:1341 msgid "Toggle the display of axis on canvas" msgstr "Alternar a exibição do eixo na tela" -#: appGUI/MainGUI.py:1356 +#: appGUI/MainGUI.py:1359 msgid "HUD (Heads up display)" msgstr "HUD (Monitor de Alerta)" -#: appGUI/MainGUI.py:1362 +#: appGUI/MainGUI.py:1365 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -5932,7 +5972,7 @@ msgstr "" "Desenha um retângulo de delimitação na tela.\n" "O objetivo é ilustrar os limites do nosso trabalho." -#: appGUI/MainGUI.py:1375 +#: appGUI/MainGUI.py:1378 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5940,7 +5980,7 @@ msgstr "" "Medição relativa.\n" "Em relação à posição do último clique" -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1386 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5948,45 +5988,45 @@ msgstr "" "Medição absoluta.\n" "Em relação à posição (X=0, Y=0)" -#: appGUI/MainGUI.py:1390 +#: appGUI/MainGUI.py:1393 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 +#: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 +#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10012 msgid "Plot Area" msgstr "Área de Gráfico" -#: appGUI/MainGUI.py:1543 +#: appGUI/MainGUI.py:1546 msgid "CNC-JOB" msgstr "Trabalho CNC" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1555 msgid "Engraving" msgstr "" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1564 #, fuzzy #| msgid "Parsing ..." msgid "Processing" msgstr "Analisando ..." -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1573 #, fuzzy #| msgid "plugin_tab" msgid "Extra Plugins" msgstr "plugin_tab" -#: appGUI/MainGUI.py:1580 +#: appGUI/MainGUI.py:1583 msgid "UTILITIES" msgstr "Utilitários" -#: appGUI/MainGUI.py:1597 +#: appGUI/MainGUI.py:1600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Restaurar padrões" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5994,19 +6034,19 @@ msgstr "" "Restaurar todo o conjunto de valores padrão\n" "para os valores iniciais carregados após o primeiro lançamento." -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Open Pref Folder" msgstr "Abrir a Pasta Pref" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abre a pasta onde o FlatCAM salva os arquivos de preferências." -#: appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:1617 appGUI/MainGUI.py:2325 msgid "Clear GUI Settings" msgstr "Limpar Config. da GUI" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1622 #, fuzzy #| msgid "" #| "Clear the GUI settings for FlatCAM,\n" @@ -6018,11 +6058,11 @@ msgstr "" "Limpa as configurações da GUI para FlatCAM,\n" "como: layout, estado de gui, estilo, suporte a HDPI etc." -#: appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1638 msgid "Apply the current preferences without saving to a file." msgstr "Aplica as preferências atuais sem salvar em um arquivo." -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6030,118 +6070,118 @@ msgstr "" "Salva as configurações atuais no arquivo 'current_defaults'\n" "que armazena as preferências padrão de trabalho." -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1654 msgid "Will not save the changes and will close the preferences window." msgstr "Não salvará as alterações e fechará a janela de preferências." -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1668 msgid "Toggle Visibility" msgstr "Alternar Visibilidade" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1688 msgid "Grids" msgstr "Grades" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1753 msgid "Rectangle" msgstr "Retângulo" -#: appGUI/MainGUI.py:1704 +#: appGUI/MainGUI.py:1756 msgid "Circle" msgstr "Círculo" -#: appGUI/MainGUI.py:1708 +#: appGUI/MainGUI.py:1760 msgid "Arc" msgstr "Arco" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1774 msgid "Union" msgstr "União" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1776 msgid "Intersection" msgstr "Interseção" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1778 msgid "Subtraction" msgstr "Substração" -#: appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:1793 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1743 +#: appGUI/MainGUI.py:1795 msgid "Pad Array" msgstr "Matriz de Pads" -#: appGUI/MainGUI.py:1747 +#: appGUI/MainGUI.py:1799 msgid "Track" msgstr "Trilha" -#: appGUI/MainGUI.py:1749 +#: appGUI/MainGUI.py:1801 msgid "Region" msgstr "Região" -#: appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:1824 msgid "Exc Editor" msgstr "Editor Exc" -#: appGUI/MainGUI.py:1798 +#: appGUI/MainGUI.py:1850 #, fuzzy #| msgid "Move to Origin" msgid "Move2Origin" msgstr "Mover para Origem" -#: appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:1878 msgid "Application units" msgstr "Unidades do aplicativo" -#: appGUI/MainGUI.py:1924 +#: appGUI/MainGUI.py:1976 msgid "Lock Toolbars" msgstr "Travar Barras de Ferramentas" -#: appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:2221 msgid "Detachable Tabs" msgstr "Abas Destacáveis" -#: appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:2305 msgid "FlatCAM Preferences Folder opened." msgstr "Pasta com Preferências FlatCAM aberta." -#: appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:2324 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:2277 appGUI/preferences/PreferencesUIManager.py:1044 -#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 -#: app_Main.py:9878 app_Main.py:10000 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 +#: app_Main.py:9899 app_Main.py:10021 msgid "Yes" msgstr "Sim" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 -#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2716 +#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9900 app_Main.py:10022 msgid "No" msgstr "Não" -#: appGUI/MainGUI.py:2530 +#: appGUI/MainGUI.py:2582 msgid "Copy Objects" msgstr "Copiar Objetos" -#: appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:2656 msgid "Key Shortcut List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:2789 +#: appGUI/MainGUI.py:2841 msgid "Shell enabled." msgstr "Shell ativado." -#: appGUI/MainGUI.py:2792 +#: appGUI/MainGUI.py:2844 msgid "Shell disabled." msgstr "Shell desativado." -#: appGUI/MainGUI.py:3337 +#: appGUI/MainGUI.py:3389 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6153,12 +6193,12 @@ msgstr "" "fora do primeiro item. No final, pressione a tecla ~X~ ou\n" "o botão da barra de ferramentas." -#: appGUI/MainGUI.py:3344 appGUI/MainGUI.py:3504 appGUI/MainGUI.py:3551 -#: appGUI/MainGUI.py:3573 +#: appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3556 appGUI/MainGUI.py:3603 +#: appGUI/MainGUI.py:3625 msgid "Warning" msgstr "Aviso" -#: appGUI/MainGUI.py:3499 +#: appGUI/MainGUI.py:3551 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6166,7 +6206,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de interseção." -#: appGUI/MainGUI.py:3546 +#: appGUI/MainGUI.py:3598 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6174,7 +6214,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de subtração." -#: appGUI/MainGUI.py:3568 +#: appGUI/MainGUI.py:3620 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6182,374 +6222,374 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de união." -#: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 -#: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:4995 +#: app_Main.py:5005 msgid "New Tool" msgstr "Nova Ferramenta" -#: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 -#: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 msgid "Enter a Tool Diameter" msgstr "Digite um diâmetro de ferramenta" -#: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 -#: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 msgid "Adding Tool cancelled" msgstr "Adicionar ferramenta cancelada" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4151 msgid "Distance Tool exit..." msgstr "Sair da ferramenta de medição ..." -#: appGUI/MainGUI.py:4347 app_Main.py:3910 +#: appGUI/MainGUI.py:4399 app_Main.py:3920 msgid "Application is saving the project. Please wait ..." msgstr "O aplicativo está salvando o projeto. Por favor, espere ..." -#: appGUI/MainGUI.py:4383 +#: appGUI/MainGUI.py:4435 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4786 +#: appGUI/MainGUI.py:4838 msgid "General Shortcut list" msgstr "Lista Geral de Teclas de Atalho" -#: appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:4839 msgid "SHOW SHORTCUT LIST" msgstr "Mostra Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "Switch to Project Tab" msgstr "Alterna para a Aba Projeto" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "Switch to Selected Tab" msgstr "Alterna para a Aba Selecionado" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "Switch to Tool Tab" msgstr "Alterna para a Aba Ferramentas" -#: appGUI/MainGUI.py:4791 +#: appGUI/MainGUI.py:4843 msgid "New Gerber" msgstr "Novo Gerber" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4844 msgid "Edit Object (if selected)" msgstr "Editar Objeto (se selecionado)" -#: appGUI/MainGUI.py:4793 app_Main.py:7065 +#: appGUI/MainGUI.py:4845 app_Main.py:7075 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4846 msgid "Jump to Coordinates" msgstr "Ir para a Coordenada" -#: appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:4847 msgid "New Excellon" msgstr "Novo Excellon" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4848 msgid "Move Obj" msgstr "Mover Obj" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4849 msgid "New Geometry" msgstr "Nova Geometria" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4851 msgid "Change Units" msgstr "Alternar Unidades" -#: appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4852 #, fuzzy #| msgid "Open Properties Tool" msgid "Open Properties Plugin" msgstr "Abre Ferramenta Propriedades" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4853 msgid "Rotate by 90 degree CW" msgstr "Girar 90º sentido horário" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4854 msgid "Shell Toggle" msgstr "Alterna Linha de Comando" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4855 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:4805 +#: appGUI/MainGUI.py:4857 msgid "Flip on X_axis" msgstr "Espelhar no Eixo X" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4858 msgid "Flip on Y_axis" msgstr "Espelhar no Eixo Y" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Copy Obj" msgstr "Copiar Obj" -#: appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:4865 msgid "Open Tools Database" msgstr "Abre Banco de Dados de Ferramentas" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4866 msgid "Open Excellon File" msgstr "Abrir Excellon" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4867 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5133 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:4872 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4820 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4872 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Ferramenta de Importação de PDF" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4877 msgid "Toggle the axis" msgstr "Alternar o Eixo" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Copy Obj_Name" msgstr "Copiar Obj_Name" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Distance Minimum Tool" msgstr "Ferramenta Distância Mínima" -#: appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:4884 msgid "Open Preferences Window" msgstr "Abrir Preferências" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Rotate by 90 degree CCW" msgstr "Girar 90° sentido anti-horário" -#: appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4886 msgid "Run a Script" msgstr "Executar um Script" -#: appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4887 msgid "Toggle the workspace" msgstr "Alternar Área de Trabalho" -#: appGUI/MainGUI.py:4841 +#: appGUI/MainGUI.py:4893 #, fuzzy #| msgid "Alt+S" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:4894 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "2-Sided PCB" msgstr "PCB de 2 faces" -#: appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4896 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4845 +#: appGUI/MainGUI.py:4897 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4845 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4897 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" msgstr "Ferramenta de Fiduciais" -#: appGUI/MainGUI.py:4846 +#: appGUI/MainGUI.py:4898 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4846 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4898 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "Inverter Gerber" -#: appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4899 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4848 +#: appGUI/MainGUI.py:4900 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4901 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 #, fuzzy #| msgid "Solder Paste Dispensing Tool" msgid "Solder Paste Dispensing" msgstr "Pasta de Solda" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Film PCB" msgstr "Filme PCB" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4904 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4853 appPlugins/ToolNCC.py:2285 appPlugins/ToolNCC.py:2287 -#: appPlugins/ToolNCC.py:2871 appPlugins/ToolNCC.py:2873 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 +#: appPlugins/ToolNCC.py:2878 appPlugins/ToolNCC.py:2880 msgid "Non-Copper Clearing" msgstr "Área Sem Cobre (NCC)" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4906 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4854 appPlugins/ToolIsolation.py:3275 -#: appPlugins/ToolNCC.py:4230 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 +#: appPlugins/ToolNCC.py:4237 msgid "Optimal" msgstr "Ótima" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Paint Area" msgstr "Área de Pintura" -#: appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:4908 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4856 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:728 #, fuzzy #| msgid "Code" msgid "QRCode" msgstr "Código" -#: appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:4909 #, fuzzy #| msgid "Run Rules Check" msgid "Rules Check" msgstr "Avaliar Regras" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4910 msgid "View File Source" msgstr "Ver Arquivo Fonte" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4911 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4912 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4860 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:768 +#: appGUI/MainGUI.py:4912 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 #, fuzzy #| msgid "Subtractor" msgid "Subtract" msgstr "Subtrator" -#: appGUI/MainGUI.py:4861 appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:4913 appGUI/MainGUI.py:5131 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4913 msgid "Cutout PCB" msgstr "Recorte PCB" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4914 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4862 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4914 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Criar Painel com PCB" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4917 msgid "Enable Non-selected Objects" msgstr "Habilitar os objetos não selecionados" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4918 msgid "Disable Non-selected Objects" msgstr "Desabilitar os objetos não selecionados" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4919 msgid "Toggle Full Screen" msgstr "Alternar Tela Cheia" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Abort current task (gracefully)" msgstr "Abortar a tarefa atual (normalmente)" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6557,236 +6597,236 @@ msgstr "" "Colar Especial. Converterá um estilo de caminho do Windows para o exigido na " "Linha de Comando Tcl" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4930 msgid "Open Online Manual" msgstr "Abrir Manual Online" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Objeto de Referência" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4932 msgid "Open Online Tutorials" msgstr "Abrir Tutoriais Online" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4933 msgid "Refresh Plots" msgstr "Atualizar Gráfico" -#: appGUI/MainGUI.py:4882 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4934 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "Excluir Objeto" -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5188 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5240 msgid "Alternate: Delete Tool" msgstr "Alternativo: Excluir Ferramenta" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4936 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:4885 appGUI/MainGUI.py:5084 appGUI/MainGUI.py:5190 -#: appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5242 +#: appGUI/MainGUI.py:5383 msgid "Space" msgstr "Espaço" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4937 msgid "En(Dis)able Obj Plot" msgstr "Des(h)abilitar Gráfico" -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 -#: appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:4938 appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 +#: appGUI/MainGUI.py:5382 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4938 msgid "Deselects all objects" msgstr "Desmarca todos os objetos" -#: appGUI/MainGUI.py:4900 +#: appGUI/MainGUI.py:4952 msgid "Editor Shortcut list" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:5107 msgid "GEOMETRY EDITOR" msgstr "Editor de Geometria" -#: appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:5108 msgid "Draw an Arc" msgstr "Desenha um Arco" -#: appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:5110 msgid "Copy Geo Item" msgstr "Copiar Geo" -#: appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:5111 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:5060 +#: appGUI/MainGUI.py:5112 msgid "Polygon Intersection Tool" msgstr "Interseção de Polígonos" -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:5113 msgid "Geo Paint Tool" msgstr "Ferramenta de Pintura" -#: appGUI/MainGUI.py:5062 appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:5114 appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "Jump to Location (x, y)" msgstr "Ir para a Localização (x, y)" -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:5116 msgid "Move Geo Item" msgstr "Mover Geometria" -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:5117 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Em Adicionar Arco, alterna o tipo de arco" -#: appGUI/MainGUI.py:5066 +#: appGUI/MainGUI.py:5118 msgid "Draw a Polygon" msgstr "Desenha um Polígono" -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:5119 msgid "Draw a Circle" msgstr "Desenha um Círculo" -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:5120 msgid "Draw a Path" msgstr "Desenha um Caminho" -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:5121 msgid "Draw Rectangle" msgstr "Desenha um Retângulo" -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:5122 msgid "Polygon Subtraction Tool" msgstr "Ferram. de Subtração de Polígono" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5123 msgid "Add Text Tool" msgstr "Ferramenta de Texto" -#: appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:5124 msgid "Polygon Union Tool" msgstr "União de Polígonos" -#: appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:5125 msgid "Flip shape on X axis" msgstr "Espelhar no Eixo X" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5126 msgid "Flip shape on Y axis" msgstr "Espelhar no Eixo Y" -#: appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:5128 msgid "Skew shape on X axis" msgstr "Inclinação no eixo X" -#: appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:5129 msgid "Skew shape on Y axis" msgstr "Inclinação no eixo Y" -#: appGUI/MainGUI.py:5078 +#: appGUI/MainGUI.py:5130 msgid "Editor Transformation Tool" msgstr "Ferramenta Transformar" -#: appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:5131 msgid "Offset shape on X axis" msgstr "Deslocamento no eixo X" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Offset shape on Y axis" msgstr "Deslocamento no eixo Y" -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Save Object and Exit Editor" msgstr "Salvar Objeto e Fechar o Editor" -#: appGUI/MainGUI.py:5083 +#: appGUI/MainGUI.py:5135 msgid "Polygon Cut Tool" msgstr "Corte de Polígonos" -#: appGUI/MainGUI.py:5084 +#: appGUI/MainGUI.py:5136 msgid "Rotate Geometry" msgstr "Girar Geometria" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "Finish drawing for certain tools" msgstr "Concluir desenho para certas ferramentas" -#: appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 appGUI/MainGUI.py:5382 msgid "Abort and return to Select" msgstr "Abortar e retornar à Seleção" -#: appGUI/MainGUI.py:5176 +#: appGUI/MainGUI.py:5228 msgid "EXCELLON EDITOR" msgstr "Editor Excellon" -#: appGUI/MainGUI.py:5184 +#: appGUI/MainGUI.py:5236 msgid "Add a new Tool" msgstr "Adicionar Ferramenta" -#: appGUI/MainGUI.py:5190 +#: appGUI/MainGUI.py:5242 msgid "Toggle Slot direction" msgstr "Alternar Direção do Ranhura" -#: appGUI/MainGUI.py:5192 +#: appGUI/MainGUI.py:5244 msgid "Ctrl+Space" msgstr "Ctrl+Espaço" -#: appGUI/MainGUI.py:5192 appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:5244 appGUI/MainGUI.py:5383 msgid "Toggle array direction" msgstr "Alternar Direção da Matriz" -#: appGUI/MainGUI.py:5314 +#: appGUI/MainGUI.py:5366 msgid "GERBER EDITOR" msgstr "Editor Gerber" -#: appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:5376 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:5327 +#: appGUI/MainGUI.py:5379 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:5329 +#: appGUI/MainGUI.py:5381 msgid "Alternate: Delete Apertures" msgstr "Alternativo: Excluir Abertura" -#: appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:5385 msgid "Eraser Tool" msgstr "Ferramenta Apagar" -#: appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:5387 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "Marcar Área" -#: appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:5388 msgid "Poligonize Tool" msgstr "Poligonizar" -#: appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:5389 msgid "Transformation Tool" msgstr "Ferramenta Transformação" @@ -6886,13 +6926,13 @@ msgstr "Gráfico" #: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 -#: appPlugins/ToolMilling.py:3634 +#: appPlugins/ToolMilling.py:3643 msgid "Plot (show) this object." msgstr "Mostra o objeto no gráfico." #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:773 +#: appPlugins/ToolFollow.py:769 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6946,16 +6986,16 @@ msgstr "" "Quando desmarcado, serão apagadas todas as formas de marcas\n" "desenhadas na tela." -#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1075 -#: appPlugins/ToolPunchGerber.py:2102 +#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1089 +#: appPlugins/ToolPunchGerber.py:2120 msgid "Mark the aperture instances on canvas." msgstr "Marque as instâncias de abertura na tela." -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3684 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 msgid "Buffer Solid Geometry" msgstr "Buffer de Geometria Sólida" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3686 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6972,7 +7012,7 @@ msgid "Isolation Routing" msgstr "Roteamento de Isolação" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3145 +#: appPlugins/ToolIsolation.py:3148 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6986,11 +7026,11 @@ msgid "" "the board cutout." msgstr "Gera a geometria para o recorte da placa." -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4620 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -7044,20 +7084,20 @@ msgstr "" #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1499 +#: appPlugins/ToolFilm.py:1506 msgid "Resulting geometry will have rounded corners." msgstr "A geometria resultante terá cantos arredondados." -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 -#: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 -#: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 +#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 +#: appPlugins/ToolNCC.py:4617 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "Gerar Geometria" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "Caixa Delimitadora" @@ -7100,8 +7140,8 @@ msgstr "Objeto Excellon" msgid "Solid circles." msgstr "Círculos preenchidos ou vazados." -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolMilling.py:3658 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7114,9 +7154,9 @@ msgstr "" " será mostrado como T1, T2 ... Tn no Código da Máquina." #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 -#: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 -#: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3792 +#: appPlugins/ToolNCC.py:4167 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7124,15 +7164,15 @@ msgstr "" "Diâmetro da ferramenta. Seu valor\n" "é a largura do corte no material." -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 -#: appPlugins/ToolMilling.py:3666 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appPlugins/ToolMilling.py:3675 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:756 appPlugins/ToolDrilling.py:2357 -#: appPlugins/ToolMilling.py:3669 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7187,7 +7227,7 @@ msgstr "" "os diâmetros dos furos que serão fresados.\n" "Use a coluna # para selecionar." -#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3938 msgid "Milling Diameter" msgstr "Diâmetro da Fresa" @@ -7255,13 +7295,13 @@ msgstr "" #: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 -#: appPlugins/ToolMilling.py:3633 +#: appPlugins/ToolMilling.py:3642 msgid "Plot Object" msgstr "Mostrar" #: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 -#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 +#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3781 msgid "Dia" msgstr "Dia" @@ -7433,7 +7473,7 @@ msgid "Update the plot." msgstr "Atualiza o gráfico." #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolLevelling.py:1765 msgid "Generate CNC Code with auto-levelled paths." msgstr "" @@ -7491,8 +7531,9 @@ msgstr "Esquerda" #: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5431 -#: app_Main.py:5695 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appPlugins/ToolMarkers.py:1265 app_Main.py:5441 app_Main.py:5705 msgid "Center" msgstr "Centro" @@ -7560,41 +7601,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:1019 +#: appGUI/preferences/PreferencesUIManager.py:1021 msgid "Preferences applied." msgstr "Preferências aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1041 msgid "Are you sure you want to continue?" msgstr "Você tem certeza de que deseja continuar?" -#: appGUI/preferences/PreferencesUIManager.py:1040 +#: appGUI/preferences/PreferencesUIManager.py:1042 msgid "Application will restart" msgstr "Aplicativo reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1129 +#: appGUI/preferences/PreferencesUIManager.py:1131 msgid "Preferences closed without saving." msgstr "Preferências fechadas sem salvar." -#: appGUI/preferences/PreferencesUIManager.py:1143 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences default values are restored." msgstr "Os valores padrão das preferências são restaurados." -#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 -#: app_Main.py:10598 +#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 +#: app_Main.py:10619 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." -#: appGUI/preferences/PreferencesUIManager.py:1179 -#: appGUI/preferences/PreferencesUIManager.py:1297 +#: appGUI/preferences/PreferencesUIManager.py:1181 +#: appGUI/preferences/PreferencesUIManager.py:1299 msgid "Preferences saved." msgstr "Preferências salvas." -#: appGUI/preferences/PreferencesUIManager.py:1229 +#: appGUI/preferences/PreferencesUIManager.py:1231 msgid "Preferences edited but not saved." msgstr "Preferências editadas, mas não salvas." -#: appGUI/preferences/PreferencesUIManager.py:1282 +#: appGUI/preferences/PreferencesUIManager.py:1284 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7739,7 +7780,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2219 +#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "Taxa de Avanço" @@ -7990,8 +8031,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 -#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:260 -#: appPlugins/ToolPcbWizard.py:498 appPlugins/ToolReport.py:182 +#: appPlugins/ToolDistanceMin.py:260 appPlugins/ToolPcbWizard.py:498 +#: appPlugins/ToolReport.py:182 msgid "Units" msgstr "Unidades" @@ -8270,7 +8311,7 @@ msgstr "Atualizar config. de exportação" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1321 +#: appPlugins/ToolPanelize.py:1328 msgid "Path Optimization" msgstr "Caminho de Otimização" @@ -8426,7 +8467,7 @@ msgstr "Configurações do Aplicativo" msgid "Grid Settings" msgstr "Configurações de Grade" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8428 msgid "X value" msgstr "Valor X" @@ -8434,7 +8475,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:63 app_Main.py:8418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8431 msgid "Y value" msgstr "Valor Y" @@ -8468,7 +8509,7 @@ msgstr "Orientação" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFilm.py:1650 msgid "" "Can be:\n" "- Portrait\n" @@ -8481,14 +8522,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1647 app_Main.py:8435 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8448 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1648 app_Main.py:8437 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8450 msgid "Landscape" msgstr "Paisagem" @@ -8509,7 +8550,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1458 app_Main.py:8423 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolFilm.py:1465 app_Main.py:8436 msgid "Axis" msgstr "Eixo" @@ -8529,7 +8570,7 @@ msgstr "" "Define o tamanho da fonte da caixa de texto\n" "de elementos da GUI usados no aplicativo." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8453 msgid "HUD" msgstr "HUD" @@ -9308,12 +9349,12 @@ msgid "Geometry Adv. Options" msgstr "Opções Avançadas" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4487 msgid "Segment X size" msgstr "Tamanho do Segmento X" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4480 +#: appPlugins/ToolMilling.py:4489 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9324,12 +9365,12 @@ msgstr "" "Valor 0 significa que não há segmentação no eixo X." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4495 +#: appPlugins/ToolMilling.py:4504 msgid "Segment Y size" msgstr "Tamanho do Segmento Y" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolMilling.py:4506 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9413,7 +9454,7 @@ msgstr "Opções de Geometria" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9449,7 +9490,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 #: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 #: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1008 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -9722,7 +9763,7 @@ msgstr "Número de etapas (linhas) usadas para interpolar círculos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:326 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 #: appPlugins/ToolCopperThieving.py:1325 appPlugins/ToolCopperThieving.py:1714 -#: appPlugins/ToolExtract.py:1306 +#: appPlugins/ToolExtract.py:1320 msgid "Clearance" msgstr "Espaço" @@ -9764,7 +9805,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4543 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4550 msgid "Itself" msgstr "Própria" @@ -9772,9 +9813,9 @@ msgstr "Própria" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:745 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4543 -#: appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:741 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4550 +#: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "Seleção de Área" @@ -9782,8 +9823,8 @@ msgstr "Seleção de Área" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3583 -#: appPlugins/ToolNCC.py:4543 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3586 +#: appPlugins/ToolNCC.py:4550 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "Objeto de Referência" @@ -9792,9 +9833,9 @@ msgstr "Objeto de Referência" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1042 -#: appPlugins/ToolExtract.py:1191 appPlugins/ToolPunchGerber.py:2069 -#: appPlugins/ToolPunchGerber.py:2240 +#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1056 +#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 +#: appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "Retangular" @@ -9804,8 +9845,8 @@ msgid "Minimal" msgstr "Mínima" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1281 -#: appPlugins/ToolPanelize.py:1205 +#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolPanelize.py:1212 msgid "Box Type" msgstr "Tipo de Caixa" @@ -9912,9 +9953,9 @@ msgstr "Margem da caixa delimitadora para Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:54 -#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolCorners.py:940 -#: appPlugins/ToolExtract.py:1366 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 +#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolExtract.py:1380 +#: appPlugins/ToolMarkers.py:1216 msgid "Thickness" msgstr "Espessura" @@ -9959,8 +10000,8 @@ msgstr "Escolha qual geometria adicional incluir, se disponível." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1456 -#: appPlugins/ToolMilling.py:3920 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolMilling.py:3929 msgid "Both" msgstr "Ambos" @@ -9984,9 +10025,9 @@ msgstr "Pontos de Calibração" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 -#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolCorners.py:916 -#: appPlugins/ToolEtchCompensation.py:407 appPlugins/ToolFiducials.py:964 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 +#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolEtchCompensation.py:407 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1192 #: appPlugins/ToolOptimal.py:526 appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." msgstr "Parâmetros usados para esta ferramenta." @@ -10063,16 +10104,16 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:994 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5692 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1320 app_Main.py:5702 msgid "Top Left" msgstr "Esquerda Superior" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:1006 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5693 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1332 app_Main.py:5703 msgid "Bottom Right" msgstr "Direita Inferior" @@ -10105,13 +10146,13 @@ msgstr "Opções de Extração de Furos" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 -#: appPlugins/ToolExtract.py:985 appPlugins/ToolPunchGerber.py:2016 +#: appPlugins/ToolExtract.py:999 appPlugins/ToolPunchGerber.py:2034 msgid "Processed Pads Type" msgstr "Tipo de Pads Processados" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 -#: appPlugins/ToolExtract.py:987 appPlugins/ToolPunchGerber.py:2018 +#: appPlugins/ToolExtract.py:1001 appPlugins/ToolPunchGerber.py:2036 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10123,7 +10164,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 -#: appPlugins/ToolExtract.py:1020 appPlugins/ToolPunchGerber.py:2047 +#: appPlugins/ToolExtract.py:1034 appPlugins/ToolPunchGerber.py:2065 msgid "Process Circular Pads." msgstr "Pads Circulares." @@ -10131,26 +10172,26 @@ msgstr "Pads Circulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1026 appPlugins/ToolExtract.py:1165 -#: appPlugins/ToolPunchGerber.py:2053 appPlugins/ToolPunchGerber.py:2214 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1179 +#: appPlugins/ToolPunchGerber.py:2071 appPlugins/ToolPunchGerber.py:2232 msgid "Oblong" msgstr "Oblongo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolPunchGerber.py:2055 +#: appPlugins/ToolExtract.py:1042 appPlugins/ToolPunchGerber.py:2073 msgid "Process Oblong Pads." msgstr "Pads Oblongos." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:1036 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolExtract.py:1050 appPlugins/ToolPunchGerber.py:2081 msgid "Process Square Pads." msgstr "Pads Quadrados." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 -#: appPlugins/ToolExtract.py:1044 appPlugins/ToolPunchGerber.py:2071 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolPunchGerber.py:2089 msgid "Process Rectangular Pads." msgstr "Pads Retangulares." @@ -10158,15 +10199,15 @@ msgstr "Pads Retangulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1050 -#: appPlugins/ToolExtract.py:1204 appPlugins/ToolPunchGerber.py:2077 -#: appPlugins/ToolPunchGerber.py:2253 appPlugins/ToolReport.py:200 +#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 +#: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" msgstr "Outros" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 -#: appPlugins/ToolExtract.py:1052 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolExtract.py:1066 appPlugins/ToolPunchGerber.py:2097 msgid "Process pads not in the categories above." msgstr "Processa pads fora das categorias acima." @@ -10174,8 +10215,8 @@ msgstr "Processa pads fora das categorias acima." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:122 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:119 -#: appPlugins/ToolExtract.py:1112 appPlugins/ToolExtract.py:1228 -#: appPlugins/ToolPunchGerber.py:2132 appPlugins/ToolPunchGerber.py:2160 +#: appPlugins/ToolExtract.py:1126 appPlugins/ToolExtract.py:1242 +#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2178 msgid "Fixed Diameter" msgstr "Diâmetro Fixo" @@ -10183,19 +10224,19 @@ msgstr "Diâmetro Fixo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:147 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appPlugins/ToolExtract.py:1114 appPlugins/ToolExtract.py:1143 -#: appPlugins/ToolPunchGerber.py:2134 appPlugins/ToolPunchGerber.py:2188 +#: appPlugins/ToolExtract.py:1128 appPlugins/ToolExtract.py:1157 +#: appPlugins/ToolPunchGerber.py:2152 appPlugins/ToolPunchGerber.py:2206 msgid "Fixed Annular Ring" msgstr "Anel Anular Fixo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolExtract.py:1113 appPlugins/ToolPunchGerber.py:2133 +#: appPlugins/ToolExtract.py:1127 appPlugins/ToolPunchGerber.py:2151 msgid "Proportional" msgstr "Proporcional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:106 -#: appPlugins/ToolExtract.py:1103 +#: appPlugins/ToolExtract.py:1117 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10209,13 +10250,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:138 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1238 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1252 appPlugins/ToolPunchGerber.py:2188 msgid "Fixed hole diameter." msgstr "Diâmetro fixo." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1145 appPlugins/ToolPunchGerber.py:2190 +#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2208 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10227,37 +10268,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:161 -#: appPlugins/ToolExtract.py:1154 appPlugins/ToolPunchGerber.py:2203 +#: appPlugins/ToolExtract.py:1168 appPlugins/ToolPunchGerber.py:2221 msgid "The size of annular ring for circular pads." msgstr "Tamanho do anel anular para pads circulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:174 -#: appPlugins/ToolExtract.py:1167 appPlugins/ToolPunchGerber.py:2216 +#: appPlugins/ToolExtract.py:1181 appPlugins/ToolPunchGerber.py:2234 msgid "The size of annular ring for oblong pads." msgstr "Tamanho do anel anular para pads oblongos." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:187 -#: appPlugins/ToolExtract.py:1180 appPlugins/ToolPunchGerber.py:2229 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2247 msgid "The size of annular ring for square pads." msgstr "Tamanho do anel anular para pads quadrados." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:200 -#: appPlugins/ToolExtract.py:1193 appPlugins/ToolPunchGerber.py:2242 +#: appPlugins/ToolExtract.py:1207 appPlugins/ToolPunchGerber.py:2260 msgid "The size of annular ring for rectangular pads." msgstr "Tamanho do anel anular para pads retangulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:213 -#: appPlugins/ToolExtract.py:1206 appPlugins/ToolPunchGerber.py:2255 +#: appPlugins/ToolExtract.py:1220 appPlugins/ToolPunchGerber.py:2273 msgid "The size of annular ring for other pads." msgstr "Tamanho do anel anular para outros pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appPlugins/ToolExtract.py:1256 appPlugins/ToolPunchGerber.py:2267 +#: appPlugins/ToolExtract.py:1270 appPlugins/ToolPunchGerber.py:2285 msgid "Proportional Diameter" msgstr "Diâmetro Proporcional" @@ -10268,7 +10309,7 @@ msgstr "Fator" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:246 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:243 -#: appPlugins/ToolExtract.py:1267 appPlugins/ToolPunchGerber.py:2278 +#: appPlugins/ToolExtract.py:1281 appPlugins/ToolPunchGerber.py:2296 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10277,42 +10318,42 @@ msgstr "" "O diâmetro do furo será uma fração do tamanho do pad." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:256 -#: appPlugins/ToolExtract.py:1294 appPlugins/ToolExtract.py:1322 +#: appPlugins/ToolExtract.py:1308 appPlugins/ToolExtract.py:1336 #, fuzzy #| msgid "Extract Drills" msgid "Extract Soldermask" msgstr "Extrair Furos" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appPlugins/ToolExtract.py:1296 appPlugins/ToolExtract.py:1325 +#: appPlugins/ToolExtract.py:1310 appPlugins/ToolExtract.py:1339 #, 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:270 -#: appPlugins/ToolExtract.py:1308 +#: appPlugins/ToolExtract.py:1322 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:284 -#: appPlugins/ToolExtract.py:1339 appPlugins/ToolExtract.py:1384 +#: appPlugins/ToolExtract.py:1353 appPlugins/ToolExtract.py:1398 #, fuzzy #| msgid "ExtraCut" msgid "Extract Cutout" msgstr "Corte Extra" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:286 -#: appPlugins/ToolExtract.py:1341 appPlugins/ToolExtract.py:1387 +#: appPlugins/ToolExtract.py:1355 appPlugins/ToolExtract.py:1401 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract a cutout from a given Gerber file." msgstr "Extrai furos de um arquivo Gerber." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:313 -#: appPlugins/ToolExtract.py:1368 +#: appPlugins/ToolExtract.py:1382 #, fuzzy #| msgid "The thickness of the line that makes the corner marker." msgid "The thickness of the line that makes the cutout geometry." @@ -10325,7 +10366,7 @@ msgid "Fiducials Plugin" msgstr "Ferramenta de Fiduciais" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:42 -#: appPlugins/ToolFiducials.py:978 +#: appPlugins/ToolFiducials.py:977 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10336,22 +10377,22 @@ msgstr "" "A abertura da máscara de solda é o dobro disso." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:1006 +#: appPlugins/ToolFiducials.py:1005 msgid "Up" msgstr "Acima" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1006 msgid "Down" msgstr "Abaixo" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appPlugins/ToolFiducials.py:1010 +#: appPlugins/ToolFiducials.py:1009 msgid "Second fiducial" msgstr "Segundo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appPlugins/ToolFiducials.py:1012 +#: appPlugins/ToolFiducials.py:1011 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10367,12 +10408,12 @@ msgstr "" "superior direito." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appPlugins/ToolFiducials.py:1026 +#: appPlugins/ToolFiducials.py:1025 msgid "Fiducial Type" msgstr "Tipo de Fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appPlugins/ToolFiducials.py:1028 +#: appPlugins/ToolFiducials.py:1027 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10385,43 +10426,43 @@ msgstr "" "- 'Xadrez' - padrão de xadrez fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:47 -#: appPlugins/ToolCorners.py:933 appPlugins/ToolFiducials.py:1035 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1209 msgid "Cross" msgstr "Cruz" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appPlugins/ToolFiducials.py:1035 +#: appPlugins/ToolFiducials.py:1034 msgid "Chess" msgstr "Xadrez" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:1041 +#: appPlugins/ToolFiducials.py:1040 msgid "Line thickness" msgstr "Espessura da linha" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolFiducials.py:1073 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1365 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1041 appPlugins/ToolCutOut.py:2520 -#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1060 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 +#: appPlugins/ToolMarkers.py:1366 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "Manual" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:1033 appPlugins/ToolLevelling.py:1911 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1358 msgid "Mode" msgstr "Modo" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 -#: appPlugins/ToolFiducials.py:1078 +#: appPlugins/ToolFiducials.py:1077 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10508,7 +10549,7 @@ msgid "Punch Gerber Options" msgstr "Opções Gerber para Furo" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:107 -#: appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolPunchGerber.py:2132 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10542,7 +10583,7 @@ msgstr "" "em um arquivo Gerber selecionado ou pode ser exportado como um arquivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8416 msgid "Version" msgstr "Versão" @@ -10622,7 +10663,7 @@ msgstr "Adicione aqui o texto a ser incluído no QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1526 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 msgid "Polarity" msgstr "Polaridade" @@ -10639,13 +10680,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1524 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 msgid "Negative" msgstr "Negativo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1523 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 msgid "Positive" msgstr "Positivo" @@ -10698,7 +10739,7 @@ msgstr "Define a cor de fundo do QRCode." msgid "Check Rules Plugin" msgstr "Verificar Regras" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:26 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:22 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -10707,41 +10748,49 @@ msgstr "" "conjunto\n" "das regras de fabricação." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 +#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 +#, fuzzy +#| msgid "Copper Area" +msgid "Copper" +msgstr "Área de Cobre" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 +#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 +#, fuzzy +#| msgid "All Rules" +msgid "Rules" +msgstr "Todas as Regras" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:41 #: appPlugins/ToolRulesCheck.py:459 appPlugins/ToolRulesCheck.py:1487 msgid "Trace Size" msgstr "Tamanho do Traçado" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:43 #: appPlugins/ToolRulesCheck.py:1489 msgid "This checks if the minimum size for traces is met." msgstr "Verifica se o tamanho mínimo para traçados é atendido." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:69 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:90 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:111 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:153 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:195 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:239 -msgid "Min value" -msgstr "Valor Min" - #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:50 #: appPlugins/ToolRulesCheck.py:1496 msgid "Minimum acceptable trace size." msgstr "Mínimo tamanho de traçado aceito." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:62 #: appPlugins/ToolRulesCheck.py:690 appPlugins/ToolRulesCheck.py:720 #: appPlugins/ToolRulesCheck.py:1510 msgid "Copper to Copper clearance" msgstr "Espaço Cobre Cobre" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:64 #: appPlugins/ToolRulesCheck.py:1512 msgid "" "This checks if the minimum clearance between copper\n" @@ -10750,13 +10799,13 @@ msgstr "" "Verifica se o espaço mínimo entre recursos de cobre\n" "é atendido." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:113 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:155 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:241 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:150 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:172 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:263 #: appPlugins/ToolRulesCheck.py:1520 appPlugins/ToolRulesCheck.py:1545 #: appPlugins/ToolRulesCheck.py:1607 appPlugins/ToolRulesCheck.py:1632 #: appPlugins/ToolRulesCheck.py:1657 appPlugins/ToolRulesCheck.py:1695 @@ -10764,14 +10813,14 @@ msgstr "" msgid "Minimum acceptable clearance value." msgstr "Espaço mínimo aceitável." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:84 #: appPlugins/ToolRulesCheck.py:750 appPlugins/ToolRulesCheck.py:756 #: appPlugins/ToolRulesCheck.py:769 appPlugins/ToolRulesCheck.py:776 #: appPlugins/ToolRulesCheck.py:1535 msgid "Copper to Outline clearance" msgstr "Espaço Cobre Contorno" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:86 #: appPlugins/ToolRulesCheck.py:1537 msgid "" "This checks if the minimum clearance between copper\n" @@ -10780,74 +10829,14 @@ msgstr "" "Verifica se o espaço mínimo entre recursos de cobre\n" "e o contorno é atendido." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:98 -#: appPlugins/ToolRulesCheck.py:1597 -msgid "Silk to Silk Clearance" -msgstr "Espaço Silk Silk" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:100 -#: appPlugins/ToolRulesCheck.py:1599 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "" -"Verifica se o espaço mínimo entre recursos de silkscreen\n" -"é atendido." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:119 -#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 -#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 -msgid "Silk to Solder Mask Clearance" -msgstr "Espaço Silk Máscara de Solda" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appPlugins/ToolRulesCheck.py:1624 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "" -"Verifica se o espaço mínimo entre recursos de silkscreen\n" -"e máscara de solda é atendido." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 -#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 -#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 -#: appPlugins/ToolRulesCheck.py:1647 -msgid "Silk to Outline Clearance" -msgstr "Espaço Silk Contorno" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 -#: appPlugins/ToolRulesCheck.py:1649 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "" -"Verifica se o espaço mínimo entre recursos de silkscreen\n" -"e o contorno é atendido." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 -#: appPlugins/ToolRulesCheck.py:1684 -msgid "Minimum Solder Mask Sliver" -msgstr "Máscara de Solda Mínima" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appPlugins/ToolRulesCheck.py:1686 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "" -"Verifica se o espaço mínimo entre recursos de máscara de solda\n" -"é atendido." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:182 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:106 #: appPlugins/ToolRulesCheck.py:1016 appPlugins/ToolRulesCheck.py:1022 #: appPlugins/ToolRulesCheck.py:1038 appPlugins/ToolRulesCheck.py:1045 #: appPlugins/ToolRulesCheck.py:1560 msgid "Minimum Annular Ring" msgstr "Anel Anular Mínimo" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:108 #: appPlugins/ToolRulesCheck.py:1562 msgid "" "This checks if the minimum copper ring left by drilling\n" @@ -10856,17 +10845,99 @@ msgstr "" "Verifica se o anel de cobre mínimo deixado pela perfuração\n" "de um buraco em um pad é atendido." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:197 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 #: appPlugins/ToolRulesCheck.py:1570 msgid "Minimum acceptable ring value." msgstr "Valor mínimo do anel." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 +#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 +#, fuzzy +#| msgid "Silk Top" +msgid "Silk" +msgstr "Silk Topo" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 +#: appPlugins/ToolRulesCheck.py:1597 +msgid "Silk to Silk Clearance" +msgstr "Espaço Silk Silk" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 +#: appPlugins/ToolRulesCheck.py:1599 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "" +"Verifica se o espaço mínimo entre recursos de silkscreen\n" +"é atendido." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 +#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 +#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 +msgid "Silk to Solder Mask Clearance" +msgstr "Espaço Silk Máscara de Solda" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appPlugins/ToolRulesCheck.py:1624 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" +"Verifica se o espaço mínimo entre recursos de silkscreen\n" +"e máscara de solda é atendido." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 +#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 +#: appPlugins/ToolRulesCheck.py:1647 +msgid "Silk to Outline Clearance" +msgstr "Espaço Silk Contorno" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:186 +#: appPlugins/ToolRulesCheck.py:1649 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" +"Verifica se o espaço mínimo entre recursos de silkscreen\n" +"e o contorno é atendido." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 +#, fuzzy +#| msgid "Soldermask Gerber" +msgid "Soldermask" +msgstr "Gerber Máscara de Solda" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 +#: appPlugins/ToolRulesCheck.py:1684 +msgid "Minimum Solder Mask Sliver" +msgstr "Máscara de Solda Mínima" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 +#: appPlugins/ToolRulesCheck.py:1686 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" +"Verifica se o espaço mínimo entre recursos de máscara de solda\n" +"é atendido." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 +#, fuzzy +#| msgid "Mill Holes" +msgid "Holes" +msgstr "Furação" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:253 #: appPlugins/ToolRulesCheck.py:403 appPlugins/ToolRulesCheck.py:1722 msgid "Hole to Hole Clearance" msgstr "Espaço Entre Furos" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:207 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:255 #: appPlugins/ToolRulesCheck.py:1724 msgid "" "This checks if the minimum clearance between a drill hole\n" @@ -10875,17 +10946,12 @@ msgstr "" "Verifica se o espaço mínimo entre furos\n" "é atendido." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 -#: appPlugins/ToolRulesCheck.py:1757 -msgid "Minimum acceptable drill size." -msgstr "Espaço mínimo entre furos." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:226 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:275 #: appPlugins/ToolRulesCheck.py:377 appPlugins/ToolRulesCheck.py:1747 msgid "Hole Size" msgstr "Tamanho Furo" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:228 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:277 #: appPlugins/ToolRulesCheck.py:1749 msgid "" "This checks if the drill holes\n" @@ -10894,6 +10960,11 @@ msgstr "" "Verifica se os tamanhos dos furos\n" "estão acima do limite." +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:285 +#: appPlugins/ToolRulesCheck.py:1757 +msgid "Minimum acceptable drill size." +msgstr "Espaço mínimo entre furos." + #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 #, fuzzy #| msgid "2-Sided PCB" @@ -10901,7 +10972,7 @@ msgid "2-Sided Plugin" msgstr "PCB de 2 faces" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1011 +#: appPlugins/ToolDblSided.py:1018 msgid "PCB Alignment" msgstr "Alinhamento PCB" @@ -10914,15 +10985,15 @@ msgstr "" "PCB de dupla face usando furos de alinhamento." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1078 appPlugins/ToolCutOut.py:2699 -#: appPlugins/ToolDblSided.py:1026 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 +#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolMarkers.py:1403 msgid "Drill Dia" msgstr "Diâmetro de Broca" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1035 appPlugins/ToolDblSided.py:1040 msgid "Diameter of the drill for the alignment holes." msgstr "Diâmetro da broca para os furos de alinhamento." @@ -10931,7 +11002,7 @@ msgid "Align Axis" msgstr "Alinhar Eixo" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:1044 +#: appPlugins/ToolDblSided.py:1051 msgid "" "The content of the Excellon file.\n" "X - Pairs of drill holes mirrored vertically from reference point\n" @@ -10945,22 +11016,22 @@ msgid "Mirror Axis" msgstr "Espelhar Eixo" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:853 +#: appPlugins/ToolDblSided.py:860 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espelha verticalmente (X) ou horizontalmente (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 -#: appPlugins/ToolDblSided.py:841 +#: appPlugins/ToolDblSided.py:848 msgid "Mirror Operation" msgstr "Operação Espelho" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 -#: appPlugins/ToolDblSided.py:883 +#: appPlugins/ToolDblSided.py:890 msgid "Box" msgstr "Caixa" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 +#: appPlugins/ToolDblSided.py:891 app_Main.py:8425 msgid "Snap" msgstr "Encaixe" @@ -10969,7 +11040,7 @@ msgid "Axis Ref" msgstr "Eixo de Ref" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 -#: appPlugins/ToolDblSided.py:873 +#: appPlugins/ToolDblSided.py:880 #, fuzzy #| msgid "" #| "The coordinates used as reference for the mirror operation.\n" @@ -11112,35 +11183,6 @@ msgid "" "In microns." msgstr "Espessura da camada de cobre, em microns." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 -msgid "Corner Markers Options" -msgstr "Opções de marcadores de canto" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:928 -msgid "Shape of the marker." -msgstr "Forma do marcador." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:46 -#: appPlugins/ToolCorners.py:932 -msgid "Semi-Cross" -msgstr "Semi-Cruz" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appPlugins/ToolCorners.py:942 -msgid "The thickness of the line that makes the corner marker." -msgstr "A espessura da linha que forma o marcador de canto." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appPlugins/ToolCorners.py:956 -msgid "The length of the line that makes the corner marker." -msgstr "O comprimento da linha que forma o marcador de canto." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appPlugins/ToolCorners.py:1080 -msgid "Drill Diameter" -msgstr "Diâmetro da Broca" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:21 #, fuzzy #| msgid "Cutout PCB" @@ -11157,7 +11199,7 @@ msgstr "" "o PCB e separá-lo da placa original." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2298 +#: appPlugins/ToolCutOut.py:2305 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11166,18 +11208,18 @@ msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 -#: appPlugins/ToolMilling.py:4153 +#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2443 +#: appPlugins/ToolMilling.py:4162 msgid "Multi-Depth" msgstr "Multi-Profundidade" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2239 +#: appPlugins/ToolCutOut.py:2246 msgid "Kind" msgstr "Tipo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2241 +#: appPlugins/ToolCutOut.py:2248 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11190,12 +11232,12 @@ msgstr "" "de muitos contornos de PCB individuais." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2254 msgid "Single" msgstr "Único" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 #, fuzzy #| msgid "Mouse Settings" msgid "Mouse Bytes" @@ -11226,29 +11268,29 @@ msgstr "" "- 8: 2*esquerda + 2*direita + 2*topo + 2*baixo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2585 +#: appPlugins/ToolCutOut.py:2592 msgid "Big cursor" msgstr "Cursor grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2587 +#: appPlugins/ToolCutOut.py:2594 msgid "Use a big cursor when adding manual gaps." msgstr "Usar um cursor grande ao adicionar lacunas manualmente." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 +#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Perfuração" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 +#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 msgid "Create a series of drill holes following a geometry line." msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2701 +#: appPlugins/ToolCutOut.py:2708 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11259,7 +11301,7 @@ msgid "" msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2714 +#: appPlugins/ToolCutOut.py:2721 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11274,7 +11316,7 @@ msgid "Drilling Plugin" msgstr "Ferramentas de Perfuração" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2276 +#: appPlugins/ToolDrilling.py:2285 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Cria Trabalho CNC com caminhos de ferramenta para fazer furos ou fresar." @@ -11283,14 +11325,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 -#: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 -#: appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4178 +#: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "Ordem das Ferramentas" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -11322,9 +11364,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1488 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "Crescente" @@ -11332,14 +11374,14 @@ msgstr "Crescente" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1526 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "Decrescente" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4360 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11355,7 +11397,7 @@ msgstr "Altura da Troca" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4368 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11363,13 +11405,13 @@ msgstr "Posição do eixo Z (altura) para a troca de ferramenta." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 msgid "End move Z" msgstr "Altura Z Final" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4400 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11377,13 +11419,13 @@ msgstr "Altura da ferramenta após o último movimento, no final do trabalho." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 msgid "End move X,Y" msgstr "Posição X,Y Final" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4416 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11404,7 +11446,7 @@ msgstr "Ativar Pausa" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2541 appPlugins/ToolMilling.py:4310 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11414,14 +11456,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2553 appPlugins/ToolMilling.py:4321 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tempo para o fuso residir." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4465 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "Pré-processador" @@ -11449,19 +11491,19 @@ msgstr "Troca de ferramenta X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4382 msgid "Toolchange X,Y position." msgstr "Posição X,Y para troca de ferramentas." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2681 +#: appPlugins/ToolDrilling.py:2690 msgid "Start Z" msgstr "Z Inicial" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2683 +#: appPlugins/ToolDrilling.py:2692 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11472,16 +11514,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 -#: appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4428 msgid "Probe Z depth" msgstr "Profundidade Z da Sonda" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 -#: appPlugins/ToolMilling.py:4421 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1890 +#: appPlugins/ToolMilling.py:4430 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11491,15 +11533,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4447 msgid "Feedrate Probe" msgstr "Avanço da Sonda" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 -#: appPlugins/ToolMilling.py:4440 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1903 +#: appPlugins/ToolMilling.py:4449 msgid "The feedrate used while the probe is probing." msgstr "Velocidade de Avanço usada enquanto a sonda está operando." @@ -11576,7 +11618,7 @@ msgstr "Áreas de exclusão" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4531 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11591,22 +11633,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 -#: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 +#: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:749 +#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3337 msgid "The kind of selection shape used for area selection." msgstr "O tipo de formato usado para a seleção de área." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2828 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4571 msgid "Strategy" msgstr "Estratégia" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2829 appPlugins/ToolMilling.py:4572 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11620,28 +11662,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4576 msgid "Over" msgstr "Acima" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2834 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4577 msgid "Around" msgstr "Ao Redor" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2841 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4584 msgid "Over Z" msgstr "Sobre Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2842 appPlugins/ToolMilling.py:4585 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11656,21 +11698,21 @@ msgid "Film Plugin" msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1307 +#: appPlugins/ToolFilm.py:1314 #, fuzzy #| msgid "Film Adjustments" msgid "Adjustments" msgstr "Ajustes do Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1309 +#: appPlugins/ToolFilm.py:1316 #, fuzzy #| msgid "Center point coordinates" msgid "Compensate print distortions." msgstr "Coordenadas do ponto central" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1323 +#: appPlugins/ToolFilm.py:1330 #, fuzzy #| msgid "" #| "A value greater than 1 will stretch the film\n" @@ -11684,7 +11726,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -11696,25 +11738,25 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCorners.py:1002 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5691 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1328 app_Main.py:5701 msgid "Bottom Left" msgstr "Esquerda Inferior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 msgid "Top right" msgstr "Direita Superior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "Inclinar" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1391 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11723,12 +11765,12 @@ msgstr "" "enquanto valores negativos inclinam para a esquerda." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1443 +#: appPlugins/ToolDblSided.py:999 appPlugins/ToolFilm.py:1450 msgid "Mirror" msgstr "Espelhar" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1445 appPlugins/ToolFilm.py:1460 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Espelha a geometria do filme no eixo selecionado ou em ambos." @@ -11741,7 +11783,7 @@ msgstr "" "O arquivo é salvo no formato SVG." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1488 +#: appPlugins/ToolFilm.py:1495 #, fuzzy #| msgid "" #| "Create a convex shape surrounding the entire PCB.\n" @@ -11754,7 +11796,7 @@ msgstr "" "Utilize somente se o tipo de objeto de origem for Gerber." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1528 +#: appPlugins/ToolFilm.py:1535 msgid "Generate a Positive black film or a Negative film." msgstr "" @@ -11767,12 +11809,12 @@ msgid "Set the film color when positive film is selected." msgstr "Define a cor do filme, se filme positivo estiver selecionado." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1539 +#: appPlugins/ToolFilm.py:1546 msgid "Border" msgstr "Borda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1541 +#: appPlugins/ToolFilm.py:1548 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11793,12 +11835,12 @@ msgstr "" "com os limites, se não for usada essa borda)." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1513 +#: appPlugins/ToolFilm.py:1520 msgid "Scale Stroke" msgstr "Espessura da Linha" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1515 +#: appPlugins/ToolFilm.py:1522 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -11810,27 +11852,27 @@ msgstr "" "Os recursos mais finos podem ser afetados por esse parâmetro." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1633 +#: appPlugins/ToolFilm.py:1640 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1634 +#: appPlugins/ToolFilm.py:1641 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1635 +#: appPlugins/ToolFilm.py:1642 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1624 +#: appPlugins/ToolFilm.py:1631 msgid "Film Type" msgstr "Tipo de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1626 +#: appPlugins/ToolFilm.py:1633 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11843,22 +11885,22 @@ msgstr "" "- 'PDF' -> formato de documento portátil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1642 +#: appPlugins/ToolFilm.py:1649 msgid "Page Orientation" msgstr "Orientação da Página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1658 +#: appPlugins/ToolFilm.py:1665 msgid "Page Size" msgstr "Tamanho da Página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1659 +#: appPlugins/ToolFilm.py:1666 msgid "A selection of standard ISO 216 page sizes." msgstr "Uma seleção de tamanhos de página padrão ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1725 +#: appPlugins/ToolFilm.py:1732 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "O valor padrão é 96 DPI. Altere este valor para dimensionar o arquivo PNG." @@ -11886,8 +11928,8 @@ msgstr "Valores Separados Por Virgula" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3228 appPlugins/ToolNCC.py:4172 -#: appPlugins/ToolPaint.py:3044 +#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4179 +#: appPlugins/ToolPaint.py:3051 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" @@ -11911,7 +11953,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4097 +#: appPlugins/ToolMilling.py:4106 msgid "V-Tip Dia" msgstr "Diâmetro da Ponta" @@ -11919,7 +11961,7 @@ msgstr "Diâmetro da Ponta" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4100 +#: appPlugins/ToolMilling.py:4109 msgid "The tip diameter for V-Shape Tool" msgstr "O diâmetro da ponta da ferramenta em forma de V" @@ -11928,7 +11970,7 @@ msgstr "O diâmetro da ponta da ferramenta em forma de V" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolMilling.py:4122 msgid "V-Tip Angle" msgstr "Ângulo Ponta-V" @@ -11936,7 +11978,7 @@ msgstr "Ângulo Ponta-V" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4125 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -11958,7 +12000,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:120 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolPaint.py:3086 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11971,19 +12013,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2336 +#: appPlugins/ToolCutOut.py:2343 msgid "Tool Parameters" msgstr "Parâmetros de Ferramenta" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3396 +#: appPlugins/ToolIsolation.py:3399 #, fuzzy #| msgid "Passes" msgid "Pad Passes" msgstr "Passes" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3398 +#: appPlugins/ToolIsolation.py:3401 #, fuzzy #| msgid "" #| "Width of the isolation gap in\n" @@ -11998,19 +12040,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 -#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 -#: appPlugins/ToolPaint.py:3245 +#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolIsolation.py:3481 +#: appPlugins/ToolMilling.py:4345 appPlugins/ToolNCC.py:4465 +#: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "Parâmetros Comuns" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 -#: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolFollow.py:723 +#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4347 +#: appPlugins/ToolNCC.py:4467 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "Parâmetros comuns à todas as ferramentas." @@ -12018,16 +12060,16 @@ msgstr "Parâmetros comuns à todas as ferramentas." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3491 appPlugins/ToolNCC.py:4471 -#: appPlugins/ToolPaint.py:3256 +#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4478 +#: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "Descansar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4475 -#: appPlugins/ToolPaint.py:3259 +#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4482 +#: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12048,22 +12090,22 @@ msgstr "" "Se não estiver marcado, use o algoritmo padrão." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3516 +#: appPlugins/ToolIsolation.py:3519 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3518 +#: appPlugins/ToolIsolation.py:3521 msgid "Combine all passes into one object" msgstr "Combinar todos os passes em um objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3535 +#: appPlugins/ToolIsolation.py:3538 msgid "Except" msgstr "Exceto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3536 +#: appPlugins/ToolIsolation.py:3539 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12075,13 +12117,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3525 appPlugins/ToolNCC.py:4596 +#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4603 msgid "Check validity" msgstr "Validar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3527 appPlugins/ToolNCC.py:4598 +#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4605 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12090,7 +12132,7 @@ msgstr "" "irão fornecer uma isolação completa." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3575 +#: appPlugins/ToolIsolation.py:3578 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12106,17 +12148,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "Seleção de Polígonos" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3611 +#: appPlugins/ToolIsolation.py:3614 msgid "Interiors" msgstr "Interiores" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3613 +#: appPlugins/ToolIsolation.py:3616 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12125,12 +12167,12 @@ msgstr "" "(orifícios no polígono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3506 +#: appPlugins/ToolIsolation.py:3509 msgid "Forced Rest" msgstr "Forçado" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3508 +#: appPlugins/ToolIsolation.py:3511 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12170,7 +12212,7 @@ msgid "Levelling Plugin" msgstr "Ferramenta de Fresamento" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1912 +#: appPlugins/ToolLevelling.py:1919 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12181,12 +12223,12 @@ msgstr "" "- Grade: gerará automaticamente uma grade de pontos de sondagem" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 +#: appPlugins/ToolLevelling.py:1926 app_Main.py:8420 msgid "Grid" msgstr "Grade" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1926 +#: appPlugins/ToolLevelling.py:1933 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12198,59 +12240,59 @@ msgstr "" "- Bilinear: usará interpolação bilinear. Pode ser usado apenas no modo Grade." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolLevelling.py:1939 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1940 msgid "Bilinear" msgstr "Bilinear" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1946 appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 msgid "Columns" msgstr "Colunas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1948 +#: appPlugins/ToolLevelling.py:1955 msgid "The number of grid columns." msgstr "Número de colunas da grade." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1957 appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 msgid "Rows" msgstr "Linhas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1959 +#: appPlugins/ToolLevelling.py:1966 msgid "The number of grid rows." msgstr "Número de linhas da grade." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1869 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Z travel" msgstr "Altura Z da Sonda" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1871 +#: appPlugins/ToolLevelling.py:1878 msgid "The safe Z for probe travelling between probe points." msgstr "Altura (Z) segura para deslocamento entre os pontos." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1901 msgid "Probe Feedrate" msgstr "Taxa de Avanço" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1970 +#: appPlugins/ToolLevelling.py:1977 msgid "Controller" msgstr "Controlador" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1972 +#: appPlugins/ToolLevelling.py:1979 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12259,17 +12301,17 @@ msgstr "" "o G-Code com o mapa de altura." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2205 +#: appPlugins/ToolLevelling.py:2212 msgid "Step" msgstr "Passo" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2207 +#: appPlugins/ToolLevelling.py:2214 msgid "Each jog action will move the axes with this value." msgstr "Cada ação de deslocamento moverá os eixos com este valor." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2228 msgid "Feedrate when jogging." msgstr "Velocidade de Avanço ao Deslocar." @@ -12277,6 +12319,50 @@ msgstr "Velocidade de Avanço ao Deslocar." msgid "Safe height (Z) distance when jogging to origin." msgstr "Altura (Z) segura para deslocar para a origem." +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:20 +#, fuzzy +#| msgid "Corner Markers Options" +msgid "Markers Options" +msgstr "Opções de marcadores de canto" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 +#: appPlugins/ToolMarkers.py:1204 +msgid "Shape of the marker." +msgstr "Forma do marcador." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 +#: appPlugins/ToolMarkers.py:1208 +msgid "Semi-Cross" +msgstr "Semi-Cruz" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 +#: appPlugins/ToolMarkers.py:1218 +msgid "The thickness of the line that makes the corner marker." +msgstr "A espessura da linha que forma o marcador de canto." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 +#: appPlugins/ToolMarkers.py:1232 +msgid "The length of the line that makes the corner marker." +msgstr "O comprimento da linha que forma o marcador de canto." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 +#: appPlugins/ToolMarkers.py:1405 +msgid "Drill Diameter" +msgstr "Diâmetro da Broca" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 +#: appPlugins/ToolMarkers.py:1264 +msgid "Edge" +msgstr "" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 +#: appPlugins/ToolMarkers.py:1246 +#, fuzzy +#| msgid "Offset action was not executed." +msgid "Offset locations from the set reference." +msgstr "O deslocamento não foi executado." + #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 #, fuzzy #| msgid "Milling Tool" @@ -12284,7 +12370,7 @@ msgid "Milling Plugin" msgstr "Ferramenta de Fresamento" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:30 -#: appPlugins/ToolMilling.py:3546 +#: appPlugins/ToolMilling.py:3555 #, fuzzy #| msgid "Create CNCJob with toolpaths for drilling or milling holes." msgid "" @@ -12307,7 +12393,7 @@ msgstr "" "no Código da Máquina (Pausa para troca de ferramentas)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4198 +#: appPlugins/ToolMilling.py:4207 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12342,8 +12428,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 -#: appPlugins/ToolMilling.py:4371 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2672 +#: appPlugins/ToolMilling.py:4380 msgid "Toolchange X-Y" msgstr "Troca de ferramenta X-Y" @@ -12360,13 +12446,13 @@ msgstr "" "É útil apenas para Marlin, ignore em outros casos." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4253 +#: appPlugins/ToolMilling.py:4262 msgid "Re-cut" msgstr "Re-cortar" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4255 appPlugins/ToolMilling.py:4268 +#: appPlugins/ToolMilling.py:4264 appPlugins/ToolMilling.py:4277 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12390,7 +12476,7 @@ msgstr "" "Uma escova metálica limpará o material após o fresamento." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4069 +#: appPlugins/ToolMilling.py:4078 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12421,7 +12507,7 @@ msgid "Offset value" msgstr "Valor do deslocamento" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolNCC.py:4556 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12444,7 +12530,7 @@ msgid "Paint Plugin" msgstr "Mostrar Pinturas" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:259 -#: appPlugins/ToolPaint.py:3286 +#: appPlugins/ToolPaint.py:3293 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12483,12 +12569,12 @@ msgstr "" "dos demais por uma distância X, Y." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolPanelize.py:1259 msgid "Spacing cols" msgstr "Espaço entre Colunas" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1261 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12497,12 +12583,12 @@ msgstr "" "Nas unidades atuais." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1272 msgid "Spacing rows" msgstr "Espaço entre Linhas" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1267 +#: appPlugins/ToolPanelize.py:1274 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12511,27 +12597,27 @@ msgstr "" "Nas unidades atuais." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1279 +#: appPlugins/ToolPanelize.py:1286 msgid "Number of columns of the desired panel" msgstr "Número de colunas do painel desejado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of rows of the desired panel" msgstr "Número de linhas do painel desejado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1310 +#: appPlugins/ToolPanelize.py:1317 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1311 +#: appPlugins/ToolPanelize.py:1318 msgid "Panel Type" msgstr "Tipo de Painel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1313 +#: appPlugins/ToolPanelize.py:1320 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12542,7 +12628,7 @@ msgstr "" "- Geometria" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1323 +#: appPlugins/ToolPanelize.py:1330 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12559,7 +12645,7 @@ msgid "Constrain within" msgstr "Restringir dentro de" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1333 +#: appPlugins/ToolPanelize.py:1340 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12574,12 +12660,12 @@ msgstr "" "couberem completamente dentro de área selecionada." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1345 +#: appPlugins/ToolPanelize.py:1352 msgid "Width (DX)" msgstr "Largura (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1347 +#: appPlugins/ToolPanelize.py:1354 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12588,12 +12674,12 @@ msgstr "" "Nas unidades atuais." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1357 +#: appPlugins/ToolPanelize.py:1364 msgid "Height (DY)" msgstr "Altura (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1359 +#: appPlugins/ToolPanelize.py:1366 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12778,19 +12864,19 @@ msgstr "" "Uma ferramenta para subtrair um objeto Gerber ou Geometry\n" "de outro do mesmo tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:944 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:951 msgid "Close paths" msgstr "Fechar caminhos" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:945 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:952 msgid "Checking this will close the paths cut by the subtractor object." msgstr "Marcar isso fechará os caminhos cortados pelo objeto subtrator." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:824 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:831 msgid "Delete source" msgstr "Excluir fonte" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:826 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:833 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12865,7 +12951,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2871 appPlugins/ToolMilling.py:4614 msgid "Delete All" msgstr "Excluir Tudo" @@ -13031,19 +13117,19 @@ msgstr "" msgid "created/selected" msgstr "criado / selecionado" -#: appObjects/AppObject.py:516 +#: appObjects/AppObject.py:520 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CRIAR UM NOVO SCRIPT FLATCAM TCL" -#: appObjects/AppObject.py:517 +#: appObjects/AppObject.py:521 msgid "TCL Tutorial is here" msgstr "Tutorial TCL está aqui" -#: appObjects/AppObject.py:519 +#: appObjects/AppObject.py:523 msgid "FlatCAM commands list" msgstr "Lista de comandos FlatCAM" -#: appObjects/AppObject.py:520 +#: appObjects/AppObject.py:524 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -13051,8 +13137,8 @@ msgstr "" "Digite >help< Run Code para uma lista de comandos TCL FlatCAM (mostrados na " "linha de comando)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1490 -#: appPlugins/ToolLevelling.py:1682 appPlugins/ToolSolderPaste.py:1150 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Exportar cancelado ..." @@ -13089,16 +13175,16 @@ msgid "Document Editor" msgstr "Editor de Documento" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1037 -#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2470 -#: appPlugins/ToolMilling.py:2580 +#: appPlugins/ToolDrilling.py:1935 appPlugins/ToolMilling.py:2477 +#: appPlugins/ToolMilling.py:2587 msgid "Please select one or more tools from the list and try again." msgstr "Selecione uma ou mais ferramentas da lista e tente novamente." -#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2477 +#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2484 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:1046 appPlugins/ToolMilling.py:2589 +#: appObjects/FlatCAMExcellon.py:1046 appPlugins/ToolMilling.py:2596 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "A ferramenta fresa para RANHURAS é maior que o tamanho do furo. Cancelado." @@ -13108,7 +13194,7 @@ msgid "Vertex points calculated." msgstr "" #: appObjects/FlatCAMGeometry.py:687 appObjects/FlatCAMGeometry.py:841 -#: appPlugins/ToolMilling.py:2841 appPlugins/ToolMilling.py:3085 +#: appPlugins/ToolMilling.py:2848 appPlugins/ToolMilling.py:3092 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13118,34 +13204,34 @@ msgstr "" "Adicione um Deslocamento de Ferramenta ou altere o Tipo de Deslocamento." #: appObjects/FlatCAMGeometry.py:754 appObjects/FlatCAMGeometry.py:902 -#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3129 +#: appPlugins/ToolMilling.py:2917 appPlugins/ToolMilling.py:3136 msgid "G-Code parsing in progress..." msgstr "Análisando o G-Code..." #: appObjects/FlatCAMGeometry.py:756 appObjects/FlatCAMGeometry.py:904 -#: appPlugins/ToolMilling.py:2912 appPlugins/ToolMilling.py:3131 +#: appPlugins/ToolMilling.py:2919 appPlugins/ToolMilling.py:3138 msgid "G-Code parsing finished..." msgstr "Análise do G-Code finalisada..." #: appObjects/FlatCAMGeometry.py:763 appObjects/FlatCAMGeometry.py:913 -#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2919 -#: appPlugins/ToolMilling.py:3140 +#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2926 +#: appPlugins/ToolMilling.py:3147 msgid "Finished G-Code processing" msgstr "Processamento do G-Code concluído" #: appObjects/FlatCAMGeometry.py:765 appObjects/FlatCAMGeometry.py:915 -#: appPlugins/ToolMilling.py:2921 appPlugins/ToolMilling.py:3142 +#: appPlugins/ToolMilling.py:2928 appPlugins/ToolMilling.py:3149 msgid "G-Code processing failed with error" msgstr "Processamento do G-Code falhou com erro" -#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2964 +#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2971 #: appPlugins/ToolSolderPaste.py:946 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Arquivo vazio, não tem geometria" #: appObjects/FlatCAMGeometry.py:931 appObjects/FlatCAMGeometry.py:936 -#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3169 -#: appPlugins/ToolMilling.py:3184 +#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3176 +#: appPlugins/ToolMilling.py:3191 msgid "CNCjob created" msgstr "Trabalho CNC criado" @@ -13172,24 +13258,24 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1518 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 msgid "Buffering solid geometry" msgstr "Buffer de geometria sólida" -#: appObjects/FlatCAMGerber.py:464 appObjects/FlatCAMGerber.py:490 +#: appObjects/FlatCAMGerber.py:465 appObjects/FlatCAMGerber.py:491 msgid "Operation could not be done." msgstr "Não foi possível executar a operação." -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:662 -#: appPlugins/ToolIsolation.py:1730 appPlugins/ToolIsolation.py:2088 -#: appPlugins/ToolNCC.py:2074 appPlugins/ToolNCC.py:3088 -#: appPlugins/ToolNCC.py:3468 +#: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 +#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 +#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3095 +#: appPlugins/ToolNCC.py:3475 msgid "Isolation geometry could not be generated." msgstr "A geometria de isolação não pôde ser gerada." -#: appObjects/FlatCAMGerber.py:613 appObjects/FlatCAMGerber.py:703 -#: appPlugins/ToolIsolation.py:1794 appPlugins/ToolIsolation.py:1985 -#: appPlugins/ToolIsolation.py:2170 +#: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 +#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 +#: appPlugins/ToolIsolation.py:2172 msgid "Isolation geometry created" msgstr "Geometria de isolação criada" @@ -13351,19 +13437,19 @@ msgstr "Transformação de Objeto" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 #: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 -#: app_Main.py:7698 app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 +#: app_Main.py:7717 app_Main.py:7723 app_Main.py:7729 app_Main.py:7735 msgid "selected" msgstr "selecionado" -#: appObjects/ObjectCollection.py:1023 +#: appObjects/ObjectCollection.py:1020 msgid "Cause of error" msgstr "Motivo do erro" -#: appObjects/ObjectCollection.py:1224 +#: appObjects/ObjectCollection.py:1221 msgid "All objects are selected." msgstr "Todos os objetos estão selecionados." -#: appObjects/ObjectCollection.py:1234 +#: appObjects/ObjectCollection.py:1231 msgid "Objects selection is cleared." msgstr "A seleção de objetos é limpa." @@ -13498,13 +13584,13 @@ msgid "Click on the START point." msgstr "Clique no ponto INICIAL." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:778 appPlugins/ToolDblSided.py:464 -#: appPlugins/ToolFiducials.py:752 +#: appPlugins/ToolDblSided.py:471 appPlugins/ToolFiducials.py:752 +#: appPlugins/ToolMarkers.py:1055 msgid "Cancelled by user request." msgstr "Cancelado por solicitação do usuário." #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 +#: appPlugins/ToolDistance.py:422 appPlugins/ToolMove.py:140 #: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Clique no ponto DESTINO ..." @@ -13601,34 +13687,34 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1133 appPlugins/ToolCutOut.py:2753 -#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 -#: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 -#: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1758 -#: appPlugins/ToolFollow.py:781 appPlugins/ToolInvertGerber.py:320 -#: appPlugins/ToolIsolation.py:3696 appPlugins/ToolLevelling.py:2349 -#: appPlugins/ToolMilling.py:4645 appPlugins/ToolNCC.py:4627 -#: appPlugins/ToolOptimal.py:716 appPlugins/ToolPaint.py:3363 -#: appPlugins/ToolPanelize.py:1396 appPlugins/ToolPunchGerber.py:2350 +#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1134 +#: appPlugins/ToolDrilling.py:2912 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1503 +#: appPlugins/ToolMilling.py:4654 appPlugins/ToolNCC.py:4634 +#: appPlugins/ToolOptimal.py:716 appPlugins/ToolPaint.py:3370 +#: appPlugins/ToolPanelize.py:1403 appPlugins/ToolPunchGerber.py:2368 #: appPlugins/ToolQRCode.py:1038 appPlugins/ToolRulesCheck.py:1794 -#: appPlugins/ToolSolderPaste.py:1692 appPlugins/ToolSub.py:970 +#: appPlugins/ToolSolderPaste.py:1692 appPlugins/ToolSub.py:977 #: appPlugins/ToolTransform.py:1027 msgid "Reset Tool" msgstr "Redefinir Ferramenta" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1136 appPlugins/ToolCutOut.py:2756 -#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 -#: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 -#: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1761 -#: appPlugins/ToolFollow.py:784 appPlugins/ToolInvertGerber.py:323 -#: appPlugins/ToolIsolation.py:3699 appPlugins/ToolLevelling.py:2352 -#: appPlugins/ToolMilling.py:4648 appPlugins/ToolNCC.py:4630 -#: appPlugins/ToolOptimal.py:719 appPlugins/ToolPaint.py:3366 -#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolPunchGerber.py:2353 +#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1137 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 +#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1506 +#: appPlugins/ToolMilling.py:4657 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolOptimal.py:719 appPlugins/ToolPaint.py:3373 +#: appPlugins/ToolPanelize.py:1406 appPlugins/ToolPunchGerber.py:2371 #: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1797 -#: appPlugins/ToolSolderPaste.py:1695 appPlugins/ToolSub.py:973 +#: appPlugins/ToolSolderPaste.py:1695 appPlugins/ToolSub.py:980 #: appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." msgstr "Redefinirá os parâmetros da ferramenta." @@ -13949,22 +14035,22 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Cancelado. São necessários quatro pontos para a geração do G-Code." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 -#: appPlugins/ToolExtract.py:801 appPlugins/ToolFilm.py:309 -#: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 -#: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolDblSided.py:489 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 +#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5155 app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 -#: app_Main.py:6300 app_Main.py:6605 app_Main.py:6785 app_Main.py:6831 -#: app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 app_Main.py:7150 -#: app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 -#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 -#: app_Main.py:10262 app_Main.py:10266 camlib.py:2464 camlib.py:2531 +#: app_Main.py:5165 app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 +#: app_Main.py:6310 app_Main.py:6615 app_Main.py:6795 app_Main.py:6841 +#: app_Main.py:6888 app_Main.py:6943 app_Main.py:6991 app_Main.py:7160 +#: app_Main.py:9431 app_Main.py:9525 app_Main.py:9567 app_Main.py:9609 +#: app_Main.py:9651 app_Main.py:9692 app_Main.py:9737 app_Main.py:9782 +#: app_Main.py:10283 app_Main.py:10287 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "Nenhum objeto é selecionado." @@ -14239,10 +14325,11 @@ msgid "Squares grid fill selected." msgstr "Preenchimento de quadrados selecionado." #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 -#: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:266 -#: appPlugins/ToolCorners.py:301 appPlugins/ToolCorners.py:538 -#: appPlugins/ToolCorners.py:648 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 +#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:420 +#: appPlugins/ToolMarkers.py:761 appPlugins/ToolMarkers.py:870 +#: appPlugins/ToolMarkers.py:982 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Não há objeto Gerber carregado ..." @@ -14261,24 +14348,24 @@ msgid "Copper Thieving Tool done." msgstr "Área de Adição de Cobre." #: appPlugins/ToolCopperThieving.py:382 appPlugins/ToolCopperThieving.py:402 -#: appPlugins/ToolCutOut.py:648 appPlugins/ToolCutOut.py:1028 -#: appPlugins/ToolCutOut.py:1394 appPlugins/ToolCutOut.py:1486 -#: appPlugins/ToolCutOut.py:1530 appPlugins/ToolCutOut.py:1633 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 +#: appPlugins/ToolCutOut.py:1401 appPlugins/ToolCutOut.py:1493 +#: appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1072 appPlugins/ToolIsolation.py:1137 -#: appPlugins/ToolIsolation.py:1526 appPlugins/ToolIsolation.py:1553 -#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 +#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 +#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 -#: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2653 -#: appPlugins/ToolMilling.py:2676 appPlugins/ToolNCC.py:1011 -#: appPlugins/ToolNCC.py:1080 appPlugins/ToolNCC.py:1525 -#: appPlugins/ToolNCC.py:1575 appPlugins/ToolNCC.py:1610 -#: appPlugins/ToolPaint.py:1146 appPlugins/ToolPaint.py:1235 -#: appPlugins/ToolPanelize.py:313 appPlugins/ToolPanelize.py:327 -#: appPlugins/ToolSub.py:279 appPlugins/ToolSub.py:297 -#: appPlugins/ToolSub.py:511 appPlugins/ToolSub.py:524 +#: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 +#: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 +#: appPlugins/ToolNCC.py:1087 appPlugins/ToolNCC.py:1532 +#: appPlugins/ToolNCC.py:1582 appPlugins/ToolNCC.py:1617 +#: appPlugins/ToolPaint.py:1153 appPlugins/ToolPaint.py:1242 +#: appPlugins/ToolPanelize.py:320 appPlugins/ToolPanelize.py:334 +#: appPlugins/ToolSub.py:286 appPlugins/ToolSub.py:304 +#: appPlugins/ToolSub.py:518 appPlugins/ToolSub.py:531 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:280 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 @@ -14306,14 +14393,14 @@ msgstr "" msgid "Geometry not supported for" msgstr "Geometria não suportada para" -#: appPlugins/ToolCopperThieving.py:679 appPlugins/ToolNCC.py:1906 -#: appPlugins/ToolNCC.py:1954 appPlugins/ToolNCC.py:2950 -#: appPlugins/ToolPaint.py:2624 +#: appPlugins/ToolCopperThieving.py:679 appPlugins/ToolNCC.py:1913 +#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2957 +#: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Nenhum objeto disponível." -#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1924 -#: appPlugins/ToolNCC.py:1977 appPlugins/ToolNCC.py:2983 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1931 +#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2990 msgid "The reference object type is not supported." msgstr "O tipo do objeto de referência não é suportado." @@ -14342,15 +14429,15 @@ msgid "Copper Thieving Tool exit." msgstr "Sair da Ferramenta de Adição de Cobre." #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:895 appPlugins/ToolCutOut.py:2224 -#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 -#: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 -#: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 -#: appPlugins/ToolFollow.py:708 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3166 appPlugins/ToolLevelling.py:1776 -#: appPlugins/ToolMilling.py:3574 appPlugins/ToolNCC.py:4076 -#: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2949 -#: appPlugins/ToolPanelize.py:1127 appPlugins/ToolPunchGerber.py:1999 +#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:714 +#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 +#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:704 +#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3169 +#: appPlugins/ToolLevelling.py:1783 appPlugins/ToolMarkers.py:1171 +#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4083 +#: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 +#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 #: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "Objeto Fonte" @@ -14451,137 +14538,35 @@ msgstr "" "as geometrias da adição de cobre e/ou\n" "a barra, se elas foram geradas." -#: appPlugins/ToolCorners.py:123 -#, fuzzy -#| msgid "Corners Tool" -msgid "Corners" -msgstr "Ferramenta de Canto" - -#: appPlugins/ToolCorners.py:244 appPlugins/ToolCorners.py:839 -#, fuzzy -#| msgid "Click to add next polygon or right click to start." -msgid "Click to add next marker or right click to finish." -msgstr "" -"Clique para adicionar o próximo polígono ou clique com o botão direito para " -"começar." - -#: appPlugins/ToolCorners.py:331 appPlugins/ToolCorners.py:544 -#: appPlugins/ToolCorners.py:589 appPlugins/ToolCorners.py:654 -#: appPlugins/ToolCorners.py:699 -msgid "Please select at least a location" -msgstr "Selecione pelo menos um local" - -#: appPlugins/ToolCorners.py:520 appPlugins/ToolCorners.py:629 -msgid "The tool diameter is zero." -msgstr "O diâmetro da ferramenta é zero." - -#: appPlugins/ToolCorners.py:621 appPlugins/ToolCorners.py:738 -msgid "Excellon object with corner drills created." -msgstr "O objeto Excellon com furos de esquina foi criado." - -#: appPlugins/ToolCorners.py:782 -msgid "A Gerber object with corner markers was created." -msgstr "O objeto Gerber com marcadores de esquina foi criado." - -#: appPlugins/ToolCorners.py:838 -#, fuzzy -#| msgid "Add Marker" -msgid "Added marker" -msgstr "Adicionar Marcador" - -#: appPlugins/ToolCorners.py:896 -msgid "The Gerber object to which will be added corner markers." -msgstr "Objeto Gerber ao qual serão adicionados marcadores de canto." - -#: appPlugins/ToolCorners.py:982 -msgid "Locations" -msgstr "Locais" - -#: appPlugins/ToolCorners.py:983 -msgid "Locations where to place corner markers." -msgstr "Locais onde colocar marcadores de canto." - -#: appPlugins/ToolCorners.py:998 appPlugins/ToolFiducials.py:910 -#: app_Main.py:5694 -msgid "Top Right" -msgstr "Direita Superior" - -#: appPlugins/ToolCorners.py:1015 -msgid "Toggle ALL" -msgstr "Alternar TUDO" - -#: appPlugins/ToolCorners.py:1035 -msgid "" -"When the manual type is chosen, the markers\n" -"are manually placed on canvas." -msgstr "" - -#: appPlugins/ToolCorners.py:1050 -msgid "Add Marker" -msgstr "Adicionar Marcador" - -#: appPlugins/ToolCorners.py:1053 -msgid "Will add corner markers to the selected Gerber file." -msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado." - -#: appPlugins/ToolCorners.py:1067 -#, fuzzy -#| msgid "Drills in Corners" -msgid "Drills in Locations" -msgstr "Furos em cantos" - -#: appPlugins/ToolCorners.py:1093 appPlugins/ToolCorners.py:1114 -#: appPlugins/ToolDblSided.py:1109 -msgid "Create Excellon Object" -msgstr "Criar Objeto Excellon" - -#: appPlugins/ToolCorners.py:1096 -msgid "Will add drill holes in the center of the markers." -msgstr "Irá adicionar furos no centro dos marcadores." - -#: appPlugins/ToolCorners.py:1110 -#, fuzzy -#| msgid "Locations" -msgid "Check in Locations" -msgstr "Locais" - -#: appPlugins/ToolCorners.py:1117 -msgid "" -"Will create an Excellon object using a special preprocessor.\n" -"The spindle will not start and the mounted probe will move to\n" -"the corner locations, wait for the user interaction and then\n" -"move to the next location until the last one." -msgstr "" - -#: appPlugins/ToolCutOut.py:434 appPlugins/ToolIsolation.py:920 -#: appPlugins/ToolIsolation.py:1243 appPlugins/ToolIsolation.py:1368 -#: appPlugins/ToolMilling.py:1991 appPlugins/ToolMilling.py:2104 -#: appPlugins/ToolNCC.py:1195 appPlugins/ToolNCC.py:1320 -#: appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 -#: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 +#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 +#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 +#: appPlugins/ToolNCC.py:1202 appPlugins/ToolNCC.py:1327 +#: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 +#: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5005 +#: app_Main.py:5015 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." -#: appPlugins/ToolCutOut.py:447 appPlugins/ToolDrilling.py:1145 -#: appPlugins/ToolIsolation.py:1262 appPlugins/ToolMilling.py:2003 +#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 +#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "Não foi possível carregar o arquivo com o banco de dados." -#: appPlugins/ToolCutOut.py:501 appPlugins/ToolIsolation.py:1318 -#: appPlugins/ToolMilling.py:2057 appPlugins/ToolNCC.py:1269 -#: appPlugins/ToolPaint.py:920 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 +#: appPlugins/ToolPaint.py:927 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." -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1210 -#: appPlugins/ToolIsolation.py:1326 appPlugins/ToolMilling.py:2065 -#: appPlugins/ToolNCC.py:1276 appPlugins/ToolPaint.py:928 +#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 +#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -14590,25 +14575,25 @@ msgstr "" "Várias ferramentas para um diâmetro de ferramenta encontradas no banco de " "dados de ferramentas." -#: appPlugins/ToolCutOut.py:527 +#: appPlugins/ToolCutOut.py:534 msgid "Updated tool from Tools Database." msgstr "Ferramenta atualizada do banco de dados de ferramentas." -#: appPlugins/ToolCutOut.py:553 +#: appPlugins/ToolCutOut.py:560 msgid "Default tool added." msgstr "Ferramenta padrão adicionada." -#: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 -#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6616 -#: app_Main.py:6637 +#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 +#: appPlugins/ToolNCC.py:3935 appPlugins/ToolPaint.py:2799 app_Main.py:6626 +#: app_Main.py:6647 msgid "Selected tool can't be used here. Pick another." msgstr "A ferramenta selecionada não pode ser usada aqui. Escolha outra." -#: appPlugins/ToolCutOut.py:589 +#: appPlugins/ToolCutOut.py:596 msgid "Tool updated from Tools Database." msgstr "Ferramenta atualizada do banco de dados de ferramentas." -#: appPlugins/ToolCutOut.py:653 appPlugins/ToolCutOut.py:1399 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14616,18 +14601,18 @@ msgstr "" "Não há objeto selecionado para Recorte.\n" "Selecione um e tente novamente." -#: appPlugins/ToolCutOut.py:659 appPlugins/ToolCutOut.py:1038 -#: appPlugins/ToolCutOut.py:1502 appPlugins/ToolCutOut.py:1651 +#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 +#: appPlugins/ToolCutOut.py:1509 appPlugins/ToolCutOut.py:1658 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "O diâmetro da ferramenta está zerado. Mude para um número real positivo." -#: appPlugins/ToolCutOut.py:672 appPlugins/ToolCutOut.py:1052 +#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 msgid "Number of gaps value is missing. Add it and retry." msgstr "O número de pontes está ausente. Altere e tente novamente." -#: appPlugins/ToolCutOut.py:677 appPlugins/ToolCutOut.py:1056 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14636,67 +14621,67 @@ msgstr "" "'2tb', 4 ou 8. \n" "Preencha um valor correto e tente novamente." -#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1365 -#: appPlugins/ToolCutOut.py:1838 +#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 +#: appPlugins/ToolCutOut.py:1845 msgid "Mouse bites failed." msgstr "Mouse bites (mordidas de rato) falhou." -#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operação de recorte de qualquer formato concluída." -#: appPlugins/ToolCutOut.py:1032 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1076 appPlugins/ToolIsolation.py:1141 -#: appPlugins/ToolIsolation.py:1530 appPlugins/ToolIsolation.py:1557 -#: appPlugins/ToolIsolation.py:2395 appPlugins/ToolMilling.py:2657 -#: appPlugins/ToolMilling.py:2680 appPlugins/ToolNCC.py:1015 -#: appPlugins/ToolNCC.py:1084 appPlugins/ToolNCC.py:1529 -#: appPlugins/ToolPaint.py:1150 appPlugins/ToolPanelize.py:318 +#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 +#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 +#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 +#: appPlugins/ToolNCC.py:1091 appPlugins/ToolNCC.py:1536 +#: appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objeto não encontrado" -#: appPlugins/ToolCutOut.py:1219 appPlugins/ToolCutOut.py:1288 +#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 msgid "Rectangular cutout with negative margin is not possible." msgstr "Recorte retangular com margem negativa não é possível." -#: appPlugins/ToolCutOut.py:1373 +#: appPlugins/ToolCutOut.py:1380 msgid "Rectangular CutOut operation finished." msgstr "Recorte retangular concluído." -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 #, fuzzy #| msgid "Could not load the file." msgid "Could not add drills." msgstr "Não foi possível carregar o arquivo." -#: appPlugins/ToolCutOut.py:1491 appPlugins/ToolCutOut.py:1561 +#: appPlugins/ToolCutOut.py:1498 appPlugins/ToolCutOut.py:1568 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometria para recorte manual não encontrado" -#: appPlugins/ToolCutOut.py:1494 +#: appPlugins/ToolCutOut.py:1501 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Clique no perímetro do objeto de geometria selecionado para criar uma " "ponte ..." -#: appPlugins/ToolCutOut.py:1600 +#: appPlugins/ToolCutOut.py:1607 msgid "No tool in the Geometry object." msgstr "Nenhuma ferramenta no objeto Geometria." -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Ponte no Recorte adicionada. Clique com o botão esquerdo para adicionar " "outra ou clique com o botão direito para terminar." -#: appPlugins/ToolCutOut.py:1638 +#: appPlugins/ToolCutOut.py:1645 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14704,7 +14689,7 @@ msgstr "" "Não há nenhum objeto Gerber selecionado para o Recorte.\n" "Selecione um e tente novamente." -#: appPlugins/ToolCutOut.py:1644 +#: appPlugins/ToolCutOut.py:1651 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14712,19 +14697,19 @@ msgstr "" "O objeto selecionado deve ser do tipo Gerber.\n" "Selecione um arquivo Gerber e tente novamente." -#: appPlugins/ToolCutOut.py:1679 +#: appPlugins/ToolCutOut.py:1686 msgid "Geometry not supported" msgstr "Geometria não suportada" -#: appPlugins/ToolCutOut.py:1751 +#: appPlugins/ToolCutOut.py:1758 msgid "Making manual bridge gap..." msgstr "Fazendo ponte manual..." -#: appPlugins/ToolCutOut.py:1843 +#: appPlugins/ToolCutOut.py:1850 msgid "Finished manual adding of gaps." msgstr "Adição manual de lacunas concluída." -#: appPlugins/ToolCutOut.py:2206 +#: appPlugins/ToolCutOut.py:2213 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14736,11 +14721,11 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar em torno de polígonos." -#: appPlugins/ToolCutOut.py:2225 +#: appPlugins/ToolCutOut.py:2232 msgid "Object to be cutout" msgstr "Objeto a ser recortado" -#: appPlugins/ToolCutOut.py:2261 +#: appPlugins/ToolCutOut.py:2268 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14752,19 +14737,19 @@ msgstr "" "O que estiver selecionado aqui irá ditar o tipo\n" "de objetos que preencherão a caixa de combinação 'Objeto'." -#: appPlugins/ToolCutOut.py:2278 +#: appPlugins/ToolCutOut.py:2285 msgid "Cutout Tool" msgstr "Ferramenta de Recorte" -#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 -#: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 +#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3849 +#: appPlugins/ToolNCC.py:4254 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "Pesquisar e Adicionar" -#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 -#: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 -#: appPlugins/ToolPaint.py:3102 +#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 +#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4257 +#: appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14778,16 +14763,16 @@ msgstr "" "no banco de dados de ferramentas. Se nada for encontrado\n" "no BD de ferramentas, uma ferramenta padrão é adicionada." -#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 -#: appPlugins/ToolPaint.py:3111 +#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3861 appPlugins/ToolNCC.py:4266 +#: appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "Escolher do BD" -#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 -#: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 -#: appPlugins/ToolPaint.py:3114 +#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 +#: appPlugins/ToolMilling.py:3864 appPlugins/ToolNCC.py:4269 +#: appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14799,35 +14784,35 @@ msgstr "" "Ferramentas de administração de banco de dados em:\n" "Menu: Opções -> Banco de dados de ferramentas" -#: appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2522 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "Auto" -#: appPlugins/ToolCutOut.py:2560 +#: appPlugins/ToolCutOut.py:2567 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." msgstr "" -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Manual cutout Geometry" msgstr "Geometria de recorte manual" -#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 +#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometria usado para criar o recorte manual." -#: appPlugins/ToolCutOut.py:2617 +#: appPlugins/ToolCutOut.py:2624 #, fuzzy #| msgid "Manual cutout Geometry" msgid "Manual Geometry" msgstr "Geometria de recorte manual" -#: appPlugins/ToolCutOut.py:2620 +#: appPlugins/ToolCutOut.py:2627 #, fuzzy #| msgid "" #| "Generate the geometry for\n" @@ -14835,19 +14820,19 @@ msgstr "Geometria de recorte manual" msgid "Generate a Geometry to be used as cutout." msgstr "Gera a geometria para o recorte da placa." -#: appPlugins/ToolCutOut.py:2635 +#: appPlugins/ToolCutOut.py:2642 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." msgstr "" -#: appPlugins/ToolCutOut.py:2645 +#: appPlugins/ToolCutOut.py:2652 #, fuzzy #| msgid "Generate the Geometry object." msgid "Generate the cutout geometry." msgstr "Gera o objeto Geometria." -#: appPlugins/ToolDblSided.py:299 +#: appPlugins/ToolDblSided.py:306 #, fuzzy #| msgid "" #| "'Point' reference is selected and 'Point' coordinates are missing. Add " @@ -14857,60 +14842,60 @@ msgstr "" "A referência 'Ponto' está selecionada e as coordenadas do 'Ponto' estão " "faltando. Adicione-as e tente novamente." -#: appPlugins/ToolDblSided.py:308 +#: appPlugins/ToolDblSided.py:315 #, fuzzy #| msgid "The reference object type is not supported." msgid "Box reference object is missing." msgstr "O tipo do objeto de referência não é suportado." -#: appPlugins/ToolDblSided.py:316 +#: appPlugins/ToolDblSided.py:323 #, fuzzy #| msgid "Geometry not supported" msgid "Not supported." msgstr "Geometria não suportada" -#: appPlugins/ToolDblSided.py:322 +#: appPlugins/ToolDblSided.py:329 #, fuzzy #| msgid "Drill Diameter" msgid "Drill diameter is missing." msgstr "Diâmetro da Broca" -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:336 #, fuzzy #| msgid "Alignment Drill Coordinates" msgid "Alignment drill coordinates are missing." msgstr "Coords Furos de Alinhamento" -#: appPlugins/ToolDblSided.py:364 +#: appPlugins/ToolDblSided.py:371 msgid "Alignment Drills" msgstr "Furos de Alinhamento" -#: appPlugins/ToolDblSided.py:368 +#: appPlugins/ToolDblSided.py:375 msgid "Excellon object with alignment drills created..." msgstr "Objeto Excellon com furos de alinhamento criado ..." -#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 -#: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 +#: appPlugins/ToolDblSided.py:386 appPlugins/ToolPunchGerber.py:542 +#: appPlugins/ToolPunchGerber.py:580 appPlugins/ToolPunchGerber.py:685 msgid "There is no Excellon object loaded ..." msgstr "Não há objeto Excellon carregado ..." -#: appPlugins/ToolDblSided.py:395 +#: appPlugins/ToolDblSided.py:402 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Clique na tela dentro do furo Excellon desejado" -#: appPlugins/ToolDblSided.py:439 +#: appPlugins/ToolDblSided.py:446 msgid "Mirror reference point set." msgstr "Conjunto de ponto de referência de espelho." -#: appPlugins/ToolDblSided.py:486 +#: appPlugins/ToolDblSided.py:493 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Apenas objetos Gerber, Excellon e Geometria podem ser espelhados." -#: appPlugins/ToolDblSided.py:498 +#: appPlugins/ToolDblSided.py:505 msgid "There is no Box object loaded ..." msgstr "Não há objeto Caixa carregado ..." -#: appPlugins/ToolDblSided.py:508 +#: appPlugins/ToolDblSided.py:515 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14918,11 +14903,11 @@ msgstr "" "Faltando as Coordenadas do 'Ponto'. Adicione as coordenadas e tente " "novamente ..." -#: appPlugins/ToolDblSided.py:515 camlib.py:2462 +#: appPlugins/ToolDblSided.py:522 camlib.py:2462 msgid "Object was mirrored" msgstr "O objeto foi espelhado" -#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:692 appPlugins/ToolNCC.py:4061 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14934,20 +14919,20 @@ msgstr "" "Cria um objeto Geometria com caminho de ferramenta\n" "para cortar todas as regiões com retirada de cobre." -#: appPlugins/ToolDblSided.py:708 +#: appPlugins/ToolDblSided.py:715 msgid "Objects to be mirrored" msgstr "Objetos a espelhar" -#: appPlugins/ToolDblSided.py:721 +#: appPlugins/ToolDblSided.py:728 msgid "Select the type of application object to be processed in this tool." msgstr "" "Selecione o tipo de objeto de aplicativo a ser processado nesta ferramenta." -#: appPlugins/ToolDblSided.py:740 +#: appPlugins/ToolDblSided.py:747 msgid "Bounds Values" msgstr "Valores Limite" -#: appPlugins/ToolDblSided.py:742 +#: appPlugins/ToolDblSided.py:749 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14955,39 +14940,39 @@ msgstr "" "Selecione na tela o(s) objeto(s)\n" "para o qual calcular valores limites." -#: appPlugins/ToolDblSided.py:758 +#: appPlugins/ToolDblSided.py:765 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 +#: appPlugins/ToolDblSided.py:767 appPlugins/ToolDblSided.py:781 msgid "Minimum location." msgstr "Localização mínima." -#: appPlugins/ToolDblSided.py:772 +#: appPlugins/ToolDblSided.py:779 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:786 +#: appPlugins/ToolDblSided.py:793 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:795 appPlugins/ToolDblSided.py:809 msgid "Maximum location." msgstr "Localização máxima." -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:807 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:811 +#: appPlugins/ToolDblSided.py:818 msgid "Center point coordinates" msgstr "Coordenadas do ponto central" -#: appPlugins/ToolDblSided.py:813 +#: appPlugins/ToolDblSided.py:820 msgid "Centroid" msgstr "Centroid" -#: appPlugins/ToolDblSided.py:815 +#: appPlugins/ToolDblSided.py:822 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14995,11 +14980,11 @@ msgstr "" "A localização do ponto central do retângulo\n" "forma delimitadora. Centroid. O formato é (x, y)." -#: appPlugins/ToolDblSided.py:824 +#: appPlugins/ToolDblSided.py:831 msgid "Calculate Bounds Values" msgstr "Calcular valores de limitesCalculadoras" -#: appPlugins/ToolDblSided.py:826 +#: appPlugins/ToolDblSided.py:833 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15009,15 +14994,15 @@ msgstr "" "para a seleção de objetos.\n" "A forma do envelope é paralela ao eixo X, Y." -#: appPlugins/ToolDblSided.py:842 +#: appPlugins/ToolDblSided.py:849 msgid "Parameters for the mirror operation" msgstr "Parâmetros para a operação de espelhamento" -#: appPlugins/ToolDblSided.py:905 +#: appPlugins/ToolDblSided.py:912 msgid "Point coordinates" msgstr "Coords dos pontos" -#: appPlugins/ToolDblSided.py:917 +#: appPlugins/ToolDblSided.py:924 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15031,7 +15016,7 @@ msgstr "" "As coordenadas (x, y) são capturadas pressionando a tecla SHIFT\n" "e clicar o botão esquerdo do mouse na tela ou inseridas manualmente." -#: appPlugins/ToolDblSided.py:942 +#: appPlugins/ToolDblSided.py:949 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15041,17 +15026,17 @@ msgstr "" "As coordenadas do centro da caixa delimitadora são usadas\n" "como referência para operação de espelho." -#: appPlugins/ToolDblSided.py:969 +#: appPlugins/ToolDblSided.py:976 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Objeto que contém furos que podem ser escolhidos como referência para " "espelhamento." -#: appPlugins/ToolDblSided.py:981 +#: appPlugins/ToolDblSided.py:988 msgid "Pick hole" msgstr "Escolha o furo" -#: appPlugins/ToolDblSided.py:983 +#: appPlugins/ToolDblSided.py:990 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -15059,7 +15044,7 @@ msgstr "" "Clique dentro de um furo que pertence ao objeto Excellon selecionado,\n" "e as coordenadas do centro do furo serão copiadas para o campo Ponto." -#: appPlugins/ToolDblSided.py:995 +#: appPlugins/ToolDblSided.py:1002 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15068,7 +15053,7 @@ msgstr "" "Espelha (inverte) o objeto especificado em torno do eixo especificado.\n" "Não é criado um novo objeto, o objeto atual é modificado." -#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 +#: appPlugins/ToolDblSided.py:1020 appPlugins/ToolDblSided.py:1119 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15078,7 +15063,7 @@ msgstr "" "furos de alinhamento especificados e suas\n" "imagens espelhadas." -#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 +#: appPlugins/ToolDblSided.py:1071 appPlugins/ToolDblSided.py:1078 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15088,11 +15073,11 @@ msgstr "" "do primeiro furo de alinhamento, fazendo espelho.\n" "Pode ser modificado na seção Parâmetros de espelho -> Referência" -#: appPlugins/ToolDblSided.py:1081 +#: appPlugins/ToolDblSided.py:1088 msgid "Alignment Drill Coordinates" msgstr "Coords Furos de Alinhamento" -#: appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolDblSided.py:1090 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15110,55 +15095,48 @@ msgstr "" "- uma furo na posição espelhada sobre o eixo selecionado acima no 'Alinhar " "eixo'." -#: appPlugins/ToolDblSided.py:1093 +#: appPlugins/ToolDblSided.py:1100 msgid "Drill coordinates" msgstr "Coordenadas dos furos" -#: appPlugins/ToolDblSided.py:1098 +#: appPlugins/ToolDblSided.py:1105 msgid "Delete the last coordinates tuple in the list." msgstr "Exclua a última dupla de coordenadas da lista." -#: appPlugins/ToolDistance.py:204 +#: appPlugins/ToolDblSided.py:1116 appPlugins/ToolMarkers.py:1416 +#: appPlugins/ToolMarkers.py:1436 +msgid "Create Excellon Object" +msgstr "Criar Objeto Excellon" + +#: appPlugins/ToolDistance.py:206 msgid "MEASURING: Click on the Start point ..." msgstr "MEDIÇÃO: Clique no ponto Inicial ..." -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:697 +#: appPlugins/ToolDistance.py:266 appPlugins/ToolDistance.py:710 #: appPlugins/ToolDistanceMin.py:384 msgid "Measure" msgstr "Medir" -#: appPlugins/ToolDistance.py:314 +#: appPlugins/ToolDistance.py:316 msgid "Distance Tool finished." msgstr "Ferramenta de distância concluída." -#: appPlugins/ToolDistance.py:386 +#: appPlugins/ToolDistance.py:388 msgid "Pads overlapped. Aborting." msgstr "Pads sobrepostos. Abortando." -#: appPlugins/ToolDistance.py:415 +#: appPlugins/ToolDistance.py:417 msgid "Distance Tool cancelled." msgstr "Ferramenta de distância cancelada." -#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 +#: appPlugins/ToolDistance.py:431 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "MEDINDO" -#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 +#: appPlugins/ToolDistance.py:432 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "Resultado" -#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:261 -msgid "Those are the units in which the distance is measured." -msgstr "Unidade em que a distância é medida." - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "METRIC (mm)" -msgstr "Métrico (mm):" - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "INCH (in)" -msgstr "Inglês (in)" - #: appPlugins/ToolDistance.py:595 msgid "Snap to center" msgstr "Alinhar ao centro" @@ -15171,60 +15149,60 @@ msgstr "" "O cursor do mouse se encaixará no centro do pad/furo\n" "quando está pairando sobre a geometria do pad/furo." -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistanceMin.py:282 #, fuzzy #| msgid "Start Z" msgid "Start point" msgstr "Z Inicial" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistance.py:625 msgid "This is measuring Start point coordinates." msgstr "Coordenadas do ponto inicial da medição." -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:297 +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:297 #, fuzzy #| msgid "Second point" msgid "End point" msgstr "Segundo Ponto" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "Coordenadas do ponto final da medição." -#: appPlugins/ToolDistance.py:645 appPlugins/ToolDistanceMin.py:316 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistanceMin.py:316 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:646 appPlugins/ToolDistance.py:651 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistance.py:654 #: appPlugins/ToolDistanceMin.py:317 appPlugins/ToolDistanceMin.py:322 msgid "This is the distance measured over the X axis." msgstr "Distância medida no eixo X." -#: appPlugins/ToolDistance.py:656 appPlugins/ToolDistanceMin.py:328 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:328 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:657 appPlugins/ToolDistance.py:662 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 #: appPlugins/ToolDistanceMin.py:329 appPlugins/ToolDistanceMin.py:334 msgid "This is the distance measured over the Y axis." msgstr "Distância medida no eixo Y." -#: appPlugins/ToolDistance.py:668 appPlugins/ToolDistance.py:673 +#: appPlugins/ToolDistance.py:673 appPlugins/ToolDistance.py:678 #: appPlugins/ToolDistanceMin.py:341 appPlugins/ToolDistanceMin.py:346 msgid "This is orientation angle of the measuring line." msgstr "Ângulo de orientação da linha de medição." -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:356 +#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistanceMin.py:356 #, fuzzy #| msgid "Result" msgid "Results" msgstr "Resultado" -#: appPlugins/ToolDistance.py:686 appPlugins/ToolDistanceMin.py:360 +#: appPlugins/ToolDistance.py:696 appPlugins/ToolDistanceMin.py:360 msgid "DISTANCE" msgstr "DISTÂNCIA" -#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistance.py:692 +#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistance.py:703 msgid "This is the point to point Euclidian distance." msgstr "Este é o ponto a apontar a distância euclidiana." @@ -15253,6 +15231,18 @@ msgstr "Os objetos se cruzam ou tocam em" msgid "Jumped to the half point between the two selected objects" msgstr "Pulou para o ponto médio entre os dois objetos selecionados" +#: appPlugins/ToolDistanceMin.py:261 +msgid "Those are the units in which the distance is measured." +msgstr "Unidade em que a distância é medida." + +#: appPlugins/ToolDistanceMin.py:262 +msgid "METRIC (mm)" +msgstr "Métrico (mm):" + +#: appPlugins/ToolDistanceMin.py:262 +msgid "INCH (in)" +msgstr "Inglês (in)" + #: appPlugins/ToolDistanceMin.py:283 appPlugins/ToolDistanceMin.py:290 msgid "" "This is first object point coordinates.\n" @@ -15286,110 +15276,110 @@ msgid "Jump to Half Point" msgstr "Ir para o Ponto Médio" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 -#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 +#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1600 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1660 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:582 -#: appPlugins/ToolNCC.py:605 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 +#: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4291 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:560 appPlugins/ToolPaint.py:582 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 -#: appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 +#: appPlugins/ToolPaint.py:3143 msgid "Parameters for" msgstr "Parâmetros para" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 +#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolPaint.py:518 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 msgid "Multiple Tools" msgstr "Ferramentas Múltiplas" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 -#: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2574 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 +#: appPlugins/ToolPaint.py:567 app_Main.py:2584 msgid "No Tool Selected" msgstr "Nenhuma Ferramenta Selecionada" -#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1958 appPlugins/ToolNCC.py:725 -#: appPlugins/ToolPaint.py:659 +#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 +#: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "Parâmetros aplicados a todas as ferramentas." -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3268 +#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "Foco Z" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3234 +#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "Potência Laser" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3389 +#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Exclusão falhou. Não há áreas para excluir." -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3406 +#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "Falha na exclusão. Nada está selecionado." -#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3503 appPlugins/ToolMilling.py:3518 +#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." msgstr "A ferramenta foi editada na Tabela de Ferramentas." -#: appPlugins/ToolDrilling.py:1916 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 msgid "The loaded Excellon file has no drills" msgstr "O arquivo Excellon carregado não tem furos" -#: appPlugins/ToolDrilling.py:1961 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 msgid "Creating a list of points to drill..." msgstr "Criando uma lista de pontos para furar..." -#: appPlugins/ToolDrilling.py:1968 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 msgid "Failed. Drill points inside the exclusion zones." msgstr "Falha. Pontos de perfuração dentro das zonas de exclusão." -#: appPlugins/ToolDrilling.py:1984 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 msgid "Starting G-Code" msgstr "Iniciando o G-Code" -#: appPlugins/ToolDrilling.py:1989 +#: appPlugins/ToolDrilling.py:1996 msgid "Generating CNCJob..." msgstr "Gerando CNCJob ..." -#: appPlugins/ToolDrilling.py:2083 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "O formato X, Y da Troca de Ferramentas deve ser (x, y)." -#: appPlugins/ToolDrilling.py:2232 +#: appPlugins/ToolDrilling.py:2239 msgid "Generating CNC Code" msgstr "Gerando Código CNC" -#: appPlugins/ToolDrilling.py:2299 appPlugins/ToolFilm.py:1244 +#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "Objeto Excellon para operação de furação/fresagem." -#: appPlugins/ToolDrilling.py:2327 +#: appPlugins/ToolDrilling.py:2336 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -15399,11 +15389,11 @@ msgstr "" "Ferramentas neste objeto Excellon \n" "quando são usadas para perfuração." -#: appPlugins/ToolDrilling.py:2376 +#: appPlugins/ToolDrilling.py:2385 msgid "Search DB" msgstr "Pesquisar BD" -#: appPlugins/ToolDrilling.py:2379 +#: appPlugins/ToolDrilling.py:2388 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15411,9 +15401,9 @@ 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." -#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 -#: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 -#: appPlugins/ToolPaint.py:3139 +#: appPlugins/ToolDrilling.py:2401 appPlugins/ToolIsolation.py:3336 +#: appPlugins/ToolMilling.py:3892 appPlugins/ToolNCC.py:4293 +#: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15421,15 +15411,15 @@ msgstr "" "Os dados usados para criar o G-Code.\n" "Cada loja de ferramentas possui seu próprio conjunto de dados." -#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 -#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 -#: appPlugins/ToolPaint.py:3233 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolMilling.py:4333 appPlugins/ToolNCC.py:4453 +#: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "Aplicar parâmetros a todas as ferramentas" -#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 -#: appPlugins/ToolPaint.py:3236 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3472 +#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4456 +#: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15437,15 +15427,15 @@ msgstr "" "Os parâmetros no formulário atual serão aplicados\n" "em todas as ferramentas da Tabela de Ferramentas." -#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 msgid "Tool change Z" msgstr "Altura para a troca" -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4421 msgid "X,Y coordinates" msgstr "Coordenadas X-Y" -#: appPlugins/ToolDrilling.py:2762 +#: appPlugins/ToolDrilling.py:2771 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15453,19 +15443,19 @@ msgstr "" "O arquivo de pós-processamento (JSON) que define\n" "a saída G-Code para Objetos Excellon." -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4528 msgid "Add exclusion areas" msgstr "Adicionar áreas de exclusão" -#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 msgid "This is the Area ID." msgstr "Este é o ID da área." -#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 msgid "Type of the object where the exclusion area was added." msgstr "Tipo do objeto em que a área de exclusão foi adicionada." -#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15473,7 +15463,7 @@ msgstr "" "A estratégia usada para a área de exclusão. Passa ao redor das áreas de " "exclusão ou por cima." -#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4562 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." @@ -15481,31 +15471,31 @@ msgstr "" "Se a estratégia for percorrer a área, essa é a altura em que a ferramenta " "irá para evitar a área de exclusão." -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2853 appPlugins/ToolMilling.py:4596 msgid "Add Area:" msgstr "Adicionar área:" -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2854 appPlugins/ToolMilling.py:4597 msgid "Add an Exclusion Area." msgstr "Adiciona uma área de exclusão." -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolMilling.py:4615 msgid "Delete all exclusion areas." msgstr "Excluir todas as áreas de exclusão." -#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2875 appPlugins/ToolMilling.py:4618 msgid "Delete Selected" msgstr "Excluir Selecionado" -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4619 msgid "Delete all exclusion areas that are selected in the table." msgstr "Excluir todas as áreas de exclusão selecionadas na tabela." -#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4634 msgid "Generate CNCJob object" msgstr "Gera o objeto de Trabalho CNC" -#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4637 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15672,47 +15662,47 @@ msgstr "" msgid "extracted" msgstr "Corte Extra" -#: appPlugins/ToolExtract.py:463 appPlugins/ToolExtract.py:568 -#: appPlugins/ToolExtract.py:668 +#: appPlugins/ToolExtract.py:465 appPlugins/ToolExtract.py:570 +#: appPlugins/ToolExtract.py:670 msgid "No drills extracted. Try different parameters." msgstr "Nenhum furo extraído. Tente parâmetros diferentes." -#: appPlugins/ToolExtract.py:765 +#: appPlugins/ToolExtract.py:767 #, fuzzy #| msgid "Soldermask Gerber" msgid "No soldermask extracted." msgstr "Gerber Máscara de Solda" -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 +#: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 +#: appPlugins/ToolExtract.py:829 #, fuzzy #| msgid "Soldermask Gerber" msgid "No cutout extracted." msgstr "Gerber Máscara de Solda" -#: appPlugins/ToolExtract.py:970 +#: appPlugins/ToolExtract.py:984 #, 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" -#: appPlugins/ToolExtract.py:1012 appPlugins/ToolPunchGerber.py:2040 +#: appPlugins/ToolExtract.py:1026 appPlugins/ToolPunchGerber.py:2058 #, fuzzy #| msgid "Process Oblong Pads." msgid "Process all Pads." msgstr "Pads Oblongos." -#: appPlugins/ToolExtract.py:1089 appPlugins/ToolExtract.py:1277 +#: appPlugins/ToolExtract.py:1103 appPlugins/ToolExtract.py:1291 msgid "Extract Drills" msgstr "Extrair Furos" -#: appPlugins/ToolExtract.py:1091 +#: appPlugins/ToolExtract.py:1105 #, fuzzy #| msgid "Edit an Excellon object." msgid "Extract an Excellon object from the Gerber pads." msgstr "Editar um Objeto Excellon." -#: appPlugins/ToolExtract.py:1280 +#: appPlugins/ToolExtract.py:1294 msgid "Extract drills from a given Gerber file." msgstr "Extrai furos de um arquivo Gerber." @@ -15748,27 +15738,32 @@ msgstr "" "Uma tabela com as coordenadas dos pontos fiduciais,\n" "no formato (x, y)." -#: appPlugins/ToolFiducials.py:1043 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1324 +#: app_Main.py:5704 +msgid "Top Right" +msgstr "Direita Superior" + +#: appPlugins/ToolFiducials.py:1042 msgid "Thickness of the line that makes the fiducial." msgstr "Espessura da linha que faz o fiducial." -#: appPlugins/ToolFiducials.py:1076 +#: appPlugins/ToolFiducials.py:1075 msgid "Mode:" msgstr "Modo:" -#: appPlugins/ToolFiducials.py:1087 +#: appPlugins/ToolFiducials.py:1086 msgid "Add Fiducial" msgstr "Adicionar Fiducial" -#: appPlugins/ToolFiducials.py:1090 +#: appPlugins/ToolFiducials.py:1089 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Adicionará um polígono na camada de cobre para servir como fiducial." -#: appPlugins/ToolFiducials.py:1101 +#: appPlugins/ToolFiducials.py:1100 msgid "Add Soldermask Opening" msgstr "Adicionar Máscara de Solda" -#: appPlugins/ToolFiducials.py:1103 +#: appPlugins/ToolFiducials.py:1102 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15780,31 +15775,31 @@ msgstr "" "O diâmetro é sempre o dobro do diâmetro\n" "para o fiducial de cobre." -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:316 msgid "Load an object for Film and retry." msgstr "Carregue um objeto para Filme e tente novamente." -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 msgid "Load an object for Box and retry." msgstr "Carregue um objeto para Caixa e tente novamente." -#: appPlugins/ToolFilm.py:331 +#: appPlugins/ToolFilm.py:338 msgid "Generating Film ..." msgstr "Gerando Filme ..." -#: appPlugins/ToolFilm.py:383 appPlugins/ToolFilm.py:388 +#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 msgid "Export positive film" msgstr "Exportar filme positivo" -#: appPlugins/ToolFilm.py:420 +#: appPlugins/ToolFilm.py:427 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Nenhum objeto Excellon selecionado. Carregue um objeto para referência de " "perfuração manual e tente novamente." -#: appPlugins/ToolFilm.py:444 appPlugins/ToolFilm.py:456 -#: appPlugins/ToolPunchGerber.py:802 appPlugins/ToolPunchGerber.py:935 +#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 +#: appPlugins/ToolPunchGerber.py:804 appPlugins/ToolPunchGerber.py:937 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15812,8 +15807,8 @@ msgstr "" "Falhou. O tamanho do orifício de perfuração é maior do que algumas das " "aberturas no objeto Gerber." -#: appPlugins/ToolFilm.py:474 appPlugins/ToolPunchGerber.py:875 -#: appPlugins/ToolPunchGerber.py:970 +#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15821,26 +15816,26 @@ msgstr "" "Falhou. A nova geometria do objeto é a mesma da geometria do objeto de " "origem ..." -#: appPlugins/ToolFilm.py:535 appPlugins/ToolFilm.py:540 +#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 msgid "Export negative film" msgstr "Exportar filme negativo" -#: appPlugins/ToolFilm.py:610 appPlugins/ToolFilm.py:960 -#: appPlugins/ToolPanelize.py:331 +#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 +#: appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "Nenhuma caixa de objeto. Usando" -#: appPlugins/ToolFilm.py:864 appPlugins/ToolFilm.py:1143 +#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appPlugins/ToolFilm.py:895 appPlugins/ToolFilm.py:1170 +#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 msgid "Film file exported to" msgstr "Arquivo filme exportado para" -#: appPlugins/ToolFilm.py:1260 +#: appPlugins/ToolFilm.py:1267 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15852,7 +15847,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estará\n" "na caixa de combinação Objeto de Filme." -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1290 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15865,11 +15860,11 @@ msgstr "" "objetos que estará\n" "na caixa de combinação Objeto Caixa." -#: appPlugins/ToolFilm.py:1557 +#: appPlugins/ToolFilm.py:1564 msgid "Punch drill holes" msgstr "Furar manualmente" -#: appPlugins/ToolFilm.py:1558 +#: appPlugins/ToolFilm.py:1565 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15879,11 +15874,11 @@ msgstr "" "o filme gerado é positivo. Isso é feito para ajudar na perfuração,\n" "quando feito manualmente." -#: appPlugins/ToolFilm.py:1574 +#: appPlugins/ToolFilm.py:1581 msgid "Source" msgstr "Fonte" -#: appPlugins/ToolFilm.py:1576 +#: appPlugins/ToolFilm.py:1583 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15893,28 +15888,28 @@ msgstr "" "- Excellon -> o centro de um furo Excellon servirá como referência.\n" "- Centro de Pad -> tentará usar o centro de pads como referência." -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1588 msgid "Pad center" msgstr "Centro de Pad" -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1595 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Remove a geometria do Excellon do filme para criar os furos nos pads." -#: appPlugins/ToolFilm.py:1599 +#: appPlugins/ToolFilm.py:1606 msgid "Punch Size" msgstr "Tamanho do Perfurador" -#: appPlugins/ToolFilm.py:1600 +#: appPlugins/ToolFilm.py:1607 msgid "The value here will control how big is the punch hole in the pads." msgstr "Valor para controlar o tamanho dos furos dos pads." -#: appPlugins/ToolFilm.py:1739 +#: appPlugins/ToolFilm.py:1746 msgid "Save Film" msgstr "Salvar Filme" -#: appPlugins/ToolFilm.py:1742 +#: appPlugins/ToolFilm.py:1749 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15925,7 +15920,7 @@ msgstr "" "especificada. Não cria um novo objeto\n" "FlatCAM, mas salva-o diretamente no formato selecionado." -#: appPlugins/ToolFilm.py:1822 +#: appPlugins/ToolFilm.py:1829 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15933,13 +15928,13 @@ msgstr "" "O uso de Centro de Pad não funciona em objetos Geometria. Somente um objeto " "Gerber possui pads." -#: appPlugins/ToolFollow.py:335 appPlugins/ToolFollow.py:402 +#: appPlugins/ToolFollow.py:331 appPlugins/ToolFollow.py:398 #, fuzzy #| msgid "Failed to create Follow Geometry with tool diameter" msgid "Failed to create Follow Geometry." msgstr "Falha ao criar Seguir Geometria com ferramenta com diâmetro" -#: appPlugins/ToolFollow.py:687 +#: appPlugins/ToolFollow.py:683 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15951,14 +15946,14 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar em torno de polígonos." -#: appPlugins/ToolFollow.py:710 +#: appPlugins/ToolFollow.py:706 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" "following the Gerber traces." msgstr "" -#: appPlugins/ToolFollow.py:739 +#: appPlugins/ToolFollow.py:735 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -15990,15 +15985,15 @@ msgstr "Importar" msgid "Import IMAGE" msgstr "Importar IMAGEM" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 -#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 -#: app_Main.py:11393 app_Main.py:11480 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10998 +#: app_Main.py:11054 app_Main.py:11150 app_Main.py:11188 app_Main.py:11255 +#: app_Main.py:11412 app_Main.py:11499 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Nenhum objeto disponível." -#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 +#: appPlugins/ToolImage.py:181 app_Main.py:11008 app_Main.py:11064 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16007,13 +16002,13 @@ msgstr "" "são suportados" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11027 app_Main.py:11085 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importando" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 -#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 -#: app_Main.py:11354 app_Main.py:11414 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11025 +#: app_Main.py:11083 app_Main.py:11171 app_Main.py:11239 app_Main.py:11308 +#: app_Main.py:11373 app_Main.py:11433 msgid "Opened" msgstr "Aberto" @@ -16133,8 +16128,8 @@ msgstr "" "ficarão vazias de cobre e a área vazia anterior será\n" "preenchida com cobre." -#: appPlugins/ToolIsolation.py:1030 appPlugins/ToolIsolation.py:1169 -#: appPlugins/ToolNCC.py:969 appPlugins/ToolNCC.py:1113 +#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -16143,88 +16138,88 @@ msgstr "" "O objeto Gerber possui um polígono como geometria.\n" "Não há distâncias entre os elementos geométricos a serem encontrados." -#: appPlugins/ToolIsolation.py:1063 appPlugins/ToolIsolation.py:1128 -#: appPlugins/ToolNCC.py:1002 appPlugins/ToolNCC.py:1071 +#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "Validação das ferramentas." -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolNCC.py:1019 appPlugins/ToolNCC.py:1088 +#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "Verificando ..." -#: appPlugins/ToolIsolation.py:1106 appPlugins/ToolIsolation.py:1654 -#: appPlugins/ToolIsolation.py:1854 appPlugins/ToolIsolation.py:2036 -#: appPlugins/ToolNCC.py:1044 appPlugins/ToolNCC.py:1563 -#: appPlugins/ToolPaint.py:1178 appPlugins/ToolPaint.py:1876 +#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 +#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 +#: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "Não há ferramentas selecionadas na Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:1114 +#: appPlugins/ToolIsolation.py:1116 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Isolação incompleta. Pelo menos uma ferramenta não conseguiu fazer uma " "isolação completa." -#: appPlugins/ToolIsolation.py:1215 appPlugins/ToolNCC.py:1158 +#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "Diâmetro ideal da ferramenta encontrado" -#: appPlugins/ToolIsolation.py:1359 appPlugins/ToolMilling.py:2096 -#: appPlugins/ToolNCC.py:1307 appPlugins/ToolPaint.py:961 +#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolNCC.py:1367 -#: appPlugins/ToolPaint.py:1020 +#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "Ferramenta padrão adicionada à Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1424 -#: appPlugins/ToolPaint.py:1045 +#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "A ferramenta da Tabela de Ferramentas foi editada." -#: appPlugins/ToolIsolation.py:1456 appPlugins/ToolNCC.py:1437 -#: appPlugins/ToolPaint.py:1058 appPlugins/ToolSolderPaste.py:612 +#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 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." -#: appPlugins/ToolIsolation.py:1507 appPlugins/ToolNCC.py:1488 -#: appPlugins/ToolPaint.py:1108 appPlugins/ToolSolderPaste.py:657 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "Exclusão falhou. Selecione uma ferramenta para excluir." -#: appPlugins/ToolIsolation.py:1513 appPlugins/ToolNCC.py:1494 -#: appPlugins/ToolPaint.py:1114 +#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "Ferramenta(s) excluída(s) da Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:1564 +#: appPlugins/ToolIsolation.py:1566 msgid "Isolating" msgstr "Isolando" -#: appPlugins/ToolIsolation.py:1608 +#: appPlugins/ToolIsolation.py:1610 msgid "Click on a polygon to isolate it." msgstr "Clique em um polígono para isolá-lo." -#: appPlugins/ToolIsolation.py:1737 appPlugins/ToolIsolation.py:1762 -#: appPlugins/ToolIsolation.py:1913 appPlugins/ToolIsolation.py:2101 +#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 +#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 msgid "Subtracting Geo" msgstr "Subtraindo Geo" -#: appPlugins/ToolIsolation.py:1741 appPlugins/ToolIsolation.py:1917 -#: appPlugins/ToolIsolation.py:2105 +#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 +#: appPlugins/ToolIsolation.py:2107 msgid "Intersecting Geo" msgstr "Interseção Geo" -#: appPlugins/ToolIsolation.py:1790 appPlugins/ToolIsolation.py:1982 -#: appPlugins/ToolIsolation.py:2167 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 +#: appPlugins/ToolIsolation.py:2169 msgid "Empty Geometry in" msgstr "Geometria vazia em" -#: appPlugins/ToolIsolation.py:1991 +#: appPlugins/ToolIsolation.py:1993 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16235,51 +16230,51 @@ msgstr "" "elementos de geometria não isolados. Tente incluir uma ferramenta com " "diâmetro menor." -#: appPlugins/ToolIsolation.py:1994 +#: appPlugins/ToolIsolation.py:1996 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Os recursos de cobre que não puderam ser isolados nas seguintes coordenadas:" -#: appPlugins/ToolIsolation.py:2344 appPlugins/ToolPaint.py:1289 +#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "Polígono removido" -#: appPlugins/ToolIsolation.py:2345 appPlugins/ToolPaint.py:1290 +#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Clique para adicionar / remover o próximo polígono ou clique com o botão " "direito para começar." -#: appPlugins/ToolIsolation.py:2350 appPlugins/ToolPaint.py:1295 +#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "Nenhum polígono detectado na posição do clique." -#: appPlugins/ToolIsolation.py:2380 appPlugins/ToolPaint.py:1325 -#: appPlugins/ToolPunchGerber.py:1761 +#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "A lista de polígonos únicos está vazia. Abortando." -#: appPlugins/ToolIsolation.py:2516 +#: appPlugins/ToolIsolation.py:2518 msgid "Click the end point of the paint area." msgstr "Clique no ponto final da área." -#: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 +#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3948 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 msgid "Tool from DB added in Tool Table." msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolNCC.py:3990 -#: appPlugins/ToolPaint.py:2861 +#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:3997 +#: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:3167 +#: appPlugins/ToolIsolation.py:3170 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para roteamento de isolação." -#: appPlugins/ToolIsolation.py:3191 appPlugins/ToolNCC.py:4128 +#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4135 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16287,7 +16282,7 @@ msgstr "" "Conjunto de ferramentas do qual o algoritmo\n" "escolherá para usar na retirada de cobre." -#: appPlugins/ToolIsolation.py:3215 +#: appPlugins/ToolIsolation.py:3218 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16303,13 +16298,13 @@ msgstr "" "resultante. Isso ocorre porque com algumas ferramentas esta função\n" "não será capaz de criar geometria de roteamento." -#: appPlugins/ToolIsolation.py:3257 appPlugins/ToolMilling.py:3816 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4207 -#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3073 +#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3825 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4214 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "Adicionar do BD" -#: appPlugins/ToolIsolation.py:3279 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4241 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16317,8 +16312,8 @@ msgstr "" "Busca um diâmetro de ferramenta que garanta\n" "fazer uma isolação completa." -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolMilling.py:3866 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3125 +#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3875 +#: appPlugins/ToolNCC.py:4280 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16327,7 +16322,7 @@ msgstr "" "Exclui uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro uma linha na Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3549 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16339,23 +16334,23 @@ msgstr "" "Esta seleção ditará o tipo de objetos que preencherão\n" "a caixa de combinação 'Objeto'." -#: appPlugins/ToolIsolation.py:3556 +#: appPlugins/ToolIsolation.py:3559 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuja área será removida da geometria de isolação." -#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 #, fuzzy #| msgid "No object available." msgid "Select all available." msgstr "Nenhum objeto disponível." -#: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 #, fuzzy #| msgid "Clear the text." msgid "Clear the selection." msgstr "Limpar o texto." -#: appPlugins/ToolIsolation.py:3672 +#: appPlugins/ToolIsolation.py:3675 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16376,7 +16371,7 @@ msgstr "" "desejado é cortar a isolação dentro do recurso Gerber, use uma\n" "ferramenta negativa diâmetro acima." -#: appPlugins/ToolLevelling.py:567 appPlugins/ToolLevelling.py:899 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16384,15 +16379,15 @@ msgstr "" "A função Voronoi não pode ser carregada.\n" "É necessário Shapely >= 1.8" -#: appPlugins/ToolLevelling.py:595 +#: appPlugins/ToolLevelling.py:602 msgid "Click on canvas to add a Probe Point..." msgstr "Clique na tela para adicionar um Ponto de Sondagem ..." -#: appPlugins/ToolLevelling.py:845 +#: appPlugins/ToolLevelling.py:852 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." -#: appPlugins/ToolLevelling.py:865 +#: appPlugins/ToolLevelling.py:872 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16400,142 +16395,142 @@ msgstr "" "Ponto de Sondagem adicionado ... Clique novamente para adicionar outro ou " "clique com o botão direito para terminar ..." -#: appPlugins/ToolLevelling.py:887 +#: appPlugins/ToolLevelling.py:894 msgid "Finished adding Probe Points..." msgstr "Adição de pontos de sondagem concluída ..." -#: appPlugins/ToolLevelling.py:1097 +#: appPlugins/ToolLevelling.py:1104 msgid "COM list updated ..." msgstr "Lista COM atualizada ..." -#: appPlugins/ToolLevelling.py:1133 +#: appPlugins/ToolLevelling.py:1140 msgid "Connected" msgstr "Conectado" -#: appPlugins/ToolLevelling.py:1139 appPlugins/ToolLevelling.py:1161 -#: appPlugins/ToolLevelling.py:2024 appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 msgid "Control" msgstr "Controle" -#: appPlugins/ToolLevelling.py:1141 appPlugins/ToolLevelling.py:1163 -#: appPlugins/ToolLevelling.py:2034 appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 +#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 msgid "Sender" msgstr "Sender" -#: appPlugins/ToolLevelling.py:1144 +#: appPlugins/ToolLevelling.py:1151 msgid "Port connected" msgstr "Porta conectada" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1155 msgid "Could not connect to GRBL on port" msgstr "Não foi possível conectar ao GRBL na porta" -#: appPlugins/ToolLevelling.py:1155 appPlugins/ToolLevelling.py:2115 +#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 msgid "Disconnected" msgstr "Desconectado" -#: appPlugins/ToolLevelling.py:1165 +#: appPlugins/ToolLevelling.py:1172 msgid "Port is connected. Disconnecting" msgstr "A porta está conectada. Desconectando" -#: appPlugins/ToolLevelling.py:1167 +#: appPlugins/ToolLevelling.py:1174 msgid "Could not connect to port" msgstr "Não foi possível conectar à porta" -#: appPlugins/ToolLevelling.py:1197 appPlugins/ToolLevelling.py:1631 +#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 #, fuzzy #| msgid "Send" msgid "Sending" msgstr "Enviar" -#: appPlugins/ToolLevelling.py:1326 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL is doing a home cycle." msgstr "GRBL está fazendo um ciclo para casa." -#: appPlugins/ToolLevelling.py:1332 +#: appPlugins/ToolLevelling.py:1339 msgid "GRBL software reset was sent." msgstr "A redefinição do software GRBL foi enviada." -#: appPlugins/ToolLevelling.py:1340 +#: appPlugins/ToolLevelling.py:1347 msgid "GRBL resumed." msgstr "GRBL retomado." -#: appPlugins/ToolLevelling.py:1344 +#: appPlugins/ToolLevelling.py:1351 msgid "GRBL paused." msgstr "GRBL pausado." -#: appPlugins/ToolLevelling.py:1518 +#: appPlugins/ToolLevelling.py:1525 msgid "There is nothing to view" msgstr "Não há nada para ver" -#: appPlugins/ToolLevelling.py:1524 +#: appPlugins/ToolLevelling.py:1531 msgid "Code Viewer" msgstr "Visualizador de Código" -#: appPlugins/ToolLevelling.py:1562 +#: appPlugins/ToolLevelling.py:1569 msgid "Loaded Machine Code into Code Viewer" msgstr "Código de máquina carregado no visualizador de código" -#: appPlugins/ToolLevelling.py:1576 appPlugins/ToolLevelling.py:1580 -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 +#: appPlugins/ToolLevelling.py:2336 msgid "Import Height Map" msgstr "Importar Mapa de Altura" -#: appPlugins/ToolLevelling.py:1607 +#: appPlugins/ToolLevelling.py:1614 msgid "Failed to open height map file" msgstr "Falha ao abrir arquivo de mapa de altura" -#: appPlugins/ToolLevelling.py:1657 +#: appPlugins/ToolLevelling.py:1664 msgid "Finished probing. Doing the autolevelling." msgstr "Sondagem concluída. Fazendo o autonivelamento." -#: appPlugins/ToolLevelling.py:1662 +#: appPlugins/ToolLevelling.py:1669 msgid "Sending probing GCode to the GRBL controller." msgstr "Enviando G-Code de sondagem para o controlador GRBL." -#: appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolLevelling.py:1712 msgid "Empty GRBL heightmap." msgstr "Mapa de altura GRBL vazio." -#: appPlugins/ToolLevelling.py:1709 +#: appPlugins/ToolLevelling.py:1716 msgid "Finished autolevelling." msgstr "Autonivelamento concluído." -#: appPlugins/ToolLevelling.py:1778 +#: appPlugins/ToolLevelling.py:1785 #, fuzzy #| msgid "CNCJob objects can't be scaled." msgid "CNCJob source object to be levelled." msgstr "Objetos Trabalho CNC não podem ser redimensionados." -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1818 msgid "Probe Points Table" msgstr "Tabela de Pontos da Sonda" -#: appPlugins/ToolLevelling.py:1812 +#: appPlugins/ToolLevelling.py:1819 msgid "Generate GCode that will obtain the height map" msgstr "Gera o G-Code que irá obter o mapa de altura" -#: appPlugins/ToolLevelling.py:1814 +#: appPlugins/ToolLevelling.py:1821 msgid "Show" msgstr "Mostrar" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1822 msgid "Toggle the display of the Probe Points table." msgstr "Alternar a exibição da Tabela de Pontos." -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "X-Y Coordinates" msgstr "Coordenadas X-Y" -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "Height" msgstr "Altura" -#: appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolLevelling.py:1849 msgid "Plot probing points" msgstr "Exibir os Pontos de Sondagem" -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1851 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16545,7 +16540,7 @@ msgstr "" "Se for usado o método Voronoi, então\n" "as áreas de Voronoi também são mostradas." -#: appPlugins/ToolLevelling.py:1855 +#: appPlugins/ToolLevelling.py:1862 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16556,115 +16551,115 @@ msgstr "" "altura\n" "que modificará o G-Code original para nivelar a altura de corte." -#: appPlugins/ToolLevelling.py:1964 +#: appPlugins/ToolLevelling.py:1971 msgid "Add Probe Points" msgstr "Adicionar Pontos de Sondagem" -#: appPlugins/ToolLevelling.py:2055 +#: appPlugins/ToolLevelling.py:2062 msgid "COM list" msgstr "Lista de COM" -#: appPlugins/ToolLevelling.py:2057 appPlugins/ToolLevelling.py:2072 +#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 msgid "Lists the available serial ports." msgstr "Lista as portas seriais disponíveis." -#: appPlugins/ToolLevelling.py:2061 +#: appPlugins/ToolLevelling.py:2068 msgid "Search" msgstr "Procurar" -#: appPlugins/ToolLevelling.py:2063 +#: appPlugins/ToolLevelling.py:2070 msgid "Search for the available serial ports." msgstr "Procura as portas seriais disponíveis." -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2077 msgid "Baud rates" msgstr "Baud rates" -#: appPlugins/ToolLevelling.py:2089 +#: appPlugins/ToolLevelling.py:2096 msgid "New, custom baudrate." msgstr "Nova taxa de transmissão (baudrate) personalizada." -#: appPlugins/ToolLevelling.py:2097 +#: appPlugins/ToolLevelling.py:2104 msgid "Add the specified custom baudrate to the list." msgstr "Adicione a taxa de transmissão personalizada especificada à lista." -#: appPlugins/ToolLevelling.py:2103 +#: appPlugins/ToolLevelling.py:2110 msgid "Delete selected baudrate" msgstr "Excluir baudrate selecionado" -#: appPlugins/ToolLevelling.py:2107 +#: appPlugins/ToolLevelling.py:2114 msgid "Reset" msgstr "Redefinir" -#: appPlugins/ToolLevelling.py:2109 +#: appPlugins/ToolLevelling.py:2116 msgid "Software reset of the controller." msgstr "Reinicialização do software do controlador." -#: appPlugins/ToolLevelling.py:2117 +#: appPlugins/ToolLevelling.py:2124 msgid "Connect to the selected port with the selected baud rate." msgstr "Conectar à porta selecionada com a taxa de transmissão selecionada." -#: appPlugins/ToolLevelling.py:2141 +#: appPlugins/ToolLevelling.py:2148 msgid "Jog" msgstr "Deslocar" -#: appPlugins/ToolLevelling.py:2149 +#: appPlugins/ToolLevelling.py:2156 msgid "Zero Axes" msgstr "Zero Eixos" -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2190 msgid "Pause/Resume" msgstr "Pausar/Retomar" -#: appPlugins/ToolLevelling.py:2242 +#: appPlugins/ToolLevelling.py:2249 msgid "Send Command" msgstr "Enviar Comando" -#: appPlugins/ToolLevelling.py:2244 appPlugins/ToolLevelling.py:2254 +#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 msgid "Send a custom command to GRBL." msgstr "Envia um comando personalizado para GRBL." -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2256 msgid "Type GRBL command ..." msgstr "Digite o comando GRBL ..." -#: appPlugins/ToolLevelling.py:2252 +#: appPlugins/ToolLevelling.py:2259 msgid "Send" msgstr "Enviar" -#: appPlugins/ToolLevelling.py:2260 +#: appPlugins/ToolLevelling.py:2267 msgid "Get Config parameter" msgstr "Obter parâmetro de configuração" -#: appPlugins/ToolLevelling.py:2262 +#: appPlugins/ToolLevelling.py:2269 msgid "A GRBL configuration parameter." msgstr "Um parâmetro de configuração GRBL." -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2274 msgid "Type GRBL parameter ..." msgstr "Digite o parâmetro GRBL ..." -#: appPlugins/ToolLevelling.py:2270 +#: appPlugins/ToolLevelling.py:2277 msgid "Get" msgstr "Obter" -#: appPlugins/ToolLevelling.py:2272 +#: appPlugins/ToolLevelling.py:2279 msgid "Get the value of a specified GRBL parameter." msgstr "Obter o valor de um parâmetro GRBL especificado." -#: appPlugins/ToolLevelling.py:2280 +#: appPlugins/ToolLevelling.py:2287 msgid "Get Report" msgstr "Obter relatório" -#: appPlugins/ToolLevelling.py:2282 +#: appPlugins/ToolLevelling.py:2289 msgid "Print in shell the GRBL report." msgstr "Imprima o relatório GRBL." -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2295 msgid "Apply AutoLevelling" msgstr "Aplicar Autonivelamento" -#: appPlugins/ToolLevelling.py:2290 +#: appPlugins/ToolLevelling.py:2297 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16674,25 +16669,25 @@ msgstr "" "pelos dados de sondagem Z e, em seguida, aplica esses dados\n" "no G-Code original, portanto, fazendo autonivelamento." -#: appPlugins/ToolLevelling.py:2299 +#: appPlugins/ToolLevelling.py:2306 msgid "Will save the GRBL height map." msgstr "" "30/5000\n" "Salva o mapa de altura GRBL." -#: appPlugins/ToolLevelling.py:2309 +#: appPlugins/ToolLevelling.py:2316 msgid "Save Probing GCode" msgstr "Salvar G-Code de sondagem" -#: appPlugins/ToolLevelling.py:2311 +#: appPlugins/ToolLevelling.py:2318 msgid "Will save the probing GCode." msgstr "Salva o G-Code de sondagem." -#: appPlugins/ToolLevelling.py:2322 +#: appPlugins/ToolLevelling.py:2329 msgid "View/Edit the probing GCode." msgstr "Ver/Editar o G-Code de sondagem." -#: appPlugins/ToolLevelling.py:2331 +#: appPlugins/ToolLevelling.py:2338 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16704,6 +16699,123 @@ msgstr "" "sobre o G-Code original, portanto\n" "fazendo autonivelamento." +#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1116 +#, fuzzy +#| msgid "Click to add next polygon or right click to start." +msgid "Click to add next marker or right click to finish." +msgstr "" +"Clique para adicionar o próximo polígono ou clique com o botão direito para " +"começar." + +#: appPlugins/ToolMarkers.py:450 appPlugins/ToolMarkers.py:767 +#: appPlugins/ToolMarkers.py:813 appPlugins/ToolMarkers.py:876 +#: appPlugins/ToolMarkers.py:922 +msgid "Please select at least a location" +msgstr "Selecione pelo menos um local" + +#: appPlugins/ToolMarkers.py:744 appPlugins/ToolMarkers.py:853 +msgid "The tool diameter is zero." +msgstr "O diâmetro da ferramenta é zero." + +#: appPlugins/ToolMarkers.py:845 appPlugins/ToolMarkers.py:961 +msgid "Excellon object with corner drills created." +msgstr "O objeto Excellon com furos de esquina foi criado." + +#: appPlugins/ToolMarkers.py:997 appPlugins/ToolSolderPaste.py:932 +msgid "There is no Geometry object available." +msgstr "Não há objeto de Geometria disponível." + +#: appPlugins/ToolMarkers.py:1059 +msgid "A Gerber object with corner markers was created." +msgstr "O objeto Gerber com marcadores de esquina foi criado." + +#: appPlugins/ToolMarkers.py:1115 +#, fuzzy +#| msgid "Add Marker" +msgid "Added marker" +msgstr "Adicionar Marcador" + +#: appPlugins/ToolMarkers.py:1172 +msgid "The Gerber object to which will be added corner markers." +msgstr "Objeto Gerber ao qual serão adicionados marcadores de canto." + +#: appPlugins/ToolMarkers.py:1258 +msgid "" +"Reference for offseting the marker locations.\n" +"- Edge - referenced from the bounding box edge\n" +"- Center - referenced from the bounding box center" +msgstr "" + +#: appPlugins/ToolMarkers.py:1308 +msgid "Locations" +msgstr "Locais" + +#: appPlugins/ToolMarkers.py:1309 +msgid "Locations where to place corner markers." +msgstr "Locais onde colocar marcadores de canto." + +#: appPlugins/ToolMarkers.py:1341 +msgid "Toggle ALL" +msgstr "Alternar TUDO" + +#: appPlugins/ToolMarkers.py:1360 +msgid "" +"When the manual type is chosen, the markers\n" +"are manually placed on canvas." +msgstr "" + +#: appPlugins/ToolMarkers.py:1375 +msgid "Add Marker" +msgstr "Adicionar Marcador" + +#: appPlugins/ToolMarkers.py:1378 appPlugins/ToolMarkers.py:1488 +#, fuzzy +#| msgid "Will add corner markers to the selected Gerber file." +msgid "Will add corner markers to the selected object." +msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado." + +#: appPlugins/ToolMarkers.py:1392 +#, fuzzy +#| msgid "Drills in Corners" +msgid "Drills in Locations" +msgstr "Furos em cantos" + +#: appPlugins/ToolMarkers.py:1419 +msgid "Will add drill holes in the center of the markers." +msgstr "Irá adicionar furos no centro dos marcadores." + +#: appPlugins/ToolMarkers.py:1432 +#, fuzzy +#| msgid "Locations" +msgid "Check in Locations" +msgstr "Locais" + +#: appPlugins/ToolMarkers.py:1439 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" + +#: appPlugins/ToolMarkers.py:1455 +#, fuzzy +#| msgid "Corner Markers Tool" +msgid "Insert Markers" +msgstr "Ferramenta Marcadores de Canto" + +#: appPlugins/ToolMarkers.py:1466 +#, fuzzy +#| msgid "Type of the object where the exclusion area was added." +msgid "Specify the type of object where the markers are inserted." +msgstr "Tipo do objeto em que a área de exclusão foi adicionada." + +#: appPlugins/ToolMarkers.py:1485 +#, fuzzy +#| msgid "Corner Markers Tool" +msgid "Insert Marker" +msgstr "Ferramenta Marcadores de Canto" + #: appPlugins/ToolMilling.py:852 #, fuzzy #| msgid "Could not load the file." @@ -16714,11 +16826,11 @@ msgstr "Não foi possível carregar o arquivo." msgid "Milling Tool" msgstr "Ferramenta de Fresamento" -#: appPlugins/ToolMilling.py:1367 +#: appPlugins/ToolMilling.py:1374 msgid "Pressure" msgstr "Pressão" -#: appPlugins/ToolMilling.py:1369 +#: appPlugins/ToolMilling.py:1376 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -16726,7 +16838,7 @@ msgstr "" "Valor negativo. Quanto maior o valor absoluto\n" "mais forte é a pressão do pincel no material." -#: appPlugins/ToolMilling.py:1872 +#: appPlugins/ToolMilling.py:1879 #, fuzzy #| msgid "" #| "Disabled because the tool is V-shape.\n" @@ -16753,64 +16865,64 @@ msgstr "" "NB: um valor igual a zero significa que o Dia da Ferramenta = 'Dia da ponta " "em V'" -#: appPlugins/ToolMilling.py:2154 +#: appPlugins/ToolMilling.py:2161 msgid "Tool added in Tool Table." msgstr "Ferramenta adicionada na Tabela de Ferramentas." -#: appPlugins/ToolMilling.py:2269 +#: appPlugins/ToolMilling.py:2276 msgid "Tool was edited in Tool Table." msgstr "A ferramenta foi editada na Tabela de Ferramentas." -#: appPlugins/ToolMilling.py:2298 appPlugins/ToolMilling.py:2307 +#: appPlugins/ToolMilling.py:2305 appPlugins/ToolMilling.py:2314 msgid "Failed. Select a tool to copy." msgstr "Falhou. Selecione uma ferramenta para copiar." -#: appPlugins/ToolMilling.py:2331 +#: appPlugins/ToolMilling.py:2338 msgid "Tool was copied in Tool Table." msgstr "A ferramenta foi copiada na tabela de ferramentas." -#: appPlugins/ToolMilling.py:2363 appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2370 appPlugins/ToolMilling.py:2379 msgid "Failed. Select a tool to delete." msgstr "Falhou. Selecione uma ferramenta para excluir." -#: appPlugins/ToolMilling.py:2393 +#: appPlugins/ToolMilling.py:2400 msgid "Tool was deleted in Tool Table." msgstr "A ferramenta foi eliminada da Tabela de Ferramentas." -#: appPlugins/ToolMilling.py:2496 +#: appPlugins/ToolMilling.py:2503 msgid "Generating drills milling geometry..." msgstr "Gerando geometria de fresamento de furos ..." -#: appPlugins/ToolMilling.py:2595 +#: appPlugins/ToolMilling.py:2602 msgid "Generating slot milling geometry..." msgstr "Gerando geometria de fresamento de ranhuras ..." -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolMilling.py:2694 msgid "This Geometry can't be processed because it is" msgstr "Esta Geometria não pode ser processada porque é" -#: appPlugins/ToolMilling.py:2721 +#: appPlugins/ToolMilling.py:2728 msgid "Failed. No tool selected in the tool table ..." msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..." -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolPaint.py:1820 +#: appPlugins/ToolMilling.py:3037 appPlugins/ToolPaint.py:1827 msgid "Geometry could not be painted completely" msgstr "A geometria não pode ser pintada completamente" -#: appPlugins/ToolMilling.py:3576 appPlugins/ToolNCC.py:4078 -#: appPlugins/ToolPaint.py:2951 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4085 +#: appPlugins/ToolPaint.py:2958 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Source object for milling operation." msgstr "Objeto Excellon para operação de furação/fresagem." -#: appPlugins/ToolMilling.py:3589 +#: appPlugins/ToolMilling.py:3598 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Objeto Excellon para operação de furação/fresagem." -#: appPlugins/ToolMilling.py:3628 +#: appPlugins/ToolMilling.py:3637 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16820,7 +16932,7 @@ msgstr "" "Ferramentas neste objeto Excellon \n" "quando são usadas para perfuração." -#: appPlugins/ToolMilling.py:3778 +#: appPlugins/ToolMilling.py:3787 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -16830,7 +16942,7 @@ msgstr "" "Quando Trocar Ferramentas estiver marcado, no evento este valor\n" " será mostrado como T1, T2 ... Tn" -#: appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolMilling.py:3797 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -16848,7 +16960,7 @@ msgstr "" "desativado o gráfico na tela\n" "para a ferramenta correspondente." -#: appPlugins/ToolMilling.py:3911 +#: appPlugins/ToolMilling.py:3920 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16860,17 +16972,17 @@ msgstr "" "- Ranhuras -> fresará as ranhuras associadas a esta ferramenta\n" "- Ambos -> fresará furos e ranhuras ou o que estiver disponível" -#: appPlugins/ToolMilling.py:3931 +#: appPlugins/ToolMilling.py:3940 msgid "The diameter of the tool who will do the milling" msgstr "Diâmetro da ferramenta de fresamento" -#: appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3957 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Deslocamento Z" -#: appPlugins/ToolMilling.py:3951 +#: appPlugins/ToolMilling.py:3960 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -16897,7 +17009,7 @@ msgstr "" "geometria.\n" "- Personalizado -> Será considerado o valor digitado." -#: appPlugins/ToolMilling.py:3971 +#: appPlugins/ToolMilling.py:3980 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -16915,7 +17027,7 @@ msgstr "" "O valor pode ser positivo para corte 'por fora'\n" "e negativo para corte 'por dentro'." -#: appPlugins/ToolMilling.py:4458 +#: appPlugins/ToolMilling.py:4467 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16923,13 +17035,13 @@ msgstr "" "O arquivo de pós-processamento (JSON) que define\n" "a saída G-Code para Objetos Geometria (Fresamento)." -#: appPlugins/ToolMilling.py:4469 +#: appPlugins/ToolMilling.py:4478 #, fuzzy #| msgid "Autolevelling" msgid "Allow levelling" msgstr "Autonivelamento" -#: appPlugins/ToolMilling.py:4471 +#: appPlugins/ToolMilling.py:4480 msgid "Allow levelling by having segments size more than zero." msgstr "" @@ -16949,7 +17061,7 @@ msgstr "objeto foi movido" msgid "Error when mouse left click." msgstr "Erro ao clicar no botão esquerdo do mouse." -#: appPlugins/ToolNCC.py:1056 +#: appPlugins/ToolNCC.py:1063 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16957,109 +17069,109 @@ msgstr "" "Isolação incompleta. Nenhuma das ferramentas selecionadas pode fazer uma " "isolação completa." -#: appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolNCC.py:1066 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." -#: appPlugins/ToolNCC.py:1204 appPlugins/ToolNCC.py:1283 -#: appPlugins/ToolNCC.py:1341 appPlugins/ToolNCC.py:3977 -#: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:935 -#: appPlugins/ToolPaint.py:995 appPlugins/ToolPaint.py:2848 +#: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3984 +#: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 +#: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelada. Ferramenta já está na Tabela de Ferramentas." -#: appPlugins/ToolNCC.py:1942 appPlugins/ToolNCC.py:2922 +#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2929 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Ferramenta NCC. Preparando polígonos." -#: appPlugins/ToolNCC.py:2002 appPlugins/ToolNCC.py:3041 +#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3048 msgid "NCC Tool. Calculate 'empty' area." msgstr "Ferramenta NCC. Cálculo de áreas 'vazias'." -#: appPlugins/ToolNCC.py:2013 appPlugins/ToolNCC.py:2042 -#: appPlugins/ToolNCC.py:2148 appPlugins/ToolNCC.py:2161 -#: appPlugins/ToolNCC.py:3056 appPlugins/ToolNCC.py:3161 -#: appPlugins/ToolNCC.py:3176 appPlugins/ToolNCC.py:3443 -#: appPlugins/ToolNCC.py:3544 appPlugins/ToolNCC.py:3559 +#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 +#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 +#: appPlugins/ToolNCC.py:3063 appPlugins/ToolNCC.py:3168 +#: appPlugins/ToolNCC.py:3183 appPlugins/ToolNCC.py:3450 +#: appPlugins/ToolNCC.py:3551 appPlugins/ToolNCC.py:3566 msgid "Buffering finished" msgstr "Criar Buffer concluído" -#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2046 -#: appPlugins/ToolNCC.py:2152 appPlugins/ToolNCC.py:2164 -#: appPlugins/ToolNCC.py:3064 appPlugins/ToolNCC.py:3183 -#: appPlugins/ToolNCC.py:3450 appPlugins/ToolNCC.py:3566 +#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 +#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 +#: appPlugins/ToolNCC.py:3071 appPlugins/ToolNCC.py:3190 +#: appPlugins/ToolNCC.py:3457 appPlugins/ToolNCC.py:3573 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." -#: appPlugins/ToolNCC.py:2025 appPlugins/ToolNCC.py:2175 -#: appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 +#: appPlugins/ToolNCC.py:3201 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Ferramenta NCC. Cálculo de área 'vazia' concluído." -#: appPlugins/ToolNCC.py:2078 appPlugins/ToolNCC.py:3091 -#: appPlugins/ToolNCC.py:3168 appPlugins/ToolNCC.py:3470 -#: appPlugins/ToolNCC.py:3551 +#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3175 appPlugins/ToolNCC.py:3477 +#: appPlugins/ToolNCC.py:3558 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." -#: appPlugins/ToolNCC.py:2168 appPlugins/ToolNCC.py:3187 -#: appPlugins/ToolNCC.py:3569 +#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:3576 msgid "The selected object is not suitable for copper clearing." msgstr "O objeto selecionado não é adequado para retirada de cobre." -#: appPlugins/ToolNCC.py:2218 +#: appPlugins/ToolNCC.py:2225 msgid "Clearing the polygon with the method: lines." msgstr "Limpando o polígono com o método: linhas." -#: appPlugins/ToolNCC.py:2228 +#: appPlugins/ToolNCC.py:2235 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Falhou. Limpando o polígono com o método: semente." -#: appPlugins/ToolNCC.py:2237 +#: appPlugins/ToolNCC.py:2244 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Falhou. Limpando o polígono com o método: padrão." -#: appPlugins/ToolNCC.py:2253 +#: appPlugins/ToolNCC.py:2260 msgid "Polygon could not be cleared. Location:" msgstr "Não foi possível limpar o polígono. Localização:" -#: appPlugins/ToolNCC.py:2306 +#: appPlugins/ToolNCC.py:2313 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." -#: appPlugins/ToolNCC.py:2321 appPlugins/ToolNCC.py:3009 +#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3016 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." -#: appPlugins/ToolNCC.py:2349 appPlugins/ToolNCC.py:2581 +#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2588 msgid "NCC Tool failed creating bounding box." msgstr "A Ferramenta NCC falhou ao criar a caixa delimitadora." -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "NCC Tool clearing with tool diameter" msgstr "NCC. Ferramenta com Diâmetro" -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "started." msgstr "iniciada." -#: appPlugins/ToolNCC.py:2499 +#: appPlugins/ToolNCC.py:2506 msgid "Could not use the tool for copper clear." msgstr "Não foi possível usar a ferramenta para retirar cobre." -#: appPlugins/ToolNCC.py:2521 appPlugins/ToolNCC.py:3369 +#: appPlugins/ToolNCC.py:2528 appPlugins/ToolNCC.py:3376 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17071,28 +17183,28 @@ msgstr "" "geometria pintada.\n" "Altere os parâmetros de pintura e tente novamente." -#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3378 +#: appPlugins/ToolNCC.py:2538 appPlugins/ToolNCC.py:3385 msgid "NCC Tool clear all done." msgstr "Retirada de cobre concluída." -#: appPlugins/ToolNCC.py:2534 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 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" -#: appPlugins/ToolNCC.py:2536 appPlugins/ToolNCC.py:2786 -#: appPlugins/ToolNCC.py:3383 appPlugins/ToolNCC.py:3766 +#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:2793 +#: appPlugins/ToolNCC.py:3390 appPlugins/ToolNCC.py:3773 msgid "tools" msgstr "ferramentas" -#: appPlugins/ToolNCC.py:2563 +#: appPlugins/ToolNCC.py:2570 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Ferramenta NCC. Iniciada a retirada de cobre com usinagem de descanso." -#: appPlugins/ToolNCC.py:2782 appPlugins/ToolNCC.py:3762 +#: appPlugins/ToolNCC.py:2789 appPlugins/ToolNCC.py:3769 msgid "NCC Tool Rest Machining clear all done." msgstr "Retirada de cobre por usinagem de descanso concluída." -#: appPlugins/ToolNCC.py:2785 appPlugins/ToolNCC.py:3765 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17100,11 +17212,11 @@ msgstr "" "Retirada de cobre por usinagem de descanso concluída, mas a isolação está " "quebrada por" -#: appPlugins/ToolNCC.py:2883 +#: appPlugins/ToolNCC.py:2890 msgid "NCC Tool started. Reading parameters." msgstr "Ferramenta NCC iniciada. Lendo parâmetros." -#: appPlugins/ToolNCC.py:3868 +#: appPlugins/ToolNCC.py:3875 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17112,7 +17224,7 @@ msgstr "" "Tente usar o Tipo de Buffer = Completo em Preferências -> Gerber Geral." "Recarregue o arquivo Gerber após esta alteração." -#: appPlugins/ToolNCC.py:4094 +#: appPlugins/ToolNCC.py:4101 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17124,7 +17236,7 @@ msgstr "" "O tipo selecionado aqui ditará o tipo\n" "de objetos da caixa de combinação 'Objeto'." -#: appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4159 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17140,7 +17252,7 @@ msgstr "" "resultante. Isso ocorre porque com algumas ferramentas esta função\n" "não será capaz de criar geometria de pintura." -#: appPlugins/ToolNCC.py:4560 +#: appPlugins/ToolNCC.py:4567 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17300,11 +17412,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing" msgstr "Analisando ..." -#: appPlugins/ToolPDF.py:212 app_Main.py:11254 +#: appPlugins/ToolPDF.py:212 app_Main.py:11273 msgid "Failed to open" msgstr "Falha ao abrir" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11219 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" @@ -17321,39 +17433,39 @@ msgstr "Falha ao abrir arquivo PDF." msgid "Rendered" msgstr "Processado" -#: appPlugins/ToolPaint.py:1156 +#: appPlugins/ToolPaint.py:1163 msgid "Can't do Paint on MultiGeo geometries" msgstr "Não é possível pintar geometrias MultiGeo" -#: appPlugins/ToolPaint.py:1193 +#: appPlugins/ToolPaint.py:1200 msgid "Click on a polygon to paint it." msgstr "Clique em um polígono para pintá-lo." -#: appPlugins/ToolPaint.py:1781 +#: appPlugins/ToolPaint.py:1788 msgid "Painting polygon with method: lines." msgstr "Pintando o polígono com método: linhas." -#: appPlugins/ToolPaint.py:1793 +#: appPlugins/ToolPaint.py:1800 msgid "Failed. Painting polygon with method: seed." msgstr "Falhou. Pintando o polígono com método: semente." -#: appPlugins/ToolPaint.py:1804 +#: appPlugins/ToolPaint.py:1811 msgid "Failed. Painting polygon with method: standard." msgstr "Falhou. Pintando o polígono com método: padrão." -#: appPlugins/ToolPaint.py:1896 appPlugins/ToolPaint.py:2085 +#: appPlugins/ToolPaint.py:1903 appPlugins/ToolPaint.py:2092 msgid "Painting with tool diameter = " msgstr "Pintura com diâmetro = " -#: appPlugins/ToolPaint.py:1899 appPlugins/ToolPaint.py:2088 +#: appPlugins/ToolPaint.py:1906 appPlugins/ToolPaint.py:2095 msgid "started" msgstr "iniciada" -#: appPlugins/ToolPaint.py:1926 appPlugins/ToolPaint.py:2075 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2082 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appPlugins/ToolPaint.py:2041 appPlugins/ToolPaint.py:2267 +#: appPlugins/ToolPaint.py:2048 appPlugins/ToolPaint.py:2274 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17365,44 +17477,44 @@ msgstr "" "geometria pintada.\n" "Altere os parâmetros de pintura e tente novamente." -#: appPlugins/ToolPaint.py:2321 +#: appPlugins/ToolPaint.py:2328 msgid "Painting ..." msgstr "Pintando ..." -#: appPlugins/ToolPaint.py:2355 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2460 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2539 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2362 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2467 appPlugins/ToolPaint.py:2475 +#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Ferramenta de Pintura." -#: appPlugins/ToolPaint.py:2356 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 msgid "Normal painting polygon task started." msgstr "Tarefa normal de pintura de polígono iniciada." -#: appPlugins/ToolPaint.py:2357 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2541 +#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Fazendo buffer de polígono..." -#: appPlugins/ToolPaint.py:2382 appPlugins/ToolPaint.py:2475 -#: appPlugins/ToolPaint.py:2588 +#: appPlugins/ToolPaint.py:2389 appPlugins/ToolPaint.py:2482 +#: appPlugins/ToolPaint.py:2595 msgid "No polygon found." msgstr "Nenhum polígono encontrado." -#: appPlugins/ToolPaint.py:2457 appPlugins/ToolPaint.py:2460 -#: appPlugins/ToolPaint.py:2468 +#: appPlugins/ToolPaint.py:2464 appPlugins/ToolPaint.py:2467 +#: appPlugins/ToolPaint.py:2475 msgid "Paint all polygons task started." msgstr "Tarefa pintar todos os polígonos iniciada." -#: appPlugins/ToolPaint.py:2540 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Painting area task started." msgstr "Iniciada a pintura de área." -#: appPlugins/ToolPaint.py:2928 +#: appPlugins/ToolPaint.py:2935 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17414,7 +17526,7 @@ msgstr "" "Cria um objeto Geometria com caminho de ferramenta\n" "para cortar todas as regiões com retirada de cobre." -#: appPlugins/ToolPaint.py:2967 +#: appPlugins/ToolPaint.py:2974 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17426,7 +17538,7 @@ msgstr "" "O que é selecionado aqui irá ditar o tipo\n" "de objetos que preencherão a caixa de combinação 'Objeto'." -#: appPlugins/ToolPaint.py:3001 +#: appPlugins/ToolPaint.py:3008 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17434,7 +17546,7 @@ msgstr "" "Conjunto de ferramentas do qual o algoritmo\n" "escolherá para a pintura." -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolPaint.py:3031 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17451,7 +17563,7 @@ msgstr "" "na geometria resultante. Isso ocorre porque com algumas ferramentas\n" "não são capazes de criar geometria de pintura nesta função." -#: appPlugins/ToolPaint.py:3306 +#: appPlugins/ToolPaint.py:3313 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17459,42 +17571,42 @@ msgstr "" "O tipo de objeto FlatCAM a ser usado como referência de pintura.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appPlugins/ToolPaint.py:3350 +#: appPlugins/ToolPaint.py:3357 msgid "Create a Geometry Object which paints the polygons." msgstr "Cria um objeto de geometria que pinta os polígonos." -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1084 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" msgstr "Ref. para Criação de Painel" -#: appPlugins/ToolPanelize.py:358 +#: appPlugins/ToolPanelize.py:365 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "Colunas ou Linhas com valor zero. Altere-os para um inteiro positivo." -#: appPlugins/ToolPanelize.py:401 +#: appPlugins/ToolPanelize.py:408 msgid "Generating panel ... " msgstr "Gerando painel … " -#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:786 -#: appPlugins/ToolPanelize.py:1036 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 +#: appPlugins/ToolPanelize.py:1043 msgid "Generating panel ... Adding the source code." msgstr "Gerando painel ... Adicionando o código-fonte." -#: appPlugins/ToolPanelize.py:714 +#: appPlugins/ToolPanelize.py:721 msgid "Optimizing the overlapping paths." msgstr "Otimizando os caminhos sobrepostos." -#: appPlugins/ToolPanelize.py:746 +#: appPlugins/ToolPanelize.py:753 msgid "Optimization complete." msgstr "Otimização completa." -#: appPlugins/ToolPanelize.py:1045 +#: appPlugins/ToolPanelize.py:1052 msgid "Generating panel... Spawning copies" msgstr "Gerando painel ... Cópias geradas" -#: appPlugins/ToolPanelize.py:1061 +#: appPlugins/ToolPanelize.py:1068 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17503,11 +17615,11 @@ msgstr "" "{text} Grande demais para a área restrita.. O painel final tem {col} colunas " "e {row} linhas" -#: appPlugins/ToolPanelize.py:1069 +#: appPlugins/ToolPanelize.py:1076 msgid "Panel created successfully." msgstr "Painel criado com sucesso." -#: appPlugins/ToolPanelize.py:1129 +#: appPlugins/ToolPanelize.py:1136 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17519,7 +17631,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão\n" "na Caixa de Objetos." -#: appPlugins/ToolPanelize.py:1162 +#: appPlugins/ToolPanelize.py:1169 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17527,7 +17639,7 @@ msgstr "" "Objeto para criar painel. Isso significa\n" "que ele será duplicado em uma matriz de linhas e colunas." -#: appPlugins/ToolPanelize.py:1174 +#: appPlugins/ToolPanelize.py:1181 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17547,7 +17659,7 @@ msgstr "" "a este objeto de referência, portanto, mantendo os objetos\n" "sincronizados no painel." -#: appPlugins/ToolPanelize.py:1207 +#: appPlugins/ToolPanelize.py:1214 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17559,7 +17671,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão na\n" "Caixa de Objetos." -#: appPlugins/ToolPanelize.py:1222 +#: appPlugins/ToolPanelize.py:1229 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17567,11 +17679,11 @@ msgstr "" "O objeto usado como contêiner para o objeto\n" "selecionado para o qual será criado um painel." -#: appPlugins/ToolPanelize.py:1230 +#: appPlugins/ToolPanelize.py:1237 msgid "Panel Data" msgstr "Dados do Painel" -#: appPlugins/ToolPanelize.py:1232 +#: appPlugins/ToolPanelize.py:1239 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17587,15 +17699,15 @@ msgstr "" "Os espaçamentos definirão a distância entre os\n" "elementos da matriz do painel." -#: appPlugins/ToolPanelize.py:1331 +#: appPlugins/ToolPanelize.py:1338 msgid "Constrain panel within" msgstr "Restringir painel dentro de" -#: appPlugins/ToolPanelize.py:1378 +#: appPlugins/ToolPanelize.py:1385 msgid "Panelize Object" msgstr "Criar Painel" -#: appPlugins/ToolPanelize.py:1381 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17637,7 +17749,7 @@ msgstr "Arquivo PcbWizard .INF carregado." msgid "Main PcbWizard Excellon file loaded." msgstr "Arquivo PcbWizard Excellon carregado." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11198 msgid "This is not Excellon file." msgstr "Este não é um arquivo Excellon." @@ -17760,23 +17872,23 @@ msgstr "" msgid "Punch Geber" msgstr "Gerber a Furar" -#: appPlugins/ToolPunchGerber.py:551 +#: appPlugins/ToolPunchGerber.py:552 #, fuzzy #| msgid "Click on a polygon to isolate it." msgid "Click on a pad to select it." msgstr "Clique em um polígono para isolá-lo." -#: appPlugins/ToolPunchGerber.py:799 appPlugins/ToolPunchGerber.py:932 +#: appPlugins/ToolPunchGerber.py:801 appPlugins/ToolPunchGerber.py:934 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "O valor do diâmetro fixo é 0.0. Abortando." -#: appPlugins/ToolPunchGerber.py:1708 +#: appPlugins/ToolPunchGerber.py:1710 #, fuzzy #| msgid "Added polygon" msgid "Added pad" msgstr "Polígono adicionado" -#: appPlugins/ToolPunchGerber.py:1709 +#: appPlugins/ToolPunchGerber.py:1711 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next pad or right click to start." @@ -17784,13 +17896,13 @@ msgstr "" "Clique para adicionar o próximo polígono ou clique com o botão direito para " "começar." -#: appPlugins/ToolPunchGerber.py:1721 +#: appPlugins/ToolPunchGerber.py:1723 #, fuzzy #| msgid "Removed polygon" msgid "Removed pad" msgstr "Polígono removido" -#: appPlugins/ToolPunchGerber.py:1722 +#: appPlugins/ToolPunchGerber.py:1724 #, fuzzy #| msgid "Click to add/remove next polygon or right click to start." msgid "Click to add/remove next pad or right click to start." @@ -17798,41 +17910,41 @@ msgstr "" "Clique para adicionar / remover o próximo polígono ou clique com o botão " "direito para começar." -#: appPlugins/ToolPunchGerber.py:1727 +#: appPlugins/ToolPunchGerber.py:1729 #, fuzzy #| msgid "No polygon detected under click position." msgid "No pad detected under click position." msgstr "Nenhum polígono detectado na posição do clique." -#: appPlugins/ToolPunchGerber.py:1926 +#: appPlugins/ToolPunchGerber.py:1931 #, fuzzy #| msgid "All objects are selected." msgid "All selectable pads are selected." msgstr "Todos os objetos estão selecionados." -#: appPlugins/ToolPunchGerber.py:1943 +#: appPlugins/ToolPunchGerber.py:1948 #, fuzzy #| msgid "Selection Color" msgid "Selection cleared." msgstr "Cor da Seleção" -#: appPlugins/ToolPunchGerber.py:2000 +#: appPlugins/ToolPunchGerber.py:2018 msgid "Gerber into which to punch holes" msgstr "Gerber no qual fazer furos" -#: appPlugins/ToolPunchGerber.py:2147 +#: appPlugins/ToolPunchGerber.py:2165 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "Remove a geometria do Excellon do Gerber para criar os furos nos pads." -#: appPlugins/ToolPunchGerber.py:2302 +#: appPlugins/ToolPunchGerber.py:2320 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" "are in the processed pads." msgstr "" -#: appPlugins/ToolPunchGerber.py:2336 +#: appPlugins/ToolPunchGerber.py:2354 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -18047,41 +18159,6 @@ msgstr "PASSOU" msgid "Violations: There are no violations for the current rule." msgstr "Violações: não há violações para a regra atual." -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 -#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 -#, fuzzy -#| msgid "Copper Area" -msgid "Copper" -msgstr "Área de Cobre" - -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 -#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 -#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 -#, fuzzy -#| msgid "All Rules" -msgid "Rules" -msgstr "Todas as Regras" - -#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 -#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 -#, fuzzy -#| msgid "Silk Top" -msgid "Silk" -msgstr "Silk Topo" - -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 -#, fuzzy -#| msgid "Soldermask Gerber" -msgid "Soldermask" -msgstr "Gerber Máscara de Solda" - -#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 -#, fuzzy -#| msgid "Mill Holes" -msgid "Holes" -msgstr "Furação" - #: appPlugins/ToolRulesCheck.py:1253 msgid "Top" msgstr "Topo" @@ -18208,10 +18285,6 @@ msgstr "" msgid "Generating Solder Paste dispensing geometry..." msgstr "Gerando geometria dispensadora de Pasta de Solda ..." -#: appPlugins/ToolSolderPaste.py:932 -msgid "There is no Geometry object available." -msgstr "Não há objeto de Geometria disponível." - #: appPlugins/ToolSolderPaste.py:937 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" @@ -18365,19 +18438,19 @@ msgstr "" "Salva o G-Code gerado para distribuição de pasta de solda\n" "nos pads de PCB, em um arquivo." -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:503 +#: appPlugins/ToolSub.py:274 appPlugins/ToolSub.py:510 msgid "No Target object loaded." msgstr "Nenhum objeto de destino foi carregado." -#: appPlugins/ToolSub.py:270 +#: appPlugins/ToolSub.py:277 msgid "Loading geometry from Gerber objects." msgstr "Carregando geometria de objetos Gerber." -#: appPlugins/ToolSub.py:287 appPlugins/ToolSub.py:516 +#: appPlugins/ToolSub.py:294 appPlugins/ToolSub.py:523 msgid "No Subtractor object loaded." msgstr "Nenhum objeto Subtrator carregado." -#: appPlugins/ToolSub.py:301 +#: appPlugins/ToolSub.py:308 #, fuzzy #| msgid "" #| "Geometry object that will be subtracted\n" @@ -18387,36 +18460,36 @@ msgstr "" "Objeto de geometria que será subtraído\n" "do objeto de geometria de destino." -#: appPlugins/ToolSub.py:341 +#: appPlugins/ToolSub.py:348 msgid "Finished parsing geometry for aperture" msgstr "Análise de geometria para abertura concluída" -#: appPlugins/ToolSub.py:343 +#: appPlugins/ToolSub.py:350 msgid "Subtraction aperture processing finished." msgstr "Processamento de subtração de abertura concluído." -#: appPlugins/ToolSub.py:476 appPlugins/ToolSub.py:670 -#: appPlugins/ToolSub.py:752 +#: appPlugins/ToolSub.py:483 appPlugins/ToolSub.py:677 +#: appPlugins/ToolSub.py:759 msgid "Generating new object failed." msgstr "A geração de novo objeto falhou." -#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:675 +#: appPlugins/ToolSub.py:487 appPlugins/ToolSub.py:682 msgid "Created" msgstr "Criado" -#: appPlugins/ToolSub.py:529 +#: appPlugins/ToolSub.py:536 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Atualmente, a geometria do Subtrator não pode ser do tipo MultiGeo." -#: appPlugins/ToolSub.py:569 +#: appPlugins/ToolSub.py:576 msgid "Parsing solid_geometry ..." msgstr "Analisando solid_geometry ..." -#: appPlugins/ToolSub.py:571 +#: appPlugins/ToolSub.py:578 msgid "Parsing solid_geometry for tool" msgstr "Analisando solid_geometry para ferramenta" -#: appPlugins/ToolSub.py:788 +#: appPlugins/ToolSub.py:795 #, fuzzy #| msgid "" #| "A tool to substract one Gerber or Geometry object\n" @@ -18428,7 +18501,7 @@ msgstr "" "Uma ferramenta para subtrair um objeto Gerber ou Geometry\n" "de outro do mesmo tipo." -#: appPlugins/ToolSub.py:846 +#: appPlugins/ToolSub.py:853 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18436,11 +18509,11 @@ msgstr "" "Objeto Gerber do qual subtrair\n" "o objeto Gerber subtrator." -#: appPlugins/ToolSub.py:867 appPlugins/ToolSub.py:929 +#: appPlugins/ToolSub.py:874 appPlugins/ToolSub.py:936 msgid "Subtractor" msgstr "Subtrator" -#: appPlugins/ToolSub.py:869 +#: appPlugins/ToolSub.py:876 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18448,11 +18521,11 @@ msgstr "" "Objeto Gerber que será subtraído\n" "do objeto Gerber de destino." -#: appPlugins/ToolSub.py:879 +#: appPlugins/ToolSub.py:886 msgid "Subtract Gerber" msgstr "Subtrair Gerber" -#: appPlugins/ToolSub.py:882 +#: appPlugins/ToolSub.py:889 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18464,11 +18537,11 @@ msgstr "" "Pode ser usado para remover a serigrafia sobreposta\n" "sobre a máscara de solda." -#: appPlugins/ToolSub.py:908 +#: appPlugins/ToolSub.py:915 msgid "GEOMETRY" msgstr "Geometria" -#: appPlugins/ToolSub.py:914 +#: appPlugins/ToolSub.py:921 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18476,7 +18549,7 @@ msgstr "" "Objeto de geometria a partir do qual subtrair\n" "o objeto de geometria do substrator." -#: appPlugins/ToolSub.py:931 +#: appPlugins/ToolSub.py:938 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18484,11 +18557,11 @@ msgstr "" "Objeto de geometria que será subtraído\n" "do objeto de geometria de destino." -#: appPlugins/ToolSub.py:952 +#: appPlugins/ToolSub.py:959 msgid "Subtract Geometry" msgstr "Subtrair Geometria" -#: appPlugins/ToolSub.py:955 +#: appPlugins/ToolSub.py:962 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18569,7 +18642,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:3915 +#: appTranslation.py:206 app_Main.py:3925 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18605,47 +18678,47 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:1318 app_Main.py:10015 +#: app_Main.py:1318 app_Main.py:10036 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" -#: app_Main.py:1642 +#: app_Main.py:1644 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:1709 +#: app_Main.py:1711 msgid "Open Config file failed." msgstr "Falha ao abrir o arquivo de Configuração." -#: app_Main.py:1724 +#: app_Main.py:1726 msgid "Open Script file failed." msgstr "Falha ao abrir o arquivo de Script." -#: app_Main.py:1750 +#: app_Main.py:1752 msgid "Open Excellon file failed." msgstr "Falha ao abrir o arquivo Excellon." -#: app_Main.py:1763 +#: app_Main.py:1765 msgid "Open GCode file failed." msgstr "Falha ao abrir o arquivo G-Code." -#: app_Main.py:1776 +#: app_Main.py:1778 msgid "Open Gerber file failed." msgstr "Falha ao abrir o arquivo Gerber." -#: app_Main.py:2543 +#: app_Main.py:2553 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:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 +#: app_Main.py:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2567 +#: app_Main.py:2577 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18655,87 +18728,87 @@ msgstr "" "possível. \n" "Edite apenas uma geometria por vez." -#: app_Main.py:2673 +#: app_Main.py:2683 msgid "EDITOR Area" msgstr "Área do Editor" -#: app_Main.py:2676 +#: app_Main.py:2686 msgid "Editor is activated ..." msgstr "Editor está ativado ..." -#: app_Main.py:2700 +#: app_Main.py:2710 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: app_Main.py:2749 +#: app_Main.py:2759 msgid "Object empty after edit." msgstr "Objeto vazio após a edição." -#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 +#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 msgid "Editor exited. Editor content saved." msgstr "Editor fechado. Conteúdo salvo." -#: app_Main.py:2823 app_Main.py:2875 +#: app_Main.py:2833 app_Main.py:2885 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:2833 +#: app_Main.py:2843 msgid "is updated, returning to App..." msgstr "está atualizado, retornando ao App..." -#: app_Main.py:2850 +#: app_Main.py:2860 msgid "Editor exited. Editor content was not saved." msgstr "Editor fechado. Conteúdo não salvo." -#: app_Main.py:2900 +#: app_Main.py:2910 #, fuzzy #| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." 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:3043 app_Main.py:3049 +#: app_Main.py:3053 app_Main.py:3059 msgid "Save to file" msgstr "Salvar em arquivo" -#: app_Main.py:3090 +#: app_Main.py:3100 msgid "Exported file to" msgstr "Arquivo exportado para" -#: app_Main.py:3127 +#: app_Main.py:3137 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:3138 +#: app_Main.py:3148 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:3193 +#: app_Main.py:3203 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3194 +#: app_Main.py:3204 msgid "Development" msgstr "Desenvolvimento" -#: app_Main.py:3195 +#: app_Main.py:3205 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3196 +#: app_Main.py:3206 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 +#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 msgid "Close" msgstr "Fechar" -#: app_Main.py:3215 +#: app_Main.py:3225 msgid "Licensed under the MIT license" msgstr "Licenciado sob licença do MIT" -#: app_Main.py:3224 +#: app_Main.py:3234 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18783,7 +18856,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3246 +#: app_Main.py:3256 msgid "" "Some of the icons used are from the following sources:
    " -#: app_Main.py:3282 +#: app_Main.py:3292 msgid "Splash" msgstr "Abertura" -#: app_Main.py:3288 +#: app_Main.py:3298 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:3294 +#: app_Main.py:3304 msgid "Translators" msgstr "Tradutores" -#: app_Main.py:3300 +#: app_Main.py:3310 msgid "License" msgstr "Licença" -#: app_Main.py:3306 +#: app_Main.py:3316 msgid "Attributions" msgstr "Atribuições" -#: app_Main.py:3491 +#: app_Main.py:3501 msgid "Programmer" msgstr "Programador" -#: app_Main.py:3492 +#: app_Main.py:3502 msgid "Status" msgstr "Status" -#: app_Main.py:3493 app_Main.py:3575 +#: app_Main.py:3503 app_Main.py:3585 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3497 +#: app_Main.py:3507 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3501 +#: app_Main.py:3511 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3573 +#: app_Main.py:3583 msgid "Language" msgstr "Idioma" -#: app_Main.py:3574 +#: app_Main.py:3584 msgid "Translator" msgstr "Tradutor" -#: app_Main.py:3683 +#: app_Main.py:3693 #, 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:3684 +#: app_Main.py:3694 msgid "Yet it cannot evolve without contributions." msgstr "No entanto, não pode evoluir sem contribuições." -#: app_Main.py:3685 +#: app_Main.py:3695 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:3686 +#: app_Main.py:3696 msgid "you can contribute to the development yourself by:" msgstr "você pode contribuir para o desenvolvimento por:" -#: app_Main.py:3687 +#: app_Main.py:3697 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:3689 +#: app_Main.py:3699 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:3691 +#: app_Main.py:3701 msgid "If you like what you have seen so far ..." msgstr "Se você gostou do que viu até agora ..." -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "Donations are NOT required." msgstr "As doações NÃO são necessárias." -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "But they are welcomed" msgstr "Mas elas são bem-vindas" -#: app_Main.py:3723 +#: app_Main.py:3733 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3744 +#: app_Main.py:3754 msgid "Links Exchange" msgstr "Troca de Links" -#: app_Main.py:3757 app_Main.py:3777 +#: app_Main.py:3767 app_Main.py:3787 msgid "Soon ..." msgstr "Em breve ..." -#: app_Main.py:3764 +#: app_Main.py:3774 msgid "How To's" msgstr "Como..." -#: app_Main.py:3884 +#: app_Main.py:3894 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18933,33 +19006,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:3891 +#: app_Main.py:3901 msgid "Alternative website" msgstr "Site alternativo" -#: app_Main.py:4222 +#: app_Main.py:4232 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Excellon selecionadas foram registradas para o " "FlatCAM." -#: app_Main.py:4239 +#: app_Main.py:4249 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:4255 +#: app_Main.py:4265 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM." -#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 +#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 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:4452 +#: app_Main.py:4462 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 " @@ -18975,47 +19048,47 @@ msgstr "" "perdidas e o resultado pode não ser o esperado.\n" "Verifique o G-CODE gerado." -#: app_Main.py:4466 app_Main.py:4476 +#: app_Main.py:4476 app_Main.py:4486 msgid "Geometry merging finished" msgstr "Fusão de geometria concluída" -#: app_Main.py:4499 +#: app_Main.py:4509 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon." -#: app_Main.py:4511 +#: app_Main.py:4521 msgid "Excellon merging finished" msgstr "Fusão de Excellon concluída" -#: app_Main.py:4529 +#: app_Main.py:4539 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber." -#: app_Main.py:4539 +#: app_Main.py:4549 msgid "Gerber merging finished" msgstr "Fusão de Gerber concluída" -#: app_Main.py:4559 app_Main.py:4595 +#: app_Main.py:4569 app_Main.py:4605 msgid "Failed. Select a Geometry Object and try again." msgstr "Falha. Selecione um Objeto de Geometria e tente novamente." -#: app_Main.py:4563 app_Main.py:4599 +#: app_Main.py:4573 app_Main.py:4609 msgid "Expected a GeometryObject, got" msgstr "Geometria FlatCAM esperada, recebido" -#: app_Main.py:4578 +#: app_Main.py:4588 msgid "A Geometry object was converted to MultiGeo type." msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo." -#: app_Main.py:4616 +#: app_Main.py:4626 msgid "A Geometry object was converted to SingleGeo type." msgstr "Um objeto Geometria foi convertido para o tipo Único." -#: app_Main.py:4842 +#: app_Main.py:4852 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4854 +#: app_Main.py:4864 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19027,25 +19100,25 @@ msgstr "" "\n" "Você quer continuar?" -#: app_Main.py:4901 +#: app_Main.py:4911 msgid "Converted units to" msgstr "Unidades convertidas para" -#: app_Main.py:4935 +#: app_Main.py:4945 msgid "Workspace enabled." msgstr "Área de trabalho habilitada." -#: app_Main.py:4938 +#: app_Main.py:4948 msgid "Workspace disabled." msgstr "Área de trabalho desabilitada." -#: app_Main.py:4960 +#: app_Main.py:4970 #, fuzzy #| msgid "FlatCAM Preferences Folder opened." msgid "FlatCAM log opened." msgstr "Pasta com Preferências FlatCAM aberta." -#: app_Main.py:5015 +#: app_Main.py:5025 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19053,11 +19126,11 @@ msgstr "" "Adicionar Ferramenta funciona somente no modo Avançado.\n" "Vá em Preferências -> Geral - Mostrar Opções Avançadas." -#: app_Main.py:5103 +#: app_Main.py:5113 msgid "Delete objects" msgstr "Excluir objetos" -#: app_Main.py:5108 +#: app_Main.py:5118 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19065,90 +19138,90 @@ msgstr "" "Você tem certeza de que deseja excluir permanentemente\n" "os objetos selecionados?" -#: app_Main.py:5157 +#: app_Main.py:5167 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: app_Main.py:5191 +#: app_Main.py:5201 msgid "Object deleted" msgstr "Objeto excluído" -#: app_Main.py:5204 +#: app_Main.py:5214 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: app_Main.py:5247 +#: app_Main.py:5257 msgid "Setting Origin..." msgstr "Definindo Origem..." -#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 +#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 msgid "Origin set" msgstr "Origem definida" -#: app_Main.py:5287 +#: app_Main.py:5297 msgid "Origin coordinates specified but incomplete." msgstr "Coordenadas de origem especificadas, mas incompletas." -#: app_Main.py:5336 +#: app_Main.py:5346 msgid "Moving to Origin..." msgstr "Movendo para Origem..." -#: app_Main.py:5340 app_Main.py:5408 +#: app_Main.py:5350 app_Main.py:5418 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado..." -#: app_Main.py:5427 +#: app_Main.py:5437 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5428 +#: app_Main.py:5438 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5429 +#: app_Main.py:5439 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5430 +#: app_Main.py:5440 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5570 +#: app_Main.py:5580 msgid "Jump to ..." msgstr "Pular para ..." -#: app_Main.py:5571 +#: app_Main.py:5581 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: app_Main.py:5581 +#: app_Main.py:5591 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" -#: app_Main.py:5715 +#: app_Main.py:5725 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:6341 +#: app_Main.py:6351 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:6347 +#: app_Main.py:6357 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:6547 +#: app_Main.py:6557 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6649 +#: app_Main.py:6659 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:6667 +#: app_Main.py:6677 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19160,191 +19233,187 @@ msgstr "" "Um ou mais Ferramentas foram editadas.\n" "Você deseja salvar o Banco de Dados de Ferramentas?" -#: app_Main.py:6669 +#: app_Main.py:6679 msgid "Save Tools Database" msgstr "Salvar Banco de Dados" -#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: app_Main.py:6914 +#: app_Main.py:6924 msgid "Rotation done." msgstr "Rotação realizada." -#: app_Main.py:6916 +#: app_Main.py:6926 msgid "Rotation movement was not executed." msgstr "O movimento de rotação não foi executado." -#: app_Main.py:6965 +#: app_Main.py:6975 msgid "Skew on X axis done." msgstr "Inclinação no eixo X concluída." -#: app_Main.py:7013 +#: app_Main.py:7023 msgid "Skew on Y axis done." msgstr "Inclinação no eixo Y concluída." -#: app_Main.py:7095 +#: app_Main.py:7105 msgid "New Grid ..." msgstr "Nova Grade ..." -#: app_Main.py:7096 +#: app_Main.py:7106 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: app_Main.py:7105 app_Main.py:7130 +#: app_Main.py:7115 app_Main.py:7140 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:7110 +#: app_Main.py:7120 msgid "New Grid added" msgstr "Nova Grade adicionada" -#: app_Main.py:7112 +#: app_Main.py:7122 msgid "Grid already exists" msgstr "Grade já existe" -#: app_Main.py:7114 +#: app_Main.py:7124 msgid "Adding New Grid cancelled" msgstr "Adicionar nova grade cancelada" -#: app_Main.py:7136 +#: app_Main.py:7146 msgid "Grid Value does not exist" msgstr "O valor da Grade não existe" -#: app_Main.py:7138 +#: app_Main.py:7148 msgid "Grid Value deleted" msgstr "Grade apagada" -#: app_Main.py:7140 +#: app_Main.py:7150 msgid "Delete Grid value cancelled" msgstr "Excluir valor de grade cancelado" -#: app_Main.py:7154 +#: app_Main.py:7164 msgid "Name copied to clipboard ..." msgstr "Nome copiado para a área de transferência ..." -#: app_Main.py:8009 app_Main.py:8013 +#: app_Main.py:8028 app_Main.py:8032 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:8016 +#: app_Main.py:8035 msgid "Viewing the source code of the selected object." msgstr "Vendo o código fonte do objeto selecionado." -#: app_Main.py:8030 +#: app_Main.py:8049 msgid "Source Editor" msgstr "Editor de Fontes" -#: app_Main.py:8066 app_Main.py:8073 +#: app_Main.py:8085 app_Main.py:8092 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:8081 +#: app_Main.py:8100 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:8114 +#: app_Main.py:8133 msgid "Go to Line ..." msgstr "Ir para Linha ..." -#: app_Main.py:8145 +#: app_Main.py:8164 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: app_Main.py:8233 +#: app_Main.py:8252 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: app_Main.py:8240 +#: app_Main.py:8259 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: app_Main.py:8250 +#: app_Main.py:8269 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: app_Main.py:8257 +#: app_Main.py:8276 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: app_Main.py:8281 +#: app_Main.py:8300 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Arquivos Recentes" -#: app_Main.py:8295 +#: app_Main.py:8314 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Projetos Recentes" -#: app_Main.py:8320 +#: app_Main.py:8339 msgid "Clear Recent projects" msgstr "Limpar Projetos Recentes" -#: app_Main.py:8344 +#: app_Main.py:8363 msgid "Clear Recent files" msgstr "Limpar Arquivos Recentes" -#: app_Main.py:8401 +#: app_Main.py:8414 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8405 +#: app_Main.py:8418 msgid "Release date" msgstr "Data de lançamento" -#: app_Main.py:8409 +#: app_Main.py:8422 msgid "Displayed" msgstr "Exibida" -#: app_Main.py:8421 +#: app_Main.py:8434 msgid "Canvas" msgstr "Tela" -#: app_Main.py:8426 +#: app_Main.py:8439 msgid "Workspace active" msgstr "Área de Trabalho ativa" -#: app_Main.py:8430 +#: app_Main.py:8443 msgid "Workspace size" msgstr "Tamanho da Área de Trabalho" -#: app_Main.py:8434 +#: app_Main.py:8447 msgid "Workspace orientation" msgstr "Orientação da Área de Trabalho" -#: app_Main.py:8496 +#: app_Main.py:8509 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:8503 +#: app_Main.py:8516 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:8513 +#: app_Main.py:8526 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: app_Main.py:8518 +#: app_Main.py:8530 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: app_Main.py:8520 +#: app_Main.py:8532 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:8524 -msgid "info" -msgstr "info" - -#: app_Main.py:8558 +#: app_Main.py:8569 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19356,44 +19425,44 @@ msgstr "" "Preferências -> aba Geral.\n" "\n" -#: app_Main.py:8645 +#: app_Main.py:8656 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: app_Main.py:8651 +#: app_Main.py:8662 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: app_Main.py:8657 +#: app_Main.py:8668 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: app_Main.py:8663 +#: app_Main.py:8674 msgid "All non selected plots enabled." msgstr "Todos os gráficos não selecionados ativados." -#: app_Main.py:8669 +#: app_Main.py:8680 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: app_Main.py:8677 +#: app_Main.py:8688 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: app_Main.py:8711 +#: app_Main.py:8722 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: app_Main.py:8758 +#: app_Main.py:8769 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Set alpha level ..." msgstr "Ajustar nível alfa ..." -#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 -#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 +#: app_Main.py:9235 app_Main.py:9274 app_Main.py:9318 app_Main.py:9384 +#: app_Main.py:10155 app_Main.py:11446 app_Main.py:11511 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19401,91 +19470,91 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:9217 +#: app_Main.py:9238 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: app_Main.py:9256 +#: app_Main.py:9277 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: app_Main.py:9300 +#: app_Main.py:9321 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9375 app_Main.py:9379 msgid "Open HPGL2" msgstr "Abrir HPGL2" -#: app_Main.py:9366 +#: app_Main.py:9387 msgid "Opening HPGL2 file." msgstr "Abrindo Arquivo HPGL2 ." -#: app_Main.py:9389 app_Main.py:9392 +#: app_Main.py:9410 app_Main.py:9413 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: app_Main.py:9418 +#: app_Main.py:9439 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: app_Main.py:9465 +#: app_Main.py:9486 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:9471 app_Main.py:9476 +#: app_Main.py:9492 app_Main.py:9497 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: app_Main.py:9509 app_Main.py:9721 +#: app_Main.py:9530 app_Main.py:9742 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:9522 +#: app_Main.py:9543 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: app_Main.py:9551 +#: app_Main.py:9572 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:9564 +#: app_Main.py:9585 msgid "Save Script source file" msgstr "Salvar arquivo fonte do Script" -#: app_Main.py:9593 +#: app_Main.py:9614 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:9606 +#: app_Main.py:9627 msgid "Save Document source file" msgstr "Salvar o arquivo fonte Documento" -#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 +#: app_Main.py:9656 app_Main.py:9697 app_Main.py:10660 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:9643 app_Main.py:9648 +#: app_Main.py:9664 app_Main.py:9669 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: app_Main.py:9766 +#: app_Main.py:9787 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: app_Main.py:9811 app_Main.py:9815 +#: app_Main.py:9832 app_Main.py:9836 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:9841 app_Main.py:9845 +#: app_Main.py:9862 app_Main.py:9866 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:9871 +#: app_Main.py:9892 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19495,159 +19564,159 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: app_Main.py:9995 +#: app_Main.py:10016 #, fuzzy #| msgid "Do you want to save the edited object?" msgid "Do you want to save the current settings/preferences?" msgstr "Você quer salvar o objeto editado?" -#: app_Main.py:9996 +#: app_Main.py:10017 #, fuzzy #| msgid "Save Preferences" msgid "Save preferences" msgstr "Salvar Preferências" -#: app_Main.py:10014 +#: app_Main.py:10035 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Novo Projeto criado" -#: app_Main.py:10014 +#: app_Main.py:10035 msgid "seconds" msgstr "" -#: app_Main.py:10017 +#: app_Main.py:10038 msgid "New Project created" msgstr "Novo Projeto criado" -#: app_Main.py:10043 +#: app_Main.py:10064 msgid "New TCL script file created in Code Editor." msgstr "Novo arquivo de script TCL criado no Editor de Códigos." -#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 +#: app_Main.py:10091 app_Main.py:10093 app_Main.py:10128 app_Main.py:10130 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:10136 +#: app_Main.py:10157 msgid "Executing ScriptObject file." msgstr "Executando arquivo de Script FlatCAM." -#: app_Main.py:10144 app_Main.py:10148 +#: app_Main.py:10165 app_Main.py:10169 msgid "Run TCL script" msgstr "Executar script TCL" -#: app_Main.py:10171 +#: app_Main.py:10192 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:10217 app_Main.py:10224 +#: app_Main.py:10238 app_Main.py:10245 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: app_Main.py:10259 +#: app_Main.py:10280 msgid "FlatCAM objects print" msgstr "Objetos FlatCAM imprimem" -#: app_Main.py:10272 app_Main.py:10280 +#: app_Main.py:10293 app_Main.py:10301 msgid "Save Object as PDF ..." msgstr "Salvar objeto como PDF ..." -#: app_Main.py:10290 +#: app_Main.py:10311 msgid "Printing PDF ..." msgstr "Imprimindo PDF ..." -#: app_Main.py:10464 +#: app_Main.py:10485 msgid "PDF file saved to" msgstr "Arquivo PDF salvo em" -#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 +#: app_Main.py:10507 app_Main.py:10767 app_Main.py:10901 app_Main.py:10968 msgid "Exporting ..." msgstr "Exportando ..." -#: app_Main.py:10529 +#: app_Main.py:10550 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: app_Main.py:10544 app_Main.py:10548 +#: app_Main.py:10565 app_Main.py:10569 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: app_Main.py:10559 +#: app_Main.py:10580 msgid "Imported Defaults from" msgstr "Padrões importados de" -#: app_Main.py:10578 app_Main.py:10584 +#: app_Main.py:10599 app_Main.py:10605 msgid "Export FlatCAM Preferences" msgstr "Exportar Preferências do FlatCAM" -#: app_Main.py:10604 +#: app_Main.py:10625 msgid "Exported preferences to" msgstr "Preferências exportadas para" -#: app_Main.py:10737 +#: app_Main.py:10758 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 -#: app_Main.py:10952 app_Main.py:10959 +#: app_Main.py:10772 app_Main.py:10779 app_Main.py:10906 app_Main.py:10913 +#: app_Main.py:10973 app_Main.py:10980 msgid "Could not export." msgstr "Não foi possível exportar." -#: app_Main.py:10872 +#: app_Main.py:10893 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: app_Main.py:10938 +#: app_Main.py:10959 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: app_Main.py:11014 app_Main.py:11072 +#: app_Main.py:11035 app_Main.py:11093 msgid "Import failed." msgstr "Importação falhou." -#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 +#: app_Main.py:11127 app_Main.py:11332 app_Main.py:11397 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 +#: app_Main.py:11130 app_Main.py:11335 app_Main.py:11400 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: app_Main.py:11121 +#: app_Main.py:11142 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:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 -#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11153 app_Main.py:11222 app_Main.py:11285 app_Main.py:11359 +#: app_Main.py:11415 app_Main.py:11589 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Abrindo ..." -#: app_Main.py:11145 +#: app_Main.py:11164 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: app_Main.py:11182 +#: app_Main.py:11201 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: app_Main.py:11213 +#: app_Main.py:11232 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: app_Main.py:11248 +#: app_Main.py:11267 msgid "Reading GCode file" msgstr "Lendo Arquivo G-Code" -#: app_Main.py:11261 +#: app_Main.py:11280 msgid "This is not GCODE" msgstr "Não é G-Code" -#: app_Main.py:11279 +#: app_Main.py:11298 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19659,77 +19728,77 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: app_Main.py:11335 +#: app_Main.py:11354 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:11347 +#: app_Main.py:11366 msgid "Failed. Probable not a HPGL2 file." msgstr "Falhou. Provavelmente não é um arquivo HPGL2." -#: app_Main.py:11373 +#: app_Main.py:11392 msgid "TCL script file opened in Code Editor." msgstr "Arquivo de script TCL aberto no Editor de Códigos." -#: app_Main.py:11407 +#: app_Main.py:11426 msgid "Failed to open TCL Script." msgstr "Falha ao abrir o Script TCL." -#: app_Main.py:11430 +#: app_Main.py:11449 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: app_Main.py:11457 +#: app_Main.py:11476 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: app_Main.py:11489 +#: app_Main.py:11508 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: app_Main.py:11495 +#: app_Main.py:11514 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 +#: app_Main.py:11529 app_Main.py:11533 app_Main.py:11551 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: app_Main.py:11594 +#: app_Main.py:11613 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: app_Main.py:11600 +#: app_Main.py:11619 msgid "Project loaded from" msgstr "Projeto carregado de" -#: app_Main.py:11632 +#: app_Main.py:11651 msgid "Saving Project ..." msgstr "Salvando Projeto ..." -#: app_Main.py:11669 app_Main.py:11719 +#: app_Main.py:11688 app_Main.py:11738 msgid "Project saved to" msgstr "Projeto salvo em" -#: app_Main.py:11680 +#: app_Main.py:11699 msgid "The object is used by another application." msgstr "O objeto é usado por outro aplicativo." -#: app_Main.py:11694 +#: app_Main.py:11713 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 +#: app_Main.py:11713 app_Main.py:11722 app_Main.py:11730 app_Main.py:11743 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 +#: app_Main.py:11720 app_Main.py:11728 app_Main.py:11741 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" -#: app_Main.py:11760 +#: app_Main.py:11779 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 " @@ -19949,7 +20018,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 não implementadas..." -#: defaults.py:909 +#: defaults.py:912 msgid "Failed to parse defaults file." msgstr "Falha ao analisar o arquivo com os padrões." @@ -20047,6 +20116,17 @@ 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 "Min value" +#~ msgstr "Valor Min" + +#, fuzzy +#~| msgid "Corners Tool" +#~ msgid "Corners" +#~ msgstr "Ferramenta de Canto" + +#~ msgid "info" +#~ msgstr "info" + #~ msgid "EXCELLON" #~ msgstr "Excellon" @@ -21620,9 +21700,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "Scale action was not executed." #~ msgstr "O redimensionamento não foi executado." -#~ msgid "Offset action was not executed." -#~ msgstr "O deslocamento não foi executado." - #~ msgid "Clear plot" #~ msgstr "Limpar gráfico" diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index fb2ad24edaff99aab1acf3f397f1b286ccbdaaec..7657f3a3c7d3e078352cfb1db404c66ab0814c6d 100644 GIT binary patch delta 70124 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%0ANqFA&_76;%SmTE;VaWt*+;1V(8-DW+tj6ux1`oY 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 delta 70512 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 informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -552,9 +555,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4135 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1387 +#: appPlugins/ToolMilling.py:4144 msgid "Cut Z" msgstr "Z tăiere" @@ -597,9 +600,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 -#: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4187 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Z Deplasare" @@ -652,7 +655,7 @@ msgstr "" #: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4196 +#: appPlugins/ToolMilling.py:4205 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" @@ -668,7 +671,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 msgid "Feedrate Z" msgstr "Feedrate Z" @@ -698,8 +701,8 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 -#: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 +#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4293 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "Viteza motor" @@ -714,8 +717,8 @@ msgstr "" "Dacă este lăsat gol, nu va fi folosit.\n" "Viteza rotorului în RPM." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 -#: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2539 +#: appPlugins/ToolMilling.py:4308 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "Pauza" @@ -742,11 +745,11 @@ msgstr "" "Durata pauzei.\n" "O întârziere pentru a permite motorului sa ajungă la viteza setată." -#: appDatabase.py:580 appPlugins/ToolNCC.py:4298 +#: appDatabase.py:580 appPlugins/ToolNCC.py:4305 msgid "Operation" msgstr "Operațiuni" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4300 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4307 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -760,7 +763,7 @@ msgstr "" "- Curățare -> curățarea obișnuită de cupru." #: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4307 +#: appPlugins/ToolNCC.py:4314 msgid "Clear" msgstr "Șterge" @@ -768,8 +771,8 @@ msgstr "Șterge" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3424 appPlugins/ToolMilling.py:3909 -#: appPlugins/ToolNCC.py:4316 +#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3918 +#: appPlugins/ToolNCC.py:4323 msgid "Milling Type" msgstr "Tip Frezare" @@ -779,8 +782,8 @@ msgstr "Tip Frezare" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3426 appPlugins/ToolIsolation.py:3434 -#: appPlugins/ToolNCC.py:4318 appPlugins/ToolNCC.py:4326 +#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 +#: appPlugins/ToolNCC.py:4325 appPlugins/ToolNCC.py:4333 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -795,7 +798,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3431 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4330 msgid "Climb" msgstr "Urcare" @@ -803,7 +806,7 @@ msgstr "Urcare" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolNCC.py:4324 +#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4331 msgid "Conventional" msgstr "Convenţional" @@ -814,16 +817,16 @@ msgstr "Convenţional" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 -#: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 -#: appPlugins/ToolPaint.py:3152 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolIsolation.py:3412 +#: appPlugins/ToolMilling.py:4061 appPlugins/ToolNCC.py:4346 +#: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "Suprapunere" #: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3154 +#: appPlugins/ToolNCC.py:4348 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -849,30 +852,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:56 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:41 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:967 appPlugins/ToolCutOut.py:2406 -#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 -#: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 -#: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 +#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 +#: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 +#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolNCC.py:4494 msgid "Margin" msgstr "Margine" #: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 -#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolCorners.py:969 -#: appPlugins/ToolFiducials.py:994 appPlugins/ToolMilling.py:4041 -#: appPlugins/ToolNCC.py:4385 appPlugins/ToolNCC.py:4489 +#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolFiducials.py:993 +#: appPlugins/ToolMilling.py:4050 appPlugins/ToolNCC.py:4392 +#: appPlugins/ToolNCC.py:4496 msgid "Bounding box margin." msgstr "Marginea pentru forma înconjurătoare." @@ -883,14 +886,14 @@ msgstr "Marginea pentru forma înconjurătoare." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1101 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMilling.py:4067 appPlugins/ToolNCC.py:4360 -#: appPlugins/ToolPaint.py:3188 appPlugins/ToolPunchGerber.py:2112 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolMilling.py:4076 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "Metodă" #: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4362 +#: appPlugins/ToolNCC.py:4369 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -906,8 +909,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "Standard" @@ -916,8 +919,8 @@ msgstr "Standard" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "Punct_arbitrar" @@ -927,33 +930,33 @@ msgstr "Punct_arbitrar" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "Linii" #: appDatabase.py:662 appDatabase.py:774 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4375 appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4382 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "Combinat" #: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1137 appPlugins/ToolLevelling.py:1159 -#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2037 -#: appPlugins/ToolNCC.py:4396 appPlugins/ToolNCC.py:4500 -#: appPlugins/ToolPaint.py:3213 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 +#: appPlugins/ToolNCC.py:4403 appPlugins/ToolNCC.py:4507 +#: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "Conectează" #: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4400 appPlugins/ToolNCC.py:4502 -#: appPlugins/ToolPaint.py:3216 +#: appPlugins/ToolNCC.py:4407 appPlugins/ToolNCC.py:4509 +#: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -965,16 +968,16 @@ msgstr "" #: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4406 appPlugins/ToolNCC.py:4508 -#: appPlugins/ToolPaint.py:3220 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "Contur" #: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4410 appPlugins/ToolNCC.py:4510 -#: appPlugins/ToolPaint.py:3223 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -985,18 +988,23 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 -#: appPlugins/ToolNCC.py:4516 appPlugins/ToolPaint.py:3173 -#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 -#: appPlugins/ToolTransform.py:893 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1245 +#: appPlugins/ToolMarkers.py:1272 appPlugins/ToolMarkers.py:1285 +#: appPlugins/ToolMarkers.py:1526 appPlugins/ToolMarkers.py:1531 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 +#: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "Ofset" #: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4420 appPlugins/ToolNCC.py:4518 +#: appPlugins/ToolNCC.py:4427 appPlugins/ToolNCC.py:4525 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1008,7 +1016,7 @@ msgstr "" #: appDatabase.py:747 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 -#: appPlugins/ToolPaint.py:3175 appPlugins/ToolPaint.py:3272 +#: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1019,7 +1027,7 @@ msgstr "" "să fie >pictat<." #: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 -#: appPlugins/ToolPaint.py:3190 +#: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1043,17 +1051,17 @@ msgstr "" #: appDatabase.py:774 appDatabase.py:776 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 -#: appPlugins/ToolPaint.py:3202 appPlugins/ToolPaint.py:3204 +#: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "Linii-laser" #: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3383 +#: appPlugins/ToolIsolation.py:3386 msgid "Passes" msgstr "Treceri" #: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3385 +#: appPlugins/ToolIsolation.py:3388 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1063,19 +1071,19 @@ msgstr "" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3411 appPlugins/ToolMilling.py:4054 +#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4063 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Cat de mult (procent) din diametrul uneltei, (lăţimea de tăiere), să se " "suprapună peste trecerea anterioară." #: appDatabase.py:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3444 +#: appPlugins/ToolIsolation.py:3447 msgid "Isolation Type" msgstr "Tip de izolare" #: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3446 +#: appPlugins/ToolIsolation.py:3449 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1097,23 +1105,23 @@ msgstr "" #: appDatabase.py:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3455 +#: appPlugins/ToolIsolation.py:3458 msgid "Full" msgstr "Complet" #: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3456 +#: appPlugins/ToolIsolation.py:3459 msgid "Ext" msgstr "Ext" #: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3457 +#: appPlugins/ToolIsolation.py:3460 msgid "Int" msgstr "Int" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 -#: appPlugins/ToolMilling.py:4137 +#: appPlugins/ToolDrilling.py:2428 appPlugins/ToolMilling.py:1389 +#: appPlugins/ToolMilling.py:4146 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1123,12 +1131,12 @@ msgstr "" "va incerca in mod automat să schimbe semnul." #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2554 +#: appPlugins/ToolDrilling.py:2563 msgid "Offset Z" msgstr "Ofset Z" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2556 +#: appPlugins/ToolDrilling.py:2565 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" @@ -1144,8 +1152,8 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 -#: appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2446 +#: appPlugins/ToolMilling.py:4165 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1160,15 +1168,15 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 -#: appPlugins/ToolMilling.py:4169 +#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2459 +#: appPlugins/ToolMilling.py:4178 msgid "Depth of each pass (positive)." msgstr "" "Adâncimea pentru fiecare trecere.\n" "Valoare pozitivă, in unitatile curente." #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4189 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1178,7 +1186,7 @@ msgstr "" "in afara materialului." #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4225 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1192,12 +1200,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 msgid "Feedrate Rapids" msgstr "Feedrate Rapid" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2504 appPlugins/ToolMilling.py:4242 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1211,7 +1219,7 @@ msgstr "" "postprocesor: Marlin. Ignoră acest parametru in rest." #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4295 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1222,17 +1230,17 @@ msgstr "" "dacă nu se foloseşte." #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2570 +#: appPlugins/ToolDrilling.py:2579 msgid "Drill slots" msgstr "Găurire Sloturi" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2572 +#: appPlugins/ToolDrilling.py:2581 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:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2580 +#: appPlugins/ToolDrilling.py:2589 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1240,12 +1248,12 @@ msgstr "" "anterioară." #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2594 +#: appPlugins/ToolDrilling.py:2603 msgid "Last drill" msgstr "Ultima gaură" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2596 +#: appPlugins/ToolDrilling.py:2605 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1256,8 +1264,8 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 -#: appPlugins/ToolExtract.py:1353 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1272,7 +1280,7 @@ msgid "Gap size" msgstr "Dim. punte" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2431 +#: appPlugins/ToolCutOut.py:2438 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1288,7 +1296,7 @@ msgid "Gap type" msgstr "Tip Punte" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2447 +#: appPlugins/ToolCutOut.py:2454 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1303,22 +1311,22 @@ msgstr "" "- M-Bites -> „Mouse Bites” - la fel ca „Punte”, dar acoperit cu găuri" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 +#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 msgid "Bridge" msgstr "Punte" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 msgid "Thin" msgstr "Subţire" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2468 +#: appPlugins/ToolCutOut.py:2475 msgid "Depth" msgstr "Adâncime" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2470 +#: appPlugins/ToolCutOut.py:2477 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1327,7 +1335,7 @@ msgstr "" "pentru a subtia Puntile." #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2484 +#: appPlugins/ToolCutOut.py:2491 msgid "The drill hole diameter when doing mouse bites." msgstr "Diametrul găurilor atunci când faceți Mouse Bites." @@ -1337,23 +1345,23 @@ msgstr "Diametrul găurilor atunci când faceți Mouse Bites." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2501 msgid "Spacing" msgstr "Spaţiere" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2496 +#: appPlugins/ToolCutOut.py:2503 msgid "The spacing between drill holes when doing mouse bites." msgstr "Distanța dintre găuri atunci când faceți Mouse Bites." #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1486 +#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "Formă convexă" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 +#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1364,12 +1372,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 -#: appPlugins/ToolCutOut.py:2633 +#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 +#: appPlugins/ToolCutOut.py:2640 msgid "Gaps" msgstr "Punţi" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1454,9 +1462,9 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 -#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 -#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 +#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 +#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 +#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9901 msgid "Cancel" msgstr "Anuleaza" @@ -1467,33 +1475,33 @@ msgstr "Anuleaza" #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 -#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1151 -#: appPlugins/ToolCorners.py:1162 appPlugins/ToolCutOut.py:2796 -#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 -#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 -#: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 -#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 -#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 -#: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 -#: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1827 -#: appPlugins/ToolFilm.py:1838 appPlugins/ToolFollow.py:806 -#: appPlugins/ToolFollow.py:817 appPlugins/ToolImage.py:365 +#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCutOut.py:2803 +#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1154 +#: appPlugins/ToolDblSided.py:1165 appPlugins/ToolDistance.py:722 +#: appPlugins/ToolDistance.py:733 appPlugins/ToolDistanceMin.py:398 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 +#: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 +#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3713 -#: appPlugins/ToolIsolation.py:3724 appPlugins/ToolLevelling.py:2366 -#: appPlugins/ToolLevelling.py:2377 appPlugins/ToolMilling.py:4662 -#: appPlugins/ToolMilling.py:4673 appPlugins/ToolNCC.py:4744 -#: appPlugins/ToolNCC.py:4755 appPlugins/ToolOptimal.py:737 -#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3434 -#: appPlugins/ToolPaint.py:3445 appPlugins/ToolPanelize.py:1421 -#: appPlugins/ToolPanelize.py:1432 appPlugins/ToolPcbWizard.py:532 -#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2379 -#: appPlugins/ToolPunchGerber.py:2390 appPlugins/ToolQRCode.py:1056 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 +#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1541 +#: appPlugins/ToolMarkers.py:1552 appPlugins/ToolMilling.py:4671 +#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4751 +#: appPlugins/ToolNCC.py:4762 appPlugins/ToolOptimal.py:737 +#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 +#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 #: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 -#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:988 -#: appPlugins/ToolSub.py:999 appPlugins/ToolTransform.py:1071 +#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 +#: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 #: appPlugins/ToolTransform.py:1082 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "Valoarea editată este in afara limitelor" @@ -1505,33 +1513,33 @@ msgstr "Valoarea editată este in afara limitelor" #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 -#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1157 -#: appPlugins/ToolCorners.py:1164 appPlugins/ToolCutOut.py:2802 -#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 -#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 -#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 -#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 -#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 -#: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 -#: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1833 -#: appPlugins/ToolFilm.py:1840 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:819 appPlugins/ToolImage.py:371 +#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCutOut.py:2809 +#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDblSided.py:1167 appPlugins/ToolDistance.py:728 +#: appPlugins/ToolDistance.py:735 appPlugins/ToolDistanceMin.py:404 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 +#: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 +#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3719 -#: appPlugins/ToolIsolation.py:3726 appPlugins/ToolLevelling.py:2372 -#: appPlugins/ToolLevelling.py:2379 appPlugins/ToolMilling.py:4668 -#: appPlugins/ToolMilling.py:4675 appPlugins/ToolNCC.py:4750 -#: appPlugins/ToolNCC.py:4757 appPlugins/ToolOptimal.py:743 -#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3440 -#: appPlugins/ToolPaint.py:3447 appPlugins/ToolPanelize.py:1427 -#: appPlugins/ToolPanelize.py:1434 appPlugins/ToolPcbWizard.py:538 -#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2385 -#: appPlugins/ToolPunchGerber.py:2392 appPlugins/ToolQRCode.py:1062 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 +#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 +#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1547 +#: appPlugins/ToolMarkers.py:1554 appPlugins/ToolMilling.py:4677 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4764 appPlugins/ToolOptimal.py:743 +#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 +#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 #: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 -#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:994 -#: appPlugins/ToolSub.py:1001 appPlugins/ToolTransform.py:1077 +#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 +#: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 #: appPlugins/ToolTransform.py:1084 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "Valoarea editată este in limite." @@ -1556,27 +1564,27 @@ msgstr "Copiați din DB Unelte" msgid "Delete from DB" msgstr "Ștergeți din DB Unelte" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3928 app_Main.py:9895 msgid "Save changes" msgstr "Salvează modificarile" #: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:563 -#: appPlugins/ToolCutOut.py:584 appPlugins/ToolCutOut.py:621 -#: appPlugins/ToolIsolation.py:2754 appPlugins/ToolIsolation.py:2764 -#: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 -#: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 -#: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 -#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 -#: app_Main.py:6643 +#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 +#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 +#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3931 appPlugins/ToolNCC.py:3941 +#: appPlugins/ToolNCC.py:4017 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 +#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 +#: app_Main.py:6653 msgid "Tools Database" msgstr "Baza de Date Unelte" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:458 -#: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1274 -#: appPlugins/ToolMilling.py:2014 appPlugins/ToolNCC.py:1225 -#: appPlugins/ToolPaint.py:870 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 +#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 +#: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." msgstr "Eroare la analizarea fișierului DB Unelte." @@ -1631,7 +1639,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:2646 appPlugins/ToolDrilling.py:1157 +#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 msgid "Tools DB empty." msgstr "Baza de date este goală." @@ -1663,29 +1671,32 @@ msgstr "" #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 #: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 -#: appEditors/AppGeoEditor.py:2130 appEditors/AppGeoEditor.py:2370 -#: appEditors/AppGeoEditor.py:2445 appEditors/AppGeoEditor.py:2524 -#: appEditors/AppGeoEditor.py:2582 appEditors/AppGeoEditor.py:2787 -#: appEditors/AppGeoEditor.py:2866 appEditors/AppGeoEditor.py:2999 -#: appEditors/AppGeoEditor.py:3072 appEditors/AppGeoEditor.py:3142 -#: appEditors/AppGeoEditor.py:3168 appEditors/AppGeoEditor.py:3196 -#: appEditors/AppGeoEditor.py:3312 appEditors/AppGeoEditor.py:4869 -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:5491 -#: appEditors/AppGeoEditor.py:5544 appEditors/AppGeoEditor.py:5607 -#: appEditors/AppGeoEditor.py:5633 appEditors/AppGeoEditor.py:5658 -#: appEditors/AppGeoEditor.py:5690 appEditors/AppGeoEditor.py:5770 -#: appEditors/AppGeoEditor.py:5836 appEditors/AppGeoEditor.py:5904 -#: appEditors/AppGeoEditor.py:6001 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3208 -#: appEditors/AppGerberEditor.py:4958 appEditors/AppGerberEditor.py:5272 -#: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5734 -#: appEditors/AppGerberEditor.py:5917 appEditors/AppGerberEditor.py:5979 -#: appEditors/AppGerberEditor.py:6026 appEditors/AppGerberEditor.py:7424 -#: appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3412 +#: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 +#: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 +#: appEditors/AppGeoEditor.py:2524 appEditors/AppGeoEditor.py:2582 +#: appEditors/AppGeoEditor.py:2787 appEditors/AppGeoEditor.py:2866 +#: appEditors/AppGeoEditor.py:2999 appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3142 appEditors/AppGeoEditor.py:3168 +#: appEditors/AppGeoEditor.py:3196 appEditors/AppGeoEditor.py:3312 +#: appEditors/AppGeoEditor.py:4869 appEditors/AppGeoEditor.py:4883 +#: appEditors/AppGeoEditor.py:5491 appEditors/AppGeoEditor.py:5544 +#: appEditors/AppGeoEditor.py:5607 appEditors/AppGeoEditor.py:5633 +#: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 +#: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 +#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 +#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 +#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 +#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 +#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 +#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 +#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 +#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 +#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 +#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 +#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 #: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 #: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 @@ -1693,12 +1704,13 @@ msgstr "" #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1476 appPlugins/ToolFiducials.py:652 -#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 -#: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 -#: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 -#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 +#: appPlugins/ToolCutOut.py:1483 appPlugins/ToolFiducials.py:652 +#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:333 +#: appPlugins/ToolFollow.py:400 appPlugins/ToolIsolation.py:1542 +#: appPlugins/ToolMarkers.py:1007 appPlugins/ToolPaint.py:2323 +#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Executat." @@ -1711,7 +1723,7 @@ msgstr "" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 #: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4024 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4076 msgid "Click on target location ..." msgstr "Click pe locatia tintă ..." @@ -1739,22 +1751,23 @@ msgstr "Prea multe obiecte pentru unghiul de distanțare selectat." #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 #: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:351 appPlugins/ToolCopperThieving.py:946 -#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCorners.py:285 -#: appPlugins/ToolCorners.py:308 appPlugins/ToolCorners.py:619 -#: appPlugins/ToolCorners.py:736 appPlugins/ToolCutOut.py:856 -#: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 -#: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 -#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 -#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCutOut.py:863 +#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 +#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolDblSided.py:590 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:767 appPlugins/ToolExtract.py:816 +#: appPlugins/ToolExtract.py:825 appPlugins/ToolExtract.py:829 #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 -#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 -#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 +#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 +#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:968 appPlugins/ToolMarkers.py:1005 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11681 +#: app_Main.py:11691 camlib.py:1179 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "Esuat." @@ -1795,9 +1808,9 @@ msgstr "" "dimetrul la care se face redimensionarea." #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3658 -#: appGUI/MainGUI.py:3743 appGUI/MainGUI.py:3789 appGUI/MainGUI.py:3886 -#: appGUI/MainGUI.py:4001 appGUI/MainGUI.py:4030 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3710 +#: appGUI/MainGUI.py:3795 appGUI/MainGUI.py:3841 appGUI/MainGUI.py:3938 +#: appGUI/MainGUI.py:4053 appGUI/MainGUI.py:4082 msgid "Cancelled. Nothing selected." msgstr "Anulat. Nimic nu este selectat." @@ -1812,25 +1825,25 @@ msgstr "Click pe locatia de referinţă ..." #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 -#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 -#: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 -#: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5328 appPlugins/ToolDrilling.py:309 +#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 +#: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7079 +#: app_Main.py:7089 msgid "Delete" msgstr "Șterge" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 #: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "Nr. Tot. Op. Găurire" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 #: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 -#: appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "Nr. Tot. Sloturi" @@ -1840,14 +1853,14 @@ msgstr "Nr. Tot. Sloturi" #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 #: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:185 appPlugins/ToolCutOut.py:299 -#: appPlugins/ToolDblSided.py:224 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:211 appPlugins/ToolFilm.py:266 -#: appPlugins/ToolFollow.py:179 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:397 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 -#: appPlugins/ToolPanelize.py:278 appPlugins/ToolPunchGerber.py:391 -#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 +#: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 msgid "Beginner" msgstr "Începător" @@ -1857,24 +1870,24 @@ msgstr "Începător" #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 -#: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 -#: appPlugins/ToolPanelize.py:290 appPlugins/ToolPunchGerber.py:403 -#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 +#: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 +#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "Avansat" #: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1745 -#: appPlugins/ToolIsolation.py:1433 appPlugins/ToolIsolation.py:1849 -#: appPlugins/ToolMilling.py:2246 appPlugins/ToolMilling.py:2835 -#: appPlugins/ToolMilling.py:3490 appPlugins/ToolNCC.py:1414 -#: appPlugins/ToolNCC.py:1552 appPlugins/ToolPaint.py:1036 -#: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1872 +#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 +#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 +#: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 +#: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 +#: appPlugins/ToolPaint.py:1181 appPlugins/ToolPaint.py:1879 #: appPlugins/ToolSolderPaste.py:518 appPlugins/ToolSolderPaste.py:591 msgid "Wrong value format entered, use a number." msgstr "Valoare in format incorect, foloseşte un număr." @@ -1888,7 +1901,7 @@ msgstr "" "Salvează și reeditează obiectul Excellon dacă ai nevoie să adaugi această " "unealtă. " -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4066 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4118 msgid "Added new tool with dia" msgstr "O nouă unealtă este adăugată cu diametrul" @@ -1908,18 +1921,18 @@ msgstr "" #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 -#: app_Main.py:11321 app_Main.py:11386 +#: app_Main.py:6578 app_Main.py:8568 app_Main.py:11135 app_Main.py:11205 +#: app_Main.py:11340 app_Main.py:11405 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" #: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 #: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 -#: appPlugins/ToolMilling.py:3159 appPlugins/ToolMilling.py:3163 -#: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 +#: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 +#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 msgid "Generating" msgstr "Generează" @@ -1943,15 +1956,15 @@ msgstr "Editor Excellon" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 -#: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 -#: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 -#: appPlugins/ToolMilling.py:3555 appPlugins/ToolNCC.py:4064 -#: appPlugins/ToolPaint.py:2937 appPlugins/ToolPanelize.py:1116 -#: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 -#: appPlugins/ToolSub.py:796 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 +#: appPlugins/ToolDblSided.py:702 appPlugins/ToolDrilling.py:2294 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 +#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1149 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4071 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" @@ -1968,9 +1981,9 @@ msgstr "Nume:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 -#: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 -#: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4133 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "Tabela Unelte" @@ -2006,27 +2019,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 -#: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 -#: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolPaint.py:3077 +#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4218 appPlugins/ToolNCC.py:4231 +#: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "Dia Unealtă" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3263 appPlugins/ToolMilling.py:3821 -#: appPlugins/ToolNCC.py:4213 +#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3830 +#: appPlugins/ToolNCC.py:4220 msgid "Diameter for the new tool" msgstr "Diametru pentru noua unealtă (burghiu, freza)" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 -#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:922 +#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7077 +#: appPlugins/ToolTransform.py:639 app_Main.py:7087 msgid "Add" msgstr "Adaugă" @@ -2076,8 +2089,8 @@ msgstr "Redimensionează" msgid "Resize drill(s)" msgstr "Redimensionează op. de găurire." -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:2468 appGUI/MainGUI.py:5177 +#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:1828 appGUI/MainGUI.py:2520 appGUI/MainGUI.py:5229 msgid "Add Drill Array" msgstr "Adaugă o arie de op. găurire" @@ -2089,16 +2102,17 @@ msgstr "Adaugă o arie de operațiuni de găurire (arie lineara sau circulara)." #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 #: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 #: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 -#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:926 -#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 -#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFilm.py:1258 appPlugins/ToolIsolation.py:3591 -#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 -#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 -#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 +#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCutOut.py:2266 +#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1049 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1202 +#: appPlugins/ToolMarkers.py:1464 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4099 appPlugins/ToolNCC.py:4565 +#: appPlugins/ToolPaint.py:2972 appPlugins/ToolPaint.py:3311 +#: appPlugins/ToolPunchGerber.py:2107 appPlugins/ToolPunchGerber.py:2318 +#: appPlugins/ToolTransform.py:646 msgid "Type" msgstr "Tip" @@ -2122,9 +2136,9 @@ msgstr "Liniar" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1018 appPlugins/ToolExtract.py:1152 -#: appPlugins/ToolFiducials.py:1035 appPlugins/ToolPunchGerber.py:2045 -#: appPlugins/ToolPunchGerber.py:2201 +#: appPlugins/ToolExtract.py:1032 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolPunchGerber.py:2219 msgid "Circular" msgstr "Circular" @@ -2165,26 +2179,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 #: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 -#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1454 +#: appPlugins/ToolFilm.py:1461 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 #: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 -#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4806 -#: appGUI/MainGUI.py:5074 +#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1455 +#: appPlugins/ToolFilm.py:1462 msgid "Y" msgstr "Y" @@ -2204,7 +2218,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:667 appPlugins/ToolDistanceMin.py:340 +#: appPlugins/ToolDistance.py:672 appPlugins/ToolDistanceMin.py:340 #: appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "Unghi" @@ -2215,7 +2229,7 @@ msgstr "Unghi" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2712 +#: appPlugins/ToolCutOut.py:2719 msgid "Pitch" msgstr "Pas" @@ -2300,8 +2314,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:81 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolCorners.py:954 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1230 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Lungime" @@ -2361,13 +2375,13 @@ msgstr "Specificați câte sloturi trebuie să fie în arie." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 msgid "Exit Editor" msgstr "Ieșiți din Editor" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 #: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 -#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "Ieșiți din Editor." @@ -2414,12 +2428,12 @@ msgstr "Rotund" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 -#: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 -#: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 -#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2061 -#: appPlugins/ToolPunchGerber.py:2227 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolDrilling.py:2857 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 +#: appPlugins/ToolMilling.py:4600 appPlugins/ToolNCC.py:4593 +#: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 msgid "Square" msgstr "Patrat" @@ -2448,8 +2462,7 @@ msgstr "Bufer complet" #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCorners.py:86 appPlugins/ToolCorners.py:95 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolCutOut.py:153 +#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 #: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 @@ -2457,12 +2470,13 @@ msgstr "Bufer complet" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 @@ -2480,7 +2494,7 @@ msgid "Plugin" msgstr "Plugin" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5109 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "Unealta Bufer" @@ -2510,16 +2524,16 @@ msgstr "Font" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "Dimensiune" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1712 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1764 msgid "Text" msgstr "Text" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1632 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1635 msgid "Apply" msgstr "Aplicați" @@ -2528,13 +2542,13 @@ msgid "Text Tool" msgstr "Unealta Text" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 -#: appPlugins/ToolNCC.py:2500 appPlugins/ToolNCC.py:4284 -#: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:612 +#: appPlugins/ToolNCC.py:2507 appPlugins/ToolNCC.py:4291 +#: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "Unealta" @@ -2596,11 +2610,11 @@ msgstr "Deformare" #: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 #: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1761 appGUI/MainGUI.py:2565 -#: appGUI/MainGUI.py:5325 appGUI/ObjectUI.py:121 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 +#: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1321 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "Scalare" @@ -2612,8 +2626,8 @@ msgstr "Oglindire" #: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 #: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:1274 appGUI/MainGUI.py:1714 appGUI/MainGUI.py:1759 -#: appGUI/MainGUI.py:2563 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 +#: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" @@ -2623,10 +2637,12 @@ msgstr "Bufer" #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 -#: appPlugins/ToolFilm.py:1354 appPlugins/ToolFilm.py:1415 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 +#: appPlugins/ToolDblSided.py:878 appPlugins/ToolDblSided.py:1069 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolMarkers.py:1256 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Referinţă" @@ -2662,11 +2678,11 @@ msgstr "Originea" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolCorners.py:1022 appPlugins/ToolFiducials.py:1061 -#: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 -#: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 -#: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:592 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 +#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1347 +#: appPlugins/ToolNCC.py:4554 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 +#: defaults.py:593 msgid "Selection" msgstr "Selecţie" @@ -2674,7 +2690,7 @@ msgstr "Selecţie" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:889 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "Punct" @@ -2687,16 +2703,26 @@ msgstr "Minim" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:148 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:192 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:261 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:283 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:296 -#: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 -#: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 +#: appPlugins/ToolExtract.py:1250 appPlugins/ToolExtract.py:1279 +#: appPlugins/ToolPunchGerber.py:2186 appPlugins/ToolPunchGerber.py:2294 #: appPlugins/ToolRulesCheck.py:1494 appPlugins/ToolRulesCheck.py:1518 #: appPlugins/ToolRulesCheck.py:1543 appPlugins/ToolRulesCheck.py:1568 #: appPlugins/ToolRulesCheck.py:1605 appPlugins/ToolRulesCheck.py:1630 #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Value" msgstr "Valoare" @@ -2755,7 +2781,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6834 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1395 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "Unghi X" @@ -2789,7 +2815,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1405 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Unghi Y" @@ -2801,7 +2827,7 @@ msgstr "Deformare Y" #: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1334 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "Factor X" @@ -2831,7 +2857,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1344 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Factor Y" @@ -2914,7 +2940,7 @@ msgstr "Ofset pe Y" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1497 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Rotunjit" @@ -2935,8 +2961,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 -#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 -#: appPlugins/ToolDistance.py:569 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:433 +#: appPlugins/ToolDistance.py:571 appPlugins/ToolDistanceMin.py:221 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Distanță" @@ -3003,8 +3029,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2811 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolPanelize.py:1199 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "Obiect" @@ -3044,7 +3070,7 @@ msgstr "Se rotește" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6812 app_Main.py:6858 +#: app_Main.py:6822 app_Main.py:6868 msgid "Action was not executed" msgstr "Acțiunea nu a fost efectuată" @@ -3053,12 +3079,12 @@ msgid "Flipping" msgstr "Oglindeste" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6810 +#: appPlugins/ToolTransform.py:379 app_Main.py:6820 msgid "Flip on Y axis done" msgstr "Oglindire pe axa Y executată" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6856 +#: appPlugins/ToolTransform.py:388 app_Main.py:6866 msgid "Flip on X axis done" msgstr "Oglindirea pe axa X executată" @@ -3092,23 +3118,29 @@ msgstr "Ofsetare" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 #: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -msgid "Offset on the X axis done" +#: appPlugins/ToolMarkers.py:1274 +#, fuzzy +#| msgid "Offset on the X axis done" +msgid "Offset on the X axis." msgstr "Ofset pe axa X efectuat" #: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -msgid "Offset on the Y axis done" +#: appPlugins/ToolMarkers.py:1287 +#, fuzzy +#| msgid "Offset on the Y axis done" +msgid "Offset on the Y axis." msgstr "Ofset pe axa Y efectuat" #: appEditors/AppGeoEditor.py:1553 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:622 #: appPlugins/ToolCopperThieving.py:817 appPlugins/ToolCopperThieving.py:830 -#: appPlugins/ToolIsolation.py:1534 appPlugins/ToolNCC.py:2011 -#: appPlugins/ToolNCC.py:2038 appPlugins/ToolNCC.py:2146 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:3054 -#: appPlugins/ToolNCC.py:3159 appPlugins/ToolNCC.py:3174 -#: appPlugins/ToolNCC.py:3441 appPlugins/ToolNCC.py:3542 -#: appPlugins/ToolNCC.py:3557 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 +#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 +#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3061 +#: appPlugins/ToolNCC.py:3166 appPlugins/ToolNCC.py:3181 +#: appPlugins/ToolNCC.py:3448 appPlugins/ToolNCC.py:3549 +#: appPlugins/ToolNCC.py:3564 appPlugins/ToolTransform.py:513 camlib.py:1121 msgid "Buffering" msgstr "Buferare" @@ -3340,13 +3372,12 @@ msgstr "Zoom la selectare" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:24 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 @@ -3355,13 +3386,14 @@ msgstr "Zoom la selectare" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:28 #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 -#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolCorners.py:915 +#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolDistance.py:586 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1475 appPlugins/ToolFollow.py:726 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1298 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 -#: appPlugins/ToolSub.py:814 appPlugins/ToolTransform.py:602 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 +#: appPlugins/ToolMarkers.py:1191 appPlugins/ToolOptimal.py:525 +#: appPlugins/ToolPanelize.py:1305 appPlugins/ToolQRCode.py:821 +#: appPlugins/ToolSolderPaste.py:1320 appPlugins/ToolSub.py:821 +#: appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "Parametri" @@ -3407,7 +3439,7 @@ msgstr "Lungimea elementului de geometrie." #: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 -#: appPlugins/ToolDistance.py:610 appPlugins/ToolDistanceMin.py:273 +#: appPlugins/ToolDistance.py:605 appPlugins/ToolDistanceMin.py:273 #: appPlugins/ToolFiducials.py:870 appPlugins/ToolFiducials.py:886 msgid "Coordinates" msgstr "Coordinate" @@ -3470,19 +3502,19 @@ msgstr "" msgid "Ring" msgstr "Inel" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8134 msgid "Line" msgstr "Linie" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1706 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1758 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 -#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 -#: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4601 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "Poligon" @@ -3503,13 +3535,13 @@ msgid "Last selected shape ID" msgstr "ID-ul ultimei forme selectate" #: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1468 -#: appPlugins/ToolDistance.py:199 appPlugins/ToolExtract.py:411 -#: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:857 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1066 +#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 +#: appPlugins/ToolDistance.py:201 appPlugins/ToolExtract.py:411 +#: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 -#: appPlugins/ToolSub.py:317 tclCommands/TclCommandOpenSVG.py:85 +#: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 #: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Se lucrează" @@ -3526,9 +3558,9 @@ msgstr "Captura pr grilă activată." msgid "Grid Snap disabled." msgstr "Captura pe grilă dezactivată." -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3737 -#: appGUI/MainGUI.py:3783 appGUI/MainGUI.py:3801 appGUI/MainGUI.py:3957 -#: appGUI/MainGUI.py:3995 appGUI/MainGUI.py:4007 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3789 +#: appGUI/MainGUI.py:3835 appGUI/MainGUI.py:3853 appGUI/MainGUI.py:4009 +#: appGUI/MainGUI.py:4047 appGUI/MainGUI.py:4059 msgid "Click on target point." msgstr "Click pe punctul tinta." @@ -3538,8 +3570,8 @@ msgstr "Click pe punctul tinta." #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:899 -#: appPlugins/ToolFilm.py:1174 appPlugins/ToolRulesCheck.py:658 +#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:906 +#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:658 msgid "Working..." msgstr "Se lucrează..." @@ -3551,7 +3583,7 @@ msgstr "Se încarcă geometria în editor ..." msgid "Editing MultiGeo Geometry, tool" msgstr "Se editează Geometrie tip MultiGeo. unealta" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2502 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2509 msgid "with diameter" msgstr "cu diametrul" @@ -3602,8 +3634,8 @@ msgstr "" msgid "Invalid value for" msgstr "Valoare invalida pentru" -#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3038 -#: appPlugins/ToolPaint.py:1986 appPlugins/ToolPaint.py:2196 +#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3045 +#: appPlugins/ToolPaint.py:1993 appPlugins/ToolPaint.py:2203 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3711,21 +3743,21 @@ msgid "Select shapes to import them into the edited object." msgstr "Selectați forme pentru a le importa în obiectul editat." #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2331 appPlugins/ToolIsolation.py:2483 -#: appPlugins/ToolPaint.py:1275 +#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "S-a adăugat poligon" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2332 appPlugins/ToolIsolation.py:2485 -#: appPlugins/ToolPaint.py:1277 +#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "" "Faceți clic pentru a adăuga următorul poligon sau faceți clic dreapta pentru " "a începe." #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2488 +#: appPlugins/ToolIsolation.py:2490 msgid "No polygon in selection." msgstr "Niciun poligon în selecție." @@ -3779,7 +3811,7 @@ msgstr "Dimensiuni editate." #: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 #: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Cod" @@ -3789,8 +3821,8 @@ msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:8017 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 +#: app_Main.py:8036 msgid "Loading" msgstr "Se incarcă" @@ -3817,7 +3849,7 @@ msgstr "" msgid "No aperture is selected." msgstr "Nici-o apertură nu este selectată." -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7476 app_Main.py:7498 msgid "Coordinates copied to clipboard." msgstr "Coordonatele au fost copiate in clipboard." @@ -3825,12 +3857,12 @@ msgstr "Coordonatele au fost copiate in clipboard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1002 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 -#: appPlugins/ToolCorners.py:742 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1019 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 msgid "Plotting" msgstr "Se afișeaz" @@ -3865,7 +3897,7 @@ msgid "No polygons were marked. None fit within the limits." msgstr "Nu au fost marcate poligoane. Niciunul nu se încadrează în limite." #: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 -#: appGUI/MainGUI.py:1739 appGUI/ObjectUI.py:244 +#: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Editor Gerber" @@ -3884,12 +3916,12 @@ msgid "Index" msgstr "Index" #: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 -#: appPlugins/ToolExtract.py:1069 appPlugins/ToolPunchGerber.py:2096 +#: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Cod" #: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 -#: appPlugins/ToolExtract.py:1071 appPlugins/ToolPunchGerber.py:2098 +#: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" "Tipul aperturilor:\n" @@ -3899,7 +3931,7 @@ msgstr "" "etc" #: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 -#: appPlugins/ToolExtract.py:1073 appPlugins/ToolPunchGerber.py:2100 +#: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Dim. aper.:" @@ -4103,7 +4135,7 @@ msgid "Clear all the markings." msgstr "Ștergeți toate marcajele." #: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:1259 appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "Adaugă o arie de paduri" @@ -4199,9 +4231,9 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1010 appPlugins/ToolFollow.py:744 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 -#: appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "Toate" @@ -4250,15 +4282,15 @@ msgstr "Deschide fişierul" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 -#: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 +#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 +#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7948 app_Main.py:7954 msgid "Export Code ..." msgstr "Exportă GCode ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1504 -#: appPlugins/ToolLevelling.py:1696 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 +#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "Nu exista un aşa fişier sau director" @@ -4267,12 +4299,12 @@ msgid "Saved to" msgstr "Salvat in" #: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4112 -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8111 msgid "Code Editor" msgstr "Editor Cod" @@ -4312,16 +4344,16 @@ msgstr "Cod G" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 -#: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appPlugins/ToolMilling.py:3927 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Găuri" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 -#: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3928 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Sloturi" @@ -4381,35 +4413,35 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1782 #: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Tăiere" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5083 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5135 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 -#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 -#: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5317 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:452 -#: appPlugins/ToolPanelize.py:481 appPlugins/ToolPanelize.py:592 -#: appPlugins/ToolPanelize.py:603 appPlugins/ToolPanelize.py:635 -#: appPlugins/ToolPanelize.py:684 appPlugins/ToolPanelize.py:883 -#: appPlugins/ToolPanelize.py:915 appPlugins/ToolPanelize.py:963 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 +#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 +#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 +#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 +#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 +#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 msgid "Copy" msgstr "Copiază" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4427,18 +4459,18 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:376 appGUI/GUIElements.py:1077 #: appGUI/GUIElements.py:1481 appGUI/GUIElements.py:1734 -#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5087 appGUI/MainGUI.py:5187 -#: appGUI/MainGUI.py:5188 appGUI/MainGUI.py:5328 appGUI/MainGUI.py:5329 +#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5139 appGUI/MainGUI.py:5239 +#: appGUI/MainGUI.py:5240 appGUI/MainGUI.py:5380 appGUI/MainGUI.py:5381 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4811 -#: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 -#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolPunchGerber.py:2316 +#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 +#: appObjects/ObjectCollection.py:1154 appObjects/ObjectCollection.py:1201 +#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "Selectează Tot" @@ -4446,7 +4478,7 @@ msgstr "Selectează Tot" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4863 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4460,8 +4492,8 @@ msgstr "Scade" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 -#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 +#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 +#: app_Main.py:5120 app_Main.py:9444 app_Main.py:9792 msgid "Ok" msgstr "Ok" @@ -4523,8 +4555,8 @@ msgstr "Tastați >help< pentru a începe" msgid "Jog the Y axis." msgstr "Miscați pe axa Y." -#: appGUI/GUIElements.py:4873 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 -#: appGUI/MainGUI.py:2345 +#: appGUI/GUIElements.py:4873 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1051 +#: appGUI/MainGUI.py:2397 msgid "Move to Origin" msgstr "Deplasează-te la Origine" @@ -4603,33 +4635,33 @@ msgstr "Va afișa / ascunde GUI." msgid "Open" msgstr "Încarcă" -#: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 -#: app_Main.py:9326 +#: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9344 +#: app_Main.py:9347 msgid "Open Project" msgstr "Încarcă Project" -#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 +#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 +#: appGUI/MainGUI.py:2355 app_Main.py:9224 app_Main.py:9229 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4815 +#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4867 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 +#: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 +#: appGUI/MainGUI.py:2357 app_Main.py:9264 app_Main.py:9269 msgid "Open Excellon" msgstr "Încarcă Excellon" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 -#: appGUI/MainGUI.py:4814 appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5385 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 -#: app_Main.py:9291 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9307 +#: app_Main.py:9312 msgid "Open G-Code" msgstr "Încarcă G-Code" @@ -4637,7 +4669,7 @@ msgstr "Încarcă G-Code" msgid "Exit" msgstr "Iesiere" -#: appGUI/MainGUI.py:74 appGUI/MainGUI.py:76 appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:74 appGUI/MainGUI.py:76 appGUI/MainGUI.py:1670 msgid "Toggle Panel" msgstr "Comută Panel" @@ -4645,11 +4677,11 @@ msgstr "Comută Panel" msgid "File" msgstr "Fişiere" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4869 msgid "New Project" msgstr "Un Nou Project" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4869 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4657,32 +4689,33 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Se va crea un proiect nou, fără continut" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2087 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 msgid "New" msgstr "Nou" -#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:1533 appGUI/MainGUI.py:1673 +#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:1536 appGUI/MainGUI.py:1676 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 -#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1256 -#: appPlugins/ToolFilm.py:1279 appPlugins/ToolImage.py:175 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 -#: appPlugins/ToolMilling.py:3594 appPlugins/ToolNCC.py:4101 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3310 -#: appPlugins/ToolPanelize.py:150 appPlugins/ToolPanelize.py:251 -#: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 -#: appPlugins/ToolSolderPaste.py:1582 appPlugins/ToolSub.py:899 -#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:654 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2263 +#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:947 appPlugins/ToolFilm.py:1263 +#: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:175 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1471 +#: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 +#: appPlugins/ToolNCC.py:4108 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:654 msgid "Geometry" msgstr "Geometrie" #: appGUI/MainGUI.py:102 appGUI/MainGUI.py:670 appGUI/MainGUI.py:785 -#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:4849 appGUI/MainGUI.py:5118 appGUI/MainGUI.py:5374 msgid "N" msgstr "N" @@ -4690,7 +4723,7 @@ msgstr "N" msgid "Will create a new, empty Geometry Object." msgstr "Va crea un obiect nou de tip Geometrie, fără continut." -#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:1516 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 #: appObjects/ObjectCollection.py:236 appPlugins/ToolAlignObjects.py:448 @@ -4698,23 +4731,24 @@ msgstr "Va crea un obiect nou de tip Geometrie, fără continut." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 -#: appPlugins/ToolFilm.py:1255 appPlugins/ToolFilm.py:1278 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolDblSided.py:732 appPlugins/ToolDblSided.py:945 +#: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolNCC.py:4102 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3310 -#: appPlugins/ToolPanelize.py:144 appPlugins/ToolPanelize.py:251 -#: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 -#: appPlugins/ToolPanelize.py:1309 appPlugins/ToolRulesCheck.py:1209 -#: appPlugins/ToolSub.py:834 appPlugins/ToolTransform.py:160 -#: appPlugins/ToolTransform.py:652 defaults.py:593 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1470 +#: appPlugins/ToolNCC.py:4109 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:144 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:841 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 +#: defaults.py:594 msgid "Gerber" msgstr "Gerber" #: appGUI/MainGUI.py:107 appGUI/MainGUI.py:713 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:4791 appGUI/MainGUI.py:5057 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:4843 appGUI/MainGUI.py:5109 appGUI/MainGUI.py:5368 msgid "B" msgstr "B" @@ -4722,7 +4756,7 @@ msgstr "B" msgid "Will create a new, empty Gerber Object." msgstr "Va crea un obiect nou de tip Gerber, fără continut." -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:1523 appGUI/MainGUI.py:1677 +#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:1526 appGUI/MainGUI.py:1680 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:75 #: appObjects/ObjectCollection.py:237 appPlugins/ToolAlignObjects.py:449 @@ -4730,19 +4764,19 @@ msgstr "Va crea un obiect nou de tip Gerber, fără continut." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 -#: appPlugins/ToolFilm.py:1580 appPlugins/ToolIsolation.py:3594 -#: appPlugins/ToolMilling.py:3595 appPlugins/ToolNCC.py:4564 -#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:251 appPlugins/ToolPanelize.py:1147 -#: appPlugins/ToolPunchGerber.py:2131 appPlugins/ToolPunchGerber.py:2145 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:946 appPlugins/ToolDblSided.py:974 +#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3597 +#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:4847 msgid "L" msgstr "L" @@ -4755,7 +4789,7 @@ msgid "Document" msgstr "Document" #: appGUI/MainGUI.py:119 appGUI/MainGUI.py:740 appGUI/MainGUI.py:796 -#: appGUI/MainGUI.py:5059 appGUI/MainGUI.py:5179 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:5111 appGUI/MainGUI.py:5231 appGUI/MainGUI.py:5370 msgid "D" msgstr "D" @@ -4763,7 +4797,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:130 appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4870 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4779,20 +4813,20 @@ msgstr "Proiectele recente" msgid "Recent files" msgstr "Fişierele Recente" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:901 appGUI/MainGUI.py:1643 #: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "Salvează" -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:2310 appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:2362 appGUI/MainGUI.py:4873 msgid "Save Project" msgstr "Salvează Proiectul" -#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4925 msgid "Save Project As" msgstr "Salvează Proiectul ca" -#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4925 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4800,11 +4834,11 @@ msgstr "Ctrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2374 +#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2426 msgid "New Script" msgstr "Script nou" -#: appGUI/MainGUI.py:195 appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:195 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2428 msgid "Open Script" msgstr "Încarcă Script" @@ -4812,11 +4846,11 @@ msgstr "Încarcă Script" msgid "Open Example" msgstr "Deschideți exemplul" -#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2430 msgid "Run Script" msgstr "Rulează TCL script" -#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:4886 msgid "Shift+S" msgstr "Shift+S" @@ -4844,16 +4878,16 @@ msgstr "DXF ca și obiect Gerber" msgid "HPGL2 as Geometry Object" msgstr "HPGL2 ca si obiect de geometrie" -#: appGUI/MainGUI.py:246 appPlugins/ToolFilm.py:1615 +#: appGUI/MainGUI.py:246 appPlugins/ToolFilm.py:1622 msgid "Export" msgstr "Export" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9433 app_Main.py:9438 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9454 app_Main.py:9459 msgid "Export SVG" msgstr "Exporta SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 +#: appGUI/MainGUI.py:256 app_Main.py:9802 app_Main.py:9807 msgid "Export DXF" msgstr "Exportă DXF" @@ -4872,7 +4906,7 @@ msgstr "" "imagina salvata va contine elementele vizuale\n" "afisate in zona de afișare." -#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 +#: appGUI/MainGUI.py:275 app_Main.py:9705 app_Main.py:9710 msgid "Export Excellon" msgstr "Exportă Excellon" @@ -4886,7 +4920,7 @@ msgstr "" "Formatul coordonatelor, unitatile de masura și tipul\n" "de zerouri se vor seta in Preferințe -> Export Excellon." -#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 +#: appGUI/MainGUI.py:285 app_Main.py:9750 app_Main.py:9755 msgid "Export Gerber" msgstr "Exportă Gerber" @@ -4912,19 +4946,19 @@ 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:318 appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 msgid "Save Preferences" msgstr "Salvează Pref" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Print (PDF)" msgstr "Tipărire (PDF)" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:892 appGUI/MainGUI.py:1791 +#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:895 appGUI/MainGUI.py:1843 msgid "Edit" msgstr "Editează" @@ -4933,7 +4967,7 @@ msgid "Edit Object" msgstr "Editare Obiect" #: appGUI/MainGUI.py:347 appGUI/MainGUI.py:685 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4792 appGUI/MainGUI.py:5060 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:5112 appGUI/MainGUI.py:5371 msgid "E" msgstr "E" @@ -5023,13 +5057,13 @@ msgstr "" msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2343 -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:4850 msgid "Set Origin" msgstr "Setează Originea" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4798 -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:5119 msgid "O" msgstr "O" @@ -5037,48 +5071,48 @@ msgstr "O" msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5451 app_Main.py:5463 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 +#: app_Main.py:5461 app_Main.py:5473 msgid "Custom Origin" msgstr "Origine personalizată" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2350 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2402 msgid "Jump to Location" msgstr "Sari la Locaţie" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:5062 -#: appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2352 -#: appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2404 +#: appGUI/MainGUI.py:4882 msgid "Locate in Object" msgstr "Localizează in Obiect" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4882 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4850 +#: appGUI/MainGUI.py:452 app_Main.py:4860 msgid "Toggle Units" msgstr "Comută Unitati" -#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4799 -#: appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:5234 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1102 -#: appGUI/preferences/PreferencesUIManager.py:1124 -#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 -#: app_Main.py:6375 app_Main.py:6395 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1104 +#: appGUI/preferences/PreferencesUIManager.py:1126 +#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 +#: app_Main.py:6385 app_Main.py:6405 msgid "Preferences" msgstr "Preferințe" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4884 msgid "Shift+P" msgstr "Shift+P" @@ -5095,19 +5129,19 @@ msgstr "Roteste Selectia" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 msgid "Skew on X axis" msgstr "Deformare pe axa X" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 appGUI/MainGUI.py:5128 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 msgid "Skew on Y axis" msgstr "Deformare pe axa Y" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5129 msgid "Shift+Y" msgstr "Shift+Y" @@ -5123,11 +5157,11 @@ msgstr "Oglindește pe axa Y" msgid "View source" msgstr "Vizualiz. Sursa" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4910 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4865 msgid "Ctrl+D" msgstr "Ctrl+D" @@ -5135,27 +5169,27 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Experimental" -#: appGUI/MainGUI.py:507 app_Main.py:6553 +#: appGUI/MainGUI.py:507 app_Main.py:6563 msgid "3D Area" msgstr "Zonă 3D" -#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1692 msgid "View" msgstr "Vizualizare" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Enable all" msgstr "Activați Toate" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Disable all" msgstr "Dezactivează Toate" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Alt+2" msgstr "Alt+2" @@ -5163,7 +5197,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "Activează non-selectate" -#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4917 msgid "Alt+3" msgstr "Alt+3" @@ -5171,34 +5205,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "Dezactivează non-selectate" -#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4918 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:2418 appGUI/MainGUI.py:4856 msgid "Zoom Fit" msgstr "Marire și ajustare" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4856 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2362 -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:4860 msgid "Zoom In" msgstr "Marire" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4860 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2364 -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:4859 msgid "Zoom Out" msgstr "Micsorare" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4859 msgid "-" msgstr "-" @@ -5206,15 +5240,15 @@ msgstr "-" msgid "Redraw All" msgstr "Reafisare Toate" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4933 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Toggle Code Editor" msgstr "Comută Editorul de cod" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Shift+E" msgstr "Shift+E" @@ -5222,15 +5256,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "Comută FullScreen" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4919 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Toggle Plot Area" msgstr "Comută Aria de Afișare" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Ctrl+F10" msgstr "Ctrl+F10" @@ -5238,7 +5272,7 @@ msgstr "Ctrl+F10" msgid "Toggle Project/Properties/Tool" msgstr "Comută Proiect/Propietăti/Unealta" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4936 msgid "`" msgstr "`" @@ -5246,15 +5280,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "Comută Grid" -#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4845 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Toggle Grid Lines" msgstr "Comută Linii Grid" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Shift+G" msgstr "Shift+G" @@ -5262,7 +5296,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "Comută Axe" -#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4877 msgid "Shift+A" msgstr "Shift+A" @@ -5270,15 +5304,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "Comută Suprafata de lucru" -#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4887 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Toggle HUD" msgstr "Comută HUD" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Shift+H" msgstr "Shift+H" @@ -5290,9 +5324,9 @@ msgstr "Log" msgid "Objects" msgstr "Obiecte" -#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1161 -#: appObjects/ObjectCollection.py:1208 appPlugins/ToolIsolation.py:3629 -#: appPlugins/ToolPunchGerber.py:2322 +#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1158 +#: appObjects/ObjectCollection.py:1205 appPlugins/ToolIsolation.py:3632 +#: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Deselectează toate" @@ -5301,13 +5335,13 @@ msgstr "Deselectează toate" msgid "Plugins" msgstr "Plugin-uri" -#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1350 -#: appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1353 +#: appGUI/MainGUI.py:2424 msgid "Command Line" msgstr "Linie de comanda" #: appGUI/MainGUI.py:602 appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:5070 appGUI/MainGUI.py:5325 +#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5377 msgid "S" msgstr "S" @@ -5319,11 +5353,11 @@ msgstr "Ajutor" msgid "Online Help" msgstr "Resurse online" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4930 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 +#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 msgid "Bookmarks Manager" msgstr "Manager Bookmark-uri" @@ -5343,7 +5377,7 @@ msgstr "Specificatii Gerber" msgid "Shortcuts List" msgstr "Lista shortcut-uri" -#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4839 msgid "F3" msgstr "F3" @@ -5351,89 +5385,89 @@ msgstr "F3" msgid "YouTube Channel" msgstr "Canal YouTube" -#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4932 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3631 +#: appGUI/MainGUI.py:644 app_Main.py:3641 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:648 app_Main.py:3167 +#: appGUI/MainGUI.py:648 app_Main.py:3177 msgid "About" msgstr "Despre" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1697 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1749 msgid "Geo Editor" msgstr "Editor Geometrii" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2492 +#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2544 msgid "Add Circle" msgstr "Adaugă Cerc" -#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:2494 +#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2546 msgid "Add Arc" msgstr "Adaugă Arc" #: appGUI/MainGUI.py:662 appGUI/MainGUI.py:737 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:5056 appGUI/MainGUI.py:5177 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:5108 appGUI/MainGUI.py:5229 appGUI/MainGUI.py:5367 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1201 appGUI/MainGUI.py:2496 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2548 msgid "Add Rectangle" msgstr "Adaugă Patrulater" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:5069 appGUI/MainGUI.py:5183 appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:5121 appGUI/MainGUI.py:5235 appGUI/MainGUI.py:5376 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2502 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2554 msgid "Add Polygon" msgstr "Adaugă Poligon" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2500 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2552 msgid "Add Path" msgstr "Adaugă Cale" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:5120 appGUI/MainGUI.py:5375 appGUI/ObjectUI.py:1481 #: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2505 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2557 msgid "Add Text" msgstr "Adaugă Text" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:5071 appGUI/MainGUI.py:5184 appGUI/MainGUI.py:5326 -#: appGUI/MainGUI.py:5327 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:5123 appGUI/MainGUI.py:5236 appGUI/MainGUI.py:5378 +#: appGUI/MainGUI.py:5379 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2515 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2567 msgid "Polygon Union" msgstr "Uniune Poligoane" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5124 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2520 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2572 msgid "Polygon Intersection" msgstr "Intersecţie Poligoane" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2574 msgid "Polygon Subtraction" msgstr "Substracţie Poligoane" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2524 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2576 msgid "Alt Subtraction" msgstr "Scădere alternativă" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2528 +#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2580 msgid "Cut Path" msgstr "Taie Cale" @@ -5442,60 +5476,60 @@ msgid "Copy Geom" msgstr "Copiază Geometrie" #: appGUI/MainGUI.py:702 appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 -#: appGUI/MainGUI.py:5058 appGUI/MainGUI.py:5178 appGUI/MainGUI.py:5317 +#: appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5230 appGUI/MainGUI.py:5369 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1244 appGUI/MainGUI.py:2532 -#: appGUI/MainGUI.py:5087 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2584 +#: appGUI/MainGUI.py:5139 msgid "Delete Shape" msgstr "Șterge forme geo" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1294 -#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:1800 appGUI/MainGUI.py:2583 -#: appGUI/MainGUI.py:5321 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1297 +#: appGUI/MainGUI.py:1788 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:5373 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Mutare" #: appGUI/MainGUI.py:710 appGUI/MainGUI.py:766 appGUI/MainGUI.py:824 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:5064 appGUI/MainGUI.py:5065 -#: appGUI/MainGUI.py:5181 appGUI/MainGUI.py:5321 +#: appGUI/MainGUI.py:4848 appGUI/MainGUI.py:5116 appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:5233 appGUI/MainGUI.py:5373 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5113 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4857 -#: appGUI/MainGUI.py:5078 appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5389 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "Toggle Corner Snap" msgstr "Comută lipire colt" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1171 appGUI/MainGUI.py:1774 -#: appGUI/MainGUI.py:2466 appGUI/MainGUI.py:5179 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1174 appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:2518 appGUI/MainGUI.py:5231 msgid "Add Drill" msgstr "Adaugă găurire" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1781 -#: appGUI/MainGUI.py:2474 appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1833 +#: appGUI/MainGUI.py:2526 appGUI/MainGUI.py:5234 msgid "Add Slot Array" msgstr "Adaugă o Arie sloturi" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1779 -#: appGUI/MainGUI.py:2472 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2524 appGUI/MainGUI.py:5237 msgid "Add Slot" msgstr "Adaugă Slot" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5237 msgid "W" msgstr "W" @@ -5503,59 +5537,59 @@ msgstr "W" msgid "Resize Drill(S)" msgstr "Redimens. Găuriri" -#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2484 -#: appGUI/MainGUI.py:5181 +#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2536 +#: appGUI/MainGUI.py:5233 msgid "Move Drill" msgstr "Muta Găurire" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5323 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:5375 msgid "Add Pad" msgstr "Adaugă Pad" -#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1261 appGUI/MainGUI.py:2550 -#: appGUI/MainGUI.py:5326 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1264 appGUI/MainGUI.py:2602 +#: appGUI/MainGUI.py:5378 msgid "Add Track" msgstr "Adaugă Traseu" -#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1263 appGUI/MainGUI.py:2552 -#: appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1266 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:5374 msgid "Add Region" msgstr "Adaugă Regiune" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1751 -#: appGUI/MainGUI.py:2554 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:2606 msgid "Poligonize" msgstr "Poligonizare" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4905 appGUI/MainGUI.py:5388 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5371 msgid "Add SemiDisc" msgstr "Adaugă SemiDisc" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5370 msgid "Add Disc" msgstr "Adaugă Disc" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1763 -#: appGUI/MainGUI.py:2567 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1815 +#: appGUI/MainGUI.py:2619 msgid "Mark Area" msgstr "Marc. aria" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4840 appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:5387 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:1283 -#: appGUI/MainGUI.py:1718 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2511 -#: appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:1286 +#: appGUI/MainGUI.py:1770 appGUI/MainGUI.py:1817 appGUI/MainGUI.py:2563 +#: appGUI/MainGUI.py:2624 msgid "Eraser" msgstr "Stergere Selectivă" -#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: appGUI/MainGUI.py:811 app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Transform" msgstr "Transformare" @@ -5567,232 +5601,240 @@ msgstr "Activează Afișare" msgid "Disable Plot" msgstr "Dezactivează Afișare" -#: appGUI/MainGUI.py:847 +#: appGUI/MainGUI.py:847 appGUI/MainGUI.py:1704 msgid "Set Color" msgstr "Setați culoarea" -#: appGUI/MainGUI.py:850 app_Main.py:8843 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8859 msgid "Red" msgstr "Roșu" -#: appGUI/MainGUI.py:853 app_Main.py:8845 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8861 msgid "Blue" msgstr "Albastru" -#: appGUI/MainGUI.py:856 app_Main.py:8848 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8864 msgid "Yellow" msgstr "Galben" -#: appGUI/MainGUI.py:859 app_Main.py:8850 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8866 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:862 app_Main.py:8852 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8868 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:865 app_Main.py:8854 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8870 msgid "Brown" msgstr "Maro" -#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8872 +msgid "Indigo" +msgstr "" + +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8874 +#: app_Main.py:8951 msgid "White" msgstr "Alb" -#: appGUI/MainGUI.py:871 app_Main.py:8858 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8876 msgid "Black" msgstr "Negru" -#: appGUI/MainGUI.py:881 app_Main.py:8899 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8917 msgid "Opacity" msgstr "Opacitate" -#: appGUI/MainGUI.py:884 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/MainGUI.py:887 appGUI/MainGUI.py:1744 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8891 msgid "Default" msgstr "Implicit" -#: appGUI/MainGUI.py:889 +#: appGUI/MainGUI.py:892 msgid "View Source" msgstr "Vizualiz. Sursa" -#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 +#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 +#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8386 msgid "Properties" msgstr "Proprietati" -#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 +#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 +#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10240 msgid "Project" msgstr "Proiect" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "File Toolbar" msgstr "Toolbar Fişiere" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Edit Toolbar" msgstr "Toolbar Editare" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 msgid "View Toolbar" msgstr "Toolbar Vizualizare" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Shell Toolbar" msgstr "Toolbar Linie de comanda" -#: appGUI/MainGUI.py:952 +#: appGUI/MainGUI.py:955 msgid "Plugin Toolbar" msgstr "Toolbar Plugin-uri" -#: appGUI/MainGUI.py:957 +#: appGUI/MainGUI.py:960 msgid "Excellon Editor Toolbar" msgstr "Toolbar Editor Excellon" -#: appGUI/MainGUI.py:964 +#: appGUI/MainGUI.py:967 msgid "Geometry Editor Toolbar" msgstr "Toolbar Editor Geometrii" -#: appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:972 msgid "Gerber Editor Toolbar" msgstr "Toolbar Editor Gerber" -#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2192 +#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2244 msgid "Delta Coordinates Toolbar" msgstr "Bara de instrumente Coordonate Delta" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2200 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2252 msgid "Coordinates Toolbar" msgstr "Coordinates Toolbar" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2208 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2260 msgid "Grid Toolbar" msgstr "Toolbar Grid-uri" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2268 msgid "Status Toolbar" msgstr "Bara de instrumente de Stare" -#: appGUI/MainGUI.py:1013 +#: appGUI/MainGUI.py:1016 msgid "Save project" msgstr "Salvează Proiect" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 -#: app_Main.py:2909 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 +#: app_Main.py:2919 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4816 -#: appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2391 appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:5133 msgid "Distance Tool" msgstr "Unealta Distanță" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2341 +#: appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2393 msgid "Distance Min Tool" msgstr "Unealta Distanță min" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:2358 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2410 msgid "Replot" msgstr "Reafișare" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:1691 appGUI/MainGUI.py:2360 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2412 msgid "Clear Plot" msgstr "Șterge Afișare" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 +#: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 msgid "Levelling" msgstr "Nivelare" -#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:660 +#: appPlugins/ToolFollow.py:656 msgid "Follow" msgstr "Urmează" -#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2255 msgid "Panel" msgstr "Panel" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2462 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 msgid "Film" msgstr "Film" -#: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:657 +#: appGUI/MainGUI.py:1120 appGUI/MainGUI.py:2464 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:664 msgid "2-Sided" msgstr "2-fețe" -#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2417 appGUI/MainGUI.py:4840 +#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2469 appGUI/MainGUI.py:4892 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "Aliniere Obiecte" -#: appGUI/MainGUI.py:1129 appGUI/MainGUI.py:2424 appGUI/MainGUI.py:4844 -#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:941 +#: appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:4896 +#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:955 msgid "Extract" msgstr "Extrage" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2426 appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:4901 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1265 msgid "Copper Thieving" msgstr "Copper Thieving" -#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2428 appGUI/MainGUI.py:4841 -#: appPlugins/ToolCorners.py:847 -msgid "Corner Markers" -msgstr "Plugin Marcaje" +#: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 +#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1124 +#, fuzzy +#| msgid "Mark" +msgid "Markers" +msgstr "Marchează" -#: appGUI/MainGUI.py:1135 appGUI/MainGUI.py:2430 appGUI/MainGUI.py:4847 -#: appPlugins/ToolPunchGerber.py:1953 appPlugins/ToolPunchGerber.py:2333 +#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2482 appGUI/MainGUI.py:4899 +#: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "Punctează Gerber" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2432 appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2484 appGUI/MainGUI.py:4894 #: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 msgid "Calculators" msgstr "Calculatoare" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1255 -#: appGUI/MainGUI.py:2464 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:2544 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:1258 +#: appGUI/MainGUI.py:2516 appGUI/MainGUI.py:2542 appGUI/MainGUI.py:2596 msgid "Select" msgstr "Selectează" -#: appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1784 appGUI/MainGUI.py:2470 -#: appGUI/MainGUI.py:5183 +#: appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1836 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:5235 msgid "Resize Drill" msgstr "Redimens. Găurire" -#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5178 +#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2530 appGUI/MainGUI.py:5230 msgid "Copy Drill" msgstr "Copiază Găurire" -#: appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5187 +#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2532 appGUI/MainGUI.py:5239 msgid "Delete Drill" msgstr "Șterge Găurire" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2507 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2559 msgid "Add Buffer" msgstr "Adaugă Bufer" -#: appGUI/MainGUI.py:1214 appGUI/MainGUI.py:2509 +#: appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2561 msgid "Paint Shape" msgstr "Pictează o formă" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2517 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2569 msgid "Polygon Explode" msgstr "Explodare Poligoane" -#: appGUI/MainGUI.py:1228 +#: appGUI/MainGUI.py:1231 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5802,7 +5844,7 @@ msgstr "" "Restul celor selectate se scade din primul.\n" "Primul selectat este înlocuit cu rezultatul." -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5812,41 +5854,41 @@ msgstr "" "Restul de forme selectate se scad din prima.\n" "Prima formă selectată este păstrată pe lângă rezultat." -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "Copy Shape(s)" msgstr "Copiază forme geo." -#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1291 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:1769 appGUI/MainGUI.py:2534 appGUI/MainGUI.py:2580 -#: appGUI/MainGUI.py:4859 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:1294 appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2586 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "Transformări" -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2538 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2590 msgid "Move Objects" msgstr "Mută Obiecte" -#: appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1753 appGUI/MainGUI.py:2557 +#: appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1805 appGUI/MainGUI.py:2609 msgid "SemiDisc" msgstr "SemiDisc" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2559 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1807 appGUI/MainGUI.py:2611 msgid "Disc" msgstr "Disc" -#: appGUI/MainGUI.py:1280 appGUI/MainGUI.py:2569 +#: appGUI/MainGUI.py:1283 appGUI/MainGUI.py:2621 msgid "Import Shape" msgstr "Importați Forma" -#: appGUI/MainGUI.py:1302 +#: appGUI/MainGUI.py:1305 msgid "Snap to grid" msgstr "Lipire la grid" -#: appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1308 msgid "Grid X snapping distance" msgstr "Distanta de lipire la grid pe axa X" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5854,27 +5896,27 @@ msgstr "" "Când este activ, valoarea de pe Grid_X\n" "este copiata și in Grid_Y." -#: appGUI/MainGUI.py:1317 +#: appGUI/MainGUI.py:1320 msgid "Grid Y snapping distance" msgstr "Distanta de lipire la grid pe axa Y" -#: appGUI/MainGUI.py:1324 +#: appGUI/MainGUI.py:1327 msgid "Snap to corner" msgstr "Lipire la colt" -#: appGUI/MainGUI.py:1328 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1331 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "Distanta magnetica maxima" -#: appGUI/MainGUI.py:1338 +#: appGUI/MainGUI.py:1341 msgid "Toggle the display of axis on canvas" msgstr "Comutați afișarea Axelor" -#: appGUI/MainGUI.py:1356 +#: appGUI/MainGUI.py:1359 msgid "HUD (Heads up display)" msgstr "HUD (Afisaj In Zona Superioara)" -#: appGUI/MainGUI.py:1362 +#: appGUI/MainGUI.py:1365 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -5883,7 +5925,7 @@ msgstr "" "Desenează un patrulater care delimitează o suprafată de lucru.\n" "Scopul este de a ilustra limitele suprafetei noastre de lucru." -#: appGUI/MainGUI.py:1375 +#: appGUI/MainGUI.py:1378 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5891,7 +5933,7 @@ msgstr "" "Măsurătoare relativă.\n" "Referința este poziţia ultimului click pe canvas" -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1386 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5899,41 +5941,41 @@ msgstr "" "Măsurătoare absolută.\n" "Referința este originea (0, 0)" -#: appGUI/MainGUI.py:1390 +#: appGUI/MainGUI.py:1393 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 +#: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 +#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10012 msgid "Plot Area" msgstr "Arie Afișare" -#: appGUI/MainGUI.py:1543 +#: appGUI/MainGUI.py:1546 msgid "CNC-JOB" msgstr "CNCJob" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1555 msgid "Engraving" msgstr "Gravare" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1564 msgid "Processing" msgstr "Se analizează" -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1573 msgid "Extra Plugins" msgstr "Pluginuri Extra" -#: appGUI/MainGUI.py:1580 +#: appGUI/MainGUI.py:1583 msgid "UTILITIES" msgstr "UTILITARE" -#: appGUI/MainGUI.py:1597 +#: appGUI/MainGUI.py:1600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Restabiliți setările de bază" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5941,19 +5983,19 @@ msgstr "" "Restaurați întregul set de valori implicite\n" "la valorile inițiale încărcate după prima lansare." -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Open Pref Folder" msgstr "Deschide Pref Dir" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Deschide directorul unde FlatCAM salvează fişierele cu setări." -#: appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:1617 appGUI/MainGUI.py:2325 msgid "Clear GUI Settings" msgstr "Șterge Setările GUI" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1622 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style etc." @@ -5961,11 +6003,11 @@ msgstr "" "Ștergeți setările GUI pentru FlatCAM,\n" "cum ar fi: aspectul, starea GUI, stil etc." -#: appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1638 msgid "Apply the current preferences without saving to a file." msgstr "Aplicați preferințele actuale fără a salva într-un fișier." -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5973,116 +6015,116 @@ msgstr "" "Salvează setările curente in fişierul numit: 'current_defaults'\n" "fişier care este cel unde se salvează preferințele cu care se va lucra." -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1654 msgid "Will not save the changes and will close the preferences window." msgstr "Nu va salva modificările și va închide fereastra de preferințe." -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1668 msgid "Toggle Visibility" msgstr "Comută Vizibilitate" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1688 msgid "Grids" msgstr "Grid-uri" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1753 msgid "Rectangle" msgstr "Patrulater" -#: appGUI/MainGUI.py:1704 +#: appGUI/MainGUI.py:1756 msgid "Circle" msgstr "Cerc" -#: appGUI/MainGUI.py:1708 +#: appGUI/MainGUI.py:1760 msgid "Arc" msgstr "Arc" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1774 msgid "Union" msgstr "Uniune" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1776 msgid "Intersection" msgstr "Intersecţie" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1778 msgid "Subtraction" msgstr "Scădere" -#: appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:1793 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1743 +#: appGUI/MainGUI.py:1795 msgid "Pad Array" msgstr "Arie de paduri" -#: appGUI/MainGUI.py:1747 +#: appGUI/MainGUI.py:1799 msgid "Track" msgstr "Traseu" -#: appGUI/MainGUI.py:1749 +#: appGUI/MainGUI.py:1801 msgid "Region" msgstr "Regiune" -#: appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:1824 msgid "Exc Editor" msgstr "Editor EXC" -#: appGUI/MainGUI.py:1798 +#: appGUI/MainGUI.py:1850 msgid "Move2Origin" msgstr "Mută la Origine" -#: appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:1878 msgid "Application units" msgstr "Unitățile aplicației" -#: appGUI/MainGUI.py:1924 +#: appGUI/MainGUI.py:1976 msgid "Lock Toolbars" msgstr "Blochează Toolbar-uri" -#: appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:2221 msgid "Detachable Tabs" msgstr "Taburi detașabile" -#: appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:2305 msgid "FlatCAM Preferences Folder opened." msgstr "Folderul de preferințe FlatCAM a fost deschis." -#: appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:2324 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:2277 appGUI/preferences/PreferencesUIManager.py:1044 -#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 -#: app_Main.py:9878 app_Main.py:10000 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 +#: app_Main.py:9899 app_Main.py:10021 msgid "Yes" msgstr "Da" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 -#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2716 +#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9900 app_Main.py:10022 msgid "No" msgstr "Nu" -#: appGUI/MainGUI.py:2530 +#: appGUI/MainGUI.py:2582 msgid "Copy Objects" msgstr "Copiază Obiecte" -#: appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:2656 msgid "Key Shortcut List" msgstr "Lista de shortcut-uri" -#: appGUI/MainGUI.py:2789 +#: appGUI/MainGUI.py:2841 msgid "Shell enabled." msgstr "Shell activat." -#: appGUI/MainGUI.py:2792 +#: appGUI/MainGUI.py:2844 msgid "Shell disabled." msgstr "Shell dezactivat." -#: appGUI/MainGUI.py:3337 +#: appGUI/MainGUI.py:3389 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6093,12 +6135,12 @@ msgstr "" "apoi selectează forma geo. tăietoare. La final apasă tasta ~X~ sau\n" "butonul corespunzător din Toolbar." -#: appGUI/MainGUI.py:3344 appGUI/MainGUI.py:3504 appGUI/MainGUI.py:3551 -#: appGUI/MainGUI.py:3573 +#: appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3556 appGUI/MainGUI.py:3603 +#: appGUI/MainGUI.py:3625 msgid "Warning" msgstr "Atenţie" -#: appGUI/MainGUI.py:3499 +#: appGUI/MainGUI.py:3551 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6106,7 +6148,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Intersecţie." -#: appGUI/MainGUI.py:3546 +#: appGUI/MainGUI.py:3598 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6114,7 +6156,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Substracţie." -#: appGUI/MainGUI.py:3568 +#: appGUI/MainGUI.py:3620 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6122,360 +6164,360 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Uniune." -#: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 -#: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:4995 +#: app_Main.py:5005 msgid "New Tool" msgstr "O Noua Unealtă" -#: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 -#: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 msgid "Enter a Tool Diameter" msgstr "Introduceti un Diametru de Unealtă" -#: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 -#: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 msgid "Adding Tool cancelled" msgstr "Adăugarea unei unelte anulată" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4151 msgid "Distance Tool exit..." msgstr "Măsurătoarea s-a terminat ..." -#: appGUI/MainGUI.py:4347 app_Main.py:3910 +#: appGUI/MainGUI.py:4399 app_Main.py:3920 msgid "Application is saving the project. Please wait ..." msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..." -#: appGUI/MainGUI.py:4383 +#: appGUI/MainGUI.py:4435 msgid "Shortcut Key List" msgstr "Lista shortcut-uri" -#: appGUI/MainGUI.py:4786 +#: appGUI/MainGUI.py:4838 msgid "General Shortcut list" msgstr "Lista de shortcut-uri" -#: appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:4839 msgid "SHOW SHORTCUT LIST" msgstr "ARATA LISTA DE TASTE SHORTCUT" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "Switch to Project Tab" msgstr "Treci la Tab-ul Proiect" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "Switch to Selected Tab" msgstr "Treci la Tab-ul Selectat" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "Switch to Tool Tab" msgstr "Treci la Tab-ul 'Unealta'" -#: appGUI/MainGUI.py:4791 +#: appGUI/MainGUI.py:4843 msgid "New Gerber" msgstr "Gerber Nou" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4844 msgid "Edit Object (if selected)" msgstr "Editeaza obiectul (daca este selectat)" -#: appGUI/MainGUI.py:4793 app_Main.py:7065 +#: appGUI/MainGUI.py:4845 app_Main.py:7075 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4846 msgid "Jump to Coordinates" msgstr "Sari la Coordonatele" -#: appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:4847 msgid "New Excellon" msgstr "Excellon nou" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4848 msgid "Move Obj" msgstr "Mută Obiecte" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4849 msgid "New Geometry" msgstr "Geometrie Noua" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4851 msgid "Change Units" msgstr "Comută Unitati" -#: appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4852 msgid "Open Properties Plugin" msgstr "Deschideți pluginul Proprietăți" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4853 msgid "Rotate by 90 degree CW" msgstr "Roteste cu 90 grade CW" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4854 msgid "Shell Toggle" msgstr "Comuta Linie de comanda" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4855 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:4805 +#: appGUI/MainGUI.py:4857 msgid "Flip on X_axis" msgstr "Oglindește pe axa X" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4858 msgid "Flip on Y_axis" msgstr "Oglindește pe axa Y" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Copy Obj" msgstr "Copiază Obiecte" -#: appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:4865 msgid "Open Tools Database" msgstr "Deschide baza de date Unelte" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4866 msgid "Open Excellon File" msgstr "Încarcă un fisier Excellon" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4867 msgid "Open Gerber File" msgstr "Încarcă un fisier Gerber" -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5133 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:4872 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4820 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4872 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Unealta import PDF" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4877 msgid "Toggle the axis" msgstr "Comută Reprezentare Axe" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Copy Obj_Name" msgstr "Copiază Nume Obiect" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Distance Minimum Tool" msgstr "Unealta Distanță minimă" -#: appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:4884 msgid "Open Preferences Window" msgstr "Deschide Preferințe" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Rotate by 90 degree CCW" msgstr "Roteste cu 90 grade CCW" -#: appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4886 msgid "Run a Script" msgstr "Rulează TCL script" -#: appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4887 msgid "Toggle the workspace" msgstr "Comută Suprafata de lucru" -#: appGUI/MainGUI.py:4841 +#: appGUI/MainGUI.py:4893 msgid "Alt+B" msgstr "Alt+B" -#: appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:4894 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "2-Sided PCB" msgstr "2-fețe PCB" -#: appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4896 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4845 +#: appGUI/MainGUI.py:4897 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4845 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4897 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 msgid "Fiducials" msgstr "Fiducials" -#: appGUI/MainGUI.py:4846 +#: appGUI/MainGUI.py:4898 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4846 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4898 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "Inversează Gerber" -#: appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4899 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4848 +#: appGUI/MainGUI.py:4900 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4901 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 msgid "Solder Paste Dispensing" msgstr "Dispensor Fludor" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Film PCB" msgstr "Film PCB" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4904 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4853 appPlugins/ToolNCC.py:2285 appPlugins/ToolNCC.py:2287 -#: appPlugins/ToolNCC.py:2871 appPlugins/ToolNCC.py:2873 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 +#: appPlugins/ToolNCC.py:2878 appPlugins/ToolNCC.py:2880 msgid "Non-Copper Clearing" msgstr "Curățăre Non-Cu" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4906 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4854 appPlugins/ToolIsolation.py:3275 -#: appPlugins/ToolNCC.py:4230 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 +#: appPlugins/ToolNCC.py:4237 msgid "Optimal" msgstr "Optim" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Paint Area" msgstr "Unealta Paint" -#: appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:4908 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4856 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:728 msgid "QRCode" msgstr "QRCod" -#: appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:4909 msgid "Rules Check" msgstr "Verificarea regulilor" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4910 msgid "View File Source" msgstr "Vizualiz. Cod Sursă" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4911 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4912 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4860 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:768 +#: appGUI/MainGUI.py:4912 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 msgid "Subtract" msgstr "Scădere" -#: appGUI/MainGUI.py:4861 appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:4913 appGUI/MainGUI.py:5131 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4913 msgid "Cutout PCB" msgstr "Decupare PCB" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4914 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4862 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4914 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelizează PCB" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4917 msgid "Enable Non-selected Objects" msgstr "Activează obiectele ne-selectate" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4918 msgid "Disable Non-selected Objects" msgstr "Dezactivează obiectele ne-selectate" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4919 msgid "Toggle Full Screen" msgstr "Comută FullScreen" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Abort current task (gracefully)" msgstr "Renuntă la task" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6483,234 +6525,234 @@ msgstr "" "Lipire specială. Va converti stilul de adresa cale Windows in cel necesar in " "Tcl Shell" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4930 msgid "Open Online Manual" msgstr "Deschide Manualul Online" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 msgid "Rename Objects" msgstr "Redenumiți Obiectele" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4932 msgid "Open Online Tutorials" msgstr "Deschide Tutoriale Online" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4933 msgid "Refresh Plots" msgstr "Improspatare Afișare" -#: appGUI/MainGUI.py:4882 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4934 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "Șterge Obiectul" -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5188 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5240 msgid "Alternate: Delete Tool" msgstr "Alternativ: Șterge Unealta" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4936 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:4885 appGUI/MainGUI.py:5084 appGUI/MainGUI.py:5190 -#: appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5242 +#: appGUI/MainGUI.py:5383 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4937 msgid "En(Dis)able Obj Plot" msgstr "(Dez)activează Afișare" -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 -#: appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:4938 appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 +#: appGUI/MainGUI.py:5382 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4938 msgid "Deselects all objects" msgstr "Deselectează toate obiectele" -#: appGUI/MainGUI.py:4900 +#: appGUI/MainGUI.py:4952 msgid "Editor Shortcut list" msgstr "Lista de shortcut-uri" -#: appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:5107 msgid "GEOMETRY EDITOR" msgstr "EDITOR GEOMETRIE" -#: appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:5108 msgid "Draw an Arc" msgstr "Deseneaza un Arc" -#: appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:5110 msgid "Copy Geo Item" msgstr "Copiază Geo" -#: appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:5111 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:5060 +#: appGUI/MainGUI.py:5112 msgid "Polygon Intersection Tool" msgstr "Unealta Intersecţie Poligoane" -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:5113 msgid "Geo Paint Tool" msgstr "Unealta Paint Geo" -#: appGUI/MainGUI.py:5062 appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:5114 appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "Jump to Location (x, y)" msgstr "Sari la Locaţia (x, y)" -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:5116 msgid "Move Geo Item" msgstr "Muta El. Geo" -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:5117 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:5066 +#: appGUI/MainGUI.py:5118 msgid "Draw a Polygon" msgstr "Deseneaza un Poligon" -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:5119 msgid "Draw a Circle" msgstr "Deseneaza un Cerc" -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:5120 msgid "Draw a Path" msgstr "Deseneaza un Traseu" -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:5121 msgid "Draw Rectangle" msgstr "Deseneaza un Patrulater" -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:5122 msgid "Polygon Subtraction Tool" msgstr "Unealta Substracţie Poligoane" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5123 msgid "Add Text Tool" msgstr "Unealta Adaugare Text" -#: appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:5124 msgid "Polygon Union Tool" msgstr "Unealta Uniune Poligoane" -#: appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:5125 msgid "Flip shape on X axis" msgstr "Oglindește pe axa X" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5126 msgid "Flip shape on Y axis" msgstr "Oglindește pe axa Y" -#: appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:5128 msgid "Skew shape on X axis" msgstr "Deformare pe axa X" -#: appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:5129 msgid "Skew shape on Y axis" msgstr "Deformare pe axa Y" -#: appGUI/MainGUI.py:5078 +#: appGUI/MainGUI.py:5130 msgid "Editor Transformation Tool" msgstr "Unealta Transformare in Editor" -#: appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:5131 msgid "Offset shape on X axis" msgstr "Ofset pe axa X" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Offset shape on Y axis" msgstr "Ofset pe axa Y" -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Save Object and Exit Editor" msgstr "Salvează Obiectul și inchide Editorul" -#: appGUI/MainGUI.py:5083 +#: appGUI/MainGUI.py:5135 msgid "Polygon Cut Tool" msgstr "Unealta Taiere Poligoane" -#: appGUI/MainGUI.py:5084 +#: appGUI/MainGUI.py:5136 msgid "Rotate Geometry" msgstr "Roteste Geometrie" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "Finish drawing for certain tools" msgstr "Termina de desenat (pt anumite unelte)" -#: appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 appGUI/MainGUI.py:5382 msgid "Abort and return to Select" msgstr "Renunță si intoarce-te la Selecție" -#: appGUI/MainGUI.py:5176 +#: appGUI/MainGUI.py:5228 msgid "EXCELLON EDITOR" msgstr "EDITOR EXCELLON" -#: appGUI/MainGUI.py:5184 +#: appGUI/MainGUI.py:5236 msgid "Add a new Tool" msgstr "Adaugă Unealta Noua" -#: appGUI/MainGUI.py:5190 +#: appGUI/MainGUI.py:5242 msgid "Toggle Slot direction" msgstr "Comută directia Slotului" -#: appGUI/MainGUI.py:5192 +#: appGUI/MainGUI.py:5244 msgid "Ctrl+Space" msgstr "Ctrl+Spatiu" -#: appGUI/MainGUI.py:5192 appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:5244 appGUI/MainGUI.py:5383 msgid "Toggle array direction" msgstr "Comută directia ariei" -#: appGUI/MainGUI.py:5314 +#: appGUI/MainGUI.py:5366 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:5376 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:5327 +#: appGUI/MainGUI.py:5379 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:5329 +#: appGUI/MainGUI.py:5381 msgid "Alternate: Delete Apertures" msgstr "Alternativ: Șterge Apertură" -#: appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:5385 msgid "Eraser Tool" msgstr "Unealta Stergere" -#: appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:5387 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "Unealta de Marc. Arie" -#: appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:5388 msgid "Poligonize Tool" msgstr "Unealta Poligonizare" -#: appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:5389 msgid "Transformation Tool" msgstr "Unealta Transformare" @@ -6809,13 +6851,13 @@ msgstr "Afisează" #: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 -#: appPlugins/ToolMilling.py:3634 +#: appPlugins/ToolMilling.py:3643 msgid "Plot (show) this object." msgstr "Afisează (arata) acest obiect." #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:773 +#: appPlugins/ToolFollow.py:769 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6864,16 +6906,16 @@ msgstr "" "Când este bifat se vor afisa toate aperturile.\n" "Când este debifat se vor șterge toate marcajele de aperturi." -#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1075 -#: appPlugins/ToolPunchGerber.py:2102 +#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1089 +#: appPlugins/ToolPunchGerber.py:2120 msgid "Mark the aperture instances on canvas." msgstr "Marchează aperturile pe canvas." -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3684 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 msgid "Buffer Solid Geometry" msgstr "Creează Bufer Geometrie Solidă" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3686 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6890,7 +6932,7 @@ msgid "Isolation Routing" msgstr "Izolare" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3145 +#: appPlugins/ToolIsolation.py:3148 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6906,11 +6948,11 @@ msgstr "" "Generează un obiect Geometrie\n" "pt decuparea PCB." -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 msgid "Create a positive/negative film for UV exposure." msgstr "Creați un film pozitiv / negativ pentru expunerea la UV." -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4620 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6964,22 +7006,22 @@ msgstr "" #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1499 +#: appPlugins/ToolFilm.py:1506 msgid "Resulting geometry will have rounded corners." msgstr "" "Obiectul Geometrie rezultat \n" "va avea colțurile rotunjite." -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 -#: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 -#: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 +#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 +#: appPlugins/ToolNCC.py:4617 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "Genereza Geometrie" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "Forma înconjurătoare" @@ -7021,8 +7063,8 @@ msgstr "Obiect Excellon" msgid "Solid circles." msgstr "Cercuri solide." -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolMilling.py:3658 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7037,9 +7079,9 @@ msgstr "" "Aici se selectează uneltele pt generarea de G-Code." #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 -#: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 -#: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3792 +#: appPlugins/ToolNCC.py:4167 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7047,8 +7089,8 @@ msgstr "" "Diametrul uneltei. Valoarea sa\n" "reprezintă lăţimea tăieturii in material." -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 -#: appPlugins/ToolMilling.py:3666 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7056,8 +7098,8 @@ msgstr "" "Numărul de găuri. Sunt găuri efectuate prin\n" "operațiuni de găurire efectuate cu un burghiu." -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 -#: appPlugins/ToolMilling.py:3669 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7115,7 +7157,7 @@ msgstr "" "Selectați din tabelul Unelte de deasupra găurile\n" "care trebuie frezate. Utilizați coloana # pentru a face selecția." -#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3938 msgid "Milling Diameter" msgstr "Dia frezare" @@ -7183,13 +7225,13 @@ msgstr "" #: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 -#: appPlugins/ToolMilling.py:3633 +#: appPlugins/ToolMilling.py:3642 msgid "Plot Object" msgstr "Afisează" #: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 -#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 +#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3781 msgid "Dia" msgstr "Dia" @@ -7359,7 +7401,7 @@ msgid "Update the plot." msgstr "Actualizează afișarea obiectelor." #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolLevelling.py:1765 msgid "Generate CNC Code with auto-levelled paths." msgstr "Generați cod CNC cu căi auto-nivelate." @@ -7413,8 +7455,9 @@ msgstr "Aliniați la stânga" #: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5431 -#: app_Main.py:5695 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appPlugins/ToolMarkers.py:1265 app_Main.py:5441 app_Main.py:5705 msgid "Center" msgstr "Centru" @@ -7483,41 +7526,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:1019 +#: appGUI/preferences/PreferencesUIManager.py:1021 msgid "Preferences applied." msgstr "Preferințele au fost aplicate." -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1041 msgid "Are you sure you want to continue?" msgstr "Ești sigur că vrei să continui?" -#: appGUI/preferences/PreferencesUIManager.py:1040 +#: appGUI/preferences/PreferencesUIManager.py:1042 msgid "Application will restart" msgstr "Aplicaţia va reporni" -#: appGUI/preferences/PreferencesUIManager.py:1129 +#: appGUI/preferences/PreferencesUIManager.py:1131 msgid "Preferences closed without saving." msgstr "Tab-ul Preferințe a fost închis fără a salva." -#: appGUI/preferences/PreferencesUIManager.py:1143 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences default values are restored." msgstr "Valorile implicite pt preferințe sunt restabilite." -#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 -#: app_Main.py:10598 +#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 +#: app_Main.py:10619 msgid "Failed to write defaults to file." msgstr "Salvarea valorilor default intr-un fişier a eșuat." -#: appGUI/preferences/PreferencesUIManager.py:1179 -#: appGUI/preferences/PreferencesUIManager.py:1297 +#: appGUI/preferences/PreferencesUIManager.py:1181 +#: appGUI/preferences/PreferencesUIManager.py:1299 msgid "Preferences saved." msgstr "Preferințele au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1229 +#: appGUI/preferences/PreferencesUIManager.py:1231 msgid "Preferences edited but not saved." msgstr "Preferințele au fost editate dar nu au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1282 +#: appGUI/preferences/PreferencesUIManager.py:1284 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7657,7 +7700,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2219 +#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "Feedrate" @@ -7911,8 +7954,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 -#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:260 -#: appPlugins/ToolPcbWizard.py:498 appPlugins/ToolReport.py:182 +#: appPlugins/ToolDistanceMin.py:260 appPlugins/ToolPcbWizard.py:498 +#: appPlugins/ToolReport.py:182 msgid "Units" msgstr "Unităti" @@ -8214,7 +8257,7 @@ msgstr "Actualizeaza setarile de Export" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1321 +#: appPlugins/ToolPanelize.py:1328 msgid "Path Optimization" msgstr "Optimizarea căii" @@ -8363,7 +8406,7 @@ msgstr "Setări Aplicație" msgid "Grid Settings" msgstr "Setări Grilă" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8428 msgid "X value" msgstr "Val X" @@ -8371,7 +8414,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:63 app_Main.py:8418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8431 msgid "Y value" msgstr "Val Y" @@ -8405,7 +8448,7 @@ msgstr "Orientare" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFilm.py:1650 msgid "" "Can be:\n" "- Portrait\n" @@ -8418,14 +8461,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1647 app_Main.py:8435 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8448 msgid "Portrait" msgstr "Portret" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1648 app_Main.py:8437 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8450 msgid "Landscape" msgstr "Peisaj" @@ -8446,7 +8489,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1458 app_Main.py:8423 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolFilm.py:1465 app_Main.py:8436 msgid "Axis" msgstr "Axă" @@ -8466,7 +8509,7 @@ msgstr "" "Aceasta setează dimensiunea fontului pentru elementele \n" "din interfața GUI care sunt utilizate în aplicație." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8453 msgid "HUD" msgstr "HUD" @@ -9240,12 +9283,12 @@ msgid "Geometry Adv. Options" msgstr "Opțiuni Avans. Geometrie" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4487 msgid "Segment X size" msgstr "Dim. seg X" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4480 +#: appPlugins/ToolMilling.py:4489 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9257,12 +9300,12 @@ msgstr "" "pe axa X." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4495 +#: appPlugins/ToolMilling.py:4504 msgid "Segment Y size" msgstr "Dim. seg Y" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolMilling.py:4506 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9343,7 +9386,7 @@ msgstr "Opțiuni Geometrie" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9379,7 +9422,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 #: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 #: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1008 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -9655,7 +9698,7 @@ msgstr "Numărul de pași (linii) utilizate pentru interpolarea cercurilor." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:326 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 #: appPlugins/ToolCopperThieving.py:1325 appPlugins/ToolCopperThieving.py:1714 -#: appPlugins/ToolExtract.py:1306 +#: appPlugins/ToolExtract.py:1320 msgid "Clearance" msgstr "Degajare" @@ -9698,7 +9741,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4543 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4550 msgid "Itself" msgstr "Însuşi" @@ -9706,9 +9749,9 @@ msgstr "Însuşi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:745 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4543 -#: appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:741 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4550 +#: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "Selecţie zonă" @@ -9716,8 +9759,8 @@ msgstr "Selecţie zonă" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3583 -#: appPlugins/ToolNCC.py:4543 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3586 +#: appPlugins/ToolNCC.py:4550 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "Obiect Ref" @@ -9726,9 +9769,9 @@ msgstr "Obiect Ref" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1042 -#: appPlugins/ToolExtract.py:1191 appPlugins/ToolPunchGerber.py:2069 -#: appPlugins/ToolPunchGerber.py:2240 +#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1056 +#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 +#: appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "Patrulater" @@ -9738,8 +9781,8 @@ msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1281 -#: appPlugins/ToolPanelize.py:1205 +#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolPanelize.py:1212 msgid "Box Type" msgstr "Tip container" @@ -9848,9 +9891,9 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:54 -#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolCorners.py:940 -#: appPlugins/ToolExtract.py:1366 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 +#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolExtract.py:1380 +#: appPlugins/ToolMarkers.py:1216 msgid "Thickness" msgstr "Grosime" @@ -9897,8 +9940,8 @@ msgstr "Alegeți ce geometrie suplimentară să includeți, dacă este disponibi #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1456 -#: appPlugins/ToolMilling.py:3920 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolMilling.py:3929 msgid "Both" msgstr "Ambele" @@ -9920,9 +9963,9 @@ msgstr "Plugin Calibrare" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 -#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolCorners.py:916 -#: appPlugins/ToolEtchCompensation.py:407 appPlugins/ToolFiducials.py:964 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 +#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolEtchCompensation.py:407 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1192 #: appPlugins/ToolOptimal.py:526 appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." msgstr "Parametrii folosiți pentru aceasta unealta." @@ -9999,16 +10042,16 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:994 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5692 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1320 app_Main.py:5702 msgid "Top Left" msgstr "Stânga sus" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:1006 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5693 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1332 app_Main.py:5703 msgid "Bottom Right" msgstr "Dreapta-jos" @@ -10041,13 +10084,13 @@ msgstr "Opțiuni Extractie Găuri" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 -#: appPlugins/ToolExtract.py:985 appPlugins/ToolPunchGerber.py:2016 +#: appPlugins/ToolExtract.py:999 appPlugins/ToolPunchGerber.py:2034 msgid "Processed Pads Type" msgstr "Tipul de pad-uri procesate" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 -#: appPlugins/ToolExtract.py:987 appPlugins/ToolPunchGerber.py:2018 +#: appPlugins/ToolExtract.py:1001 appPlugins/ToolPunchGerber.py:2036 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10059,7 +10102,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 -#: appPlugins/ToolExtract.py:1020 appPlugins/ToolPunchGerber.py:2047 +#: appPlugins/ToolExtract.py:1034 appPlugins/ToolPunchGerber.py:2065 msgid "Process Circular Pads." msgstr "Procesează paduri Circulare." @@ -10067,26 +10110,26 @@ msgstr "Procesează paduri Circulare." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1026 appPlugins/ToolExtract.py:1165 -#: appPlugins/ToolPunchGerber.py:2053 appPlugins/ToolPunchGerber.py:2214 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1179 +#: appPlugins/ToolPunchGerber.py:2071 appPlugins/ToolPunchGerber.py:2232 msgid "Oblong" msgstr "Oval" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolPunchGerber.py:2055 +#: appPlugins/ToolExtract.py:1042 appPlugins/ToolPunchGerber.py:2073 msgid "Process Oblong Pads." msgstr "Procesează paduri Ovale." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:1036 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolExtract.py:1050 appPlugins/ToolPunchGerber.py:2081 msgid "Process Square Pads." msgstr "Procesează paduri Pătratice." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 -#: appPlugins/ToolExtract.py:1044 appPlugins/ToolPunchGerber.py:2071 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolPunchGerber.py:2089 msgid "Process Rectangular Pads." msgstr "Procesează paduri Rectangulare." @@ -10094,15 +10137,15 @@ msgstr "Procesează paduri Rectangulare." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1050 -#: appPlugins/ToolExtract.py:1204 appPlugins/ToolPunchGerber.py:2077 -#: appPlugins/ToolPunchGerber.py:2253 appPlugins/ToolReport.py:200 +#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 +#: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" msgstr "Altele" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 -#: appPlugins/ToolExtract.py:1052 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolExtract.py:1066 appPlugins/ToolPunchGerber.py:2097 msgid "Process pads not in the categories above." msgstr "Procesează paduri care nu se regăsesc in alte categorii." @@ -10110,8 +10153,8 @@ msgstr "Procesează paduri care nu se regăsesc in alte categorii." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:122 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:119 -#: appPlugins/ToolExtract.py:1112 appPlugins/ToolExtract.py:1228 -#: appPlugins/ToolPunchGerber.py:2132 appPlugins/ToolPunchGerber.py:2160 +#: appPlugins/ToolExtract.py:1126 appPlugins/ToolExtract.py:1242 +#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2178 msgid "Fixed Diameter" msgstr "Dia fix" @@ -10119,19 +10162,19 @@ msgstr "Dia fix" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:147 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appPlugins/ToolExtract.py:1114 appPlugins/ToolExtract.py:1143 -#: appPlugins/ToolPunchGerber.py:2134 appPlugins/ToolPunchGerber.py:2188 +#: appPlugins/ToolExtract.py:1128 appPlugins/ToolExtract.py:1157 +#: appPlugins/ToolPunchGerber.py:2152 appPlugins/ToolPunchGerber.py:2206 msgid "Fixed Annular Ring" msgstr "Inel anular Fix" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolExtract.py:1113 appPlugins/ToolPunchGerber.py:2133 +#: appPlugins/ToolExtract.py:1127 appPlugins/ToolPunchGerber.py:2151 msgid "Proportional" msgstr "Proportional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:106 -#: appPlugins/ToolExtract.py:1103 +#: appPlugins/ToolExtract.py:1117 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10147,13 +10190,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:138 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1238 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1252 appPlugins/ToolPunchGerber.py:2188 msgid "Fixed hole diameter." msgstr "Dia gaură fix." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1145 appPlugins/ToolPunchGerber.py:2190 +#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2208 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10165,31 +10208,31 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:161 -#: appPlugins/ToolExtract.py:1154 appPlugins/ToolPunchGerber.py:2203 +#: appPlugins/ToolExtract.py:1168 appPlugins/ToolPunchGerber.py:2221 msgid "The size of annular ring for circular pads." msgstr "Dimensiunea inelului anular pentru paduri Circulare." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:174 -#: appPlugins/ToolExtract.py:1167 appPlugins/ToolPunchGerber.py:2216 +#: appPlugins/ToolExtract.py:1181 appPlugins/ToolPunchGerber.py:2234 msgid "The size of annular ring for oblong pads." msgstr "Dimensiunea inelului anular pentru paduri Ovale." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:187 -#: appPlugins/ToolExtract.py:1180 appPlugins/ToolPunchGerber.py:2229 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2247 msgid "The size of annular ring for square pads." msgstr "Dimensiunea inelului anular pentru paduri Pătratice." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:200 -#: appPlugins/ToolExtract.py:1193 appPlugins/ToolPunchGerber.py:2242 +#: appPlugins/ToolExtract.py:1207 appPlugins/ToolPunchGerber.py:2260 msgid "The size of annular ring for rectangular pads." msgstr "Dimnensiunea inelului anular pentru paduri Rectangulare." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:213 -#: appPlugins/ToolExtract.py:1206 appPlugins/ToolPunchGerber.py:2255 +#: appPlugins/ToolExtract.py:1220 appPlugins/ToolPunchGerber.py:2273 msgid "The size of annular ring for other pads." msgstr "" "Dimensiunea inelului anular pentru alte tipuri de paduri decat cele de mai " @@ -10197,7 +10240,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appPlugins/ToolExtract.py:1256 appPlugins/ToolPunchGerber.py:2267 +#: appPlugins/ToolExtract.py:1270 appPlugins/ToolPunchGerber.py:2285 msgid "Proportional Diameter" msgstr "Diametru Proportional" @@ -10208,7 +10251,7 @@ msgstr "Factor" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:246 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:243 -#: appPlugins/ToolExtract.py:1267 appPlugins/ToolPunchGerber.py:2278 +#: appPlugins/ToolExtract.py:1281 appPlugins/ToolPunchGerber.py:2296 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10217,17 +10260,17 @@ msgstr "" "Diametrul găurii va fi un procent din dimensiunea padului." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:256 -#: appPlugins/ToolExtract.py:1294 appPlugins/ToolExtract.py:1322 +#: appPlugins/ToolExtract.py:1308 appPlugins/ToolExtract.py:1336 msgid "Extract Soldermask" msgstr "Extrage Soldermask" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appPlugins/ToolExtract.py:1296 appPlugins/ToolExtract.py:1325 +#: appPlugins/ToolExtract.py:1310 appPlugins/ToolExtract.py:1339 msgid "Extract soldermask from a given Gerber file." msgstr "Extrageți soldermask dintr-un anumit fișier Gerber." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:270 -#: appPlugins/ToolExtract.py:1308 +#: appPlugins/ToolExtract.py:1322 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." @@ -10236,17 +10279,17 @@ msgstr "" "dincolo de marginea pad-urilor." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:284 -#: appPlugins/ToolExtract.py:1339 appPlugins/ToolExtract.py:1384 +#: appPlugins/ToolExtract.py:1353 appPlugins/ToolExtract.py:1398 msgid "Extract Cutout" msgstr "Extrageți Decupajul" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:286 -#: appPlugins/ToolExtract.py:1341 appPlugins/ToolExtract.py:1387 +#: appPlugins/ToolExtract.py:1355 appPlugins/ToolExtract.py:1401 msgid "Extract a cutout from a given Gerber file." msgstr "Extrageți un decupaj dintr-un fișier Gerber dat." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:313 -#: appPlugins/ToolExtract.py:1368 +#: appPlugins/ToolExtract.py:1382 msgid "The thickness of the line that makes the cutout geometry." msgstr "Grosimea liniei care face geometria decupajului." @@ -10255,7 +10298,7 @@ msgid "Fiducials Plugin" msgstr "Plugin Fiducials" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:42 -#: appPlugins/ToolFiducials.py:978 +#: appPlugins/ToolFiducials.py:977 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10266,22 +10309,22 @@ msgstr "" "Deschiderea soldermask este dublă." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:1006 +#: appPlugins/ToolFiducials.py:1005 msgid "Up" msgstr "Sus" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1006 msgid "Down" msgstr "Jos" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appPlugins/ToolFiducials.py:1010 +#: appPlugins/ToolFiducials.py:1009 msgid "Second fiducial" msgstr "Al 2-lea Fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appPlugins/ToolFiducials.py:1012 +#: appPlugins/ToolFiducials.py:1011 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10295,12 +10338,12 @@ msgstr "" "dreapta." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appPlugins/ToolFiducials.py:1026 +#: appPlugins/ToolFiducials.py:1025 msgid "Fiducial Type" msgstr "Tip Fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appPlugins/ToolFiducials.py:1028 +#: appPlugins/ToolFiducials.py:1027 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10313,43 +10356,43 @@ msgstr "" "- „Șah” - model de șah fiduciar." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:47 -#: appPlugins/ToolCorners.py:933 appPlugins/ToolFiducials.py:1035 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1209 msgid "Cross" msgstr "Cruce" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appPlugins/ToolFiducials.py:1035 +#: appPlugins/ToolFiducials.py:1034 msgid "Chess" msgstr "Şah" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:1041 +#: appPlugins/ToolFiducials.py:1040 msgid "Line thickness" msgstr "Grosimea liniei" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolFiducials.py:1073 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1365 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1041 appPlugins/ToolCutOut.py:2520 -#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1060 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 +#: appPlugins/ToolMarkers.py:1366 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "Manual" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:1033 appPlugins/ToolLevelling.py:1911 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1358 msgid "Mode" msgstr "Mod" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 -#: appPlugins/ToolFiducials.py:1078 +#: appPlugins/ToolFiducials.py:1077 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10432,7 +10475,7 @@ msgid "Punch Gerber Options" msgstr "Opțiuni Punctare Gerber" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:107 -#: appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolPunchGerber.py:2132 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10466,7 +10509,7 @@ msgstr "" "într-un fișier Gerber selectat sau care poate fi exportat ca fișier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8416 msgid "Version" msgstr "Versiune" @@ -10546,7 +10589,7 @@ msgstr "Adăugați aici textul care va fi inclus în codul QR ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1526 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 msgid "Polarity" msgstr "Polaritate" @@ -10563,13 +10606,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1524 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 msgid "Negative" msgstr "Negativ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1523 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 msgid "Positive" msgstr "Pozitiv" @@ -10620,7 +10663,7 @@ msgstr "Setați culoarea de fundal QRCode." msgid "Check Rules Plugin" msgstr "Plugin Verificare Reguli" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:26 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:22 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -10628,41 +10671,49 @@ msgstr "" "Un instrument pentru a verifica dacă fișierele Gerber se află într-un set\n" "de Norme de fabricație." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 +#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 +#, fuzzy +#| msgid "Copper Area" +msgid "Copper" +msgstr "Aria de Cupru" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 +#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 +#, fuzzy +#| msgid "All Rules" +msgid "Rules" +msgstr "Totate Regulile" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:41 #: appPlugins/ToolRulesCheck.py:459 appPlugins/ToolRulesCheck.py:1487 msgid "Trace Size" msgstr "Dim. traseu" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:43 #: appPlugins/ToolRulesCheck.py:1489 msgid "This checks if the minimum size for traces is met." msgstr "Aceasta verifică dacă dimensiunea minimă a traseelor este respectată." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:69 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:90 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:111 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:153 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:195 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:239 -msgid "Min value" -msgstr "Val. min" - #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:50 #: appPlugins/ToolRulesCheck.py:1496 msgid "Minimum acceptable trace size." msgstr "Dimensiunea minimă acceptabilă a traseelor." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:62 #: appPlugins/ToolRulesCheck.py:690 appPlugins/ToolRulesCheck.py:720 #: appPlugins/ToolRulesCheck.py:1510 msgid "Copper to Copper clearance" msgstr "Distanta de la cupru până la cupru" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:64 #: appPlugins/ToolRulesCheck.py:1512 msgid "" "This checks if the minimum clearance between copper\n" @@ -10671,13 +10722,13 @@ msgstr "" "Aceasta verifică dacă distanța minimă dintre traseele cupru\n" "este îndeplinita." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:113 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:155 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:241 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:150 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:172 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:263 #: appPlugins/ToolRulesCheck.py:1520 appPlugins/ToolRulesCheck.py:1545 #: appPlugins/ToolRulesCheck.py:1607 appPlugins/ToolRulesCheck.py:1632 #: appPlugins/ToolRulesCheck.py:1657 appPlugins/ToolRulesCheck.py:1695 @@ -10685,14 +10736,14 @@ msgstr "" msgid "Minimum acceptable clearance value." msgstr "Valoarea minimă acceptabilă a distantei." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:84 #: appPlugins/ToolRulesCheck.py:750 appPlugins/ToolRulesCheck.py:756 #: appPlugins/ToolRulesCheck.py:769 appPlugins/ToolRulesCheck.py:776 #: appPlugins/ToolRulesCheck.py:1535 msgid "Copper to Outline clearance" msgstr "Distanta de la Cupru până la contur" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:86 #: appPlugins/ToolRulesCheck.py:1537 msgid "" "This checks if the minimum clearance between copper\n" @@ -10701,76 +10752,14 @@ msgstr "" "Aceasta verifică dacă distanța minimă dintre\n" "traseele de cupru și conturul este îndeplinit." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:98 -#: appPlugins/ToolRulesCheck.py:1597 -msgid "Silk to Silk Clearance" -msgstr "Distanta Silk până la Silk Clearance" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:100 -#: appPlugins/ToolRulesCheck.py:1599 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "" -"Acest lucru verifică dacă distanța minimă între silk (anotari)\n" -"sunt îndeplinite." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:119 -#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 -#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 -msgid "Silk to Solder Mask Clearance" -msgstr "Distanta intre Silk (anotari) si Solder mask (masca fludor)" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appPlugins/ToolRulesCheck.py:1624 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "" -"Acest lucru verifică dacă distanța minimă între Silk (anotari)\n" -"și Solder Mask (masca de fludor) este îndeplinită." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 -#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 -#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 -#: appPlugins/ToolRulesCheck.py:1647 -msgid "Silk to Outline Clearance" -msgstr "Distanta Silk (anotari) si Contur" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 -#: appPlugins/ToolRulesCheck.py:1649 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "" -"Acest lucru verifică dacă distanța minimă dintre Silk (anotari)\n" -"și Contur este îndeplinită." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 -#: appPlugins/ToolRulesCheck.py:1684 -msgid "Minimum Solder Mask Sliver" -msgstr "" -"Dim. minima a separatorului din Solder Mask\n" -"(masca de fludor)" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appPlugins/ToolRulesCheck.py:1686 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "" -"Acest lucru verifică dacă distanta minimă între\n" -"elementele soldermask (masca de fludor) este îndeplinită." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:182 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:106 #: appPlugins/ToolRulesCheck.py:1016 appPlugins/ToolRulesCheck.py:1022 #: appPlugins/ToolRulesCheck.py:1038 appPlugins/ToolRulesCheck.py:1045 #: appPlugins/ToolRulesCheck.py:1560 msgid "Minimum Annular Ring" msgstr "Inel anular minim" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:108 #: appPlugins/ToolRulesCheck.py:1562 msgid "" "This checks if the minimum copper ring left by drilling\n" @@ -10779,17 +10768,101 @@ msgstr "" "Acest lucru verifică dacă inelul de cupru minim rămas prin găurire\n" "unde se întâlnește o gaură cu pad-ul depășește valoarea minimă." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:197 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 #: appPlugins/ToolRulesCheck.py:1570 msgid "Minimum acceptable ring value." msgstr "Valoarea minimă acceptabilă a inelului." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 +#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 +#, fuzzy +#| msgid "Silk Top" +msgid "Silk" +msgstr "Silk Top" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 +#: appPlugins/ToolRulesCheck.py:1597 +msgid "Silk to Silk Clearance" +msgstr "Distanta Silk până la Silk Clearance" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 +#: appPlugins/ToolRulesCheck.py:1599 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "" +"Acest lucru verifică dacă distanța minimă între silk (anotari)\n" +"sunt îndeplinite." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 +#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 +#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 +msgid "Silk to Solder Mask Clearance" +msgstr "Distanta intre Silk (anotari) si Solder mask (masca fludor)" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appPlugins/ToolRulesCheck.py:1624 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" +"Acest lucru verifică dacă distanța minimă între Silk (anotari)\n" +"și Solder Mask (masca de fludor) este îndeplinită." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 +#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 +#: appPlugins/ToolRulesCheck.py:1647 +msgid "Silk to Outline Clearance" +msgstr "Distanta Silk (anotari) si Contur" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:186 +#: appPlugins/ToolRulesCheck.py:1649 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" +"Acest lucru verifică dacă distanța minimă dintre Silk (anotari)\n" +"și Contur este îndeplinită." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 +#, fuzzy +#| msgid "Soldermask Gerber" +msgid "Soldermask" +msgstr "Gerber Soldermask" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 +#: appPlugins/ToolRulesCheck.py:1684 +msgid "Minimum Solder Mask Sliver" +msgstr "" +"Dim. minima a separatorului din Solder Mask\n" +"(masca de fludor)" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 +#: appPlugins/ToolRulesCheck.py:1686 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" +"Acest lucru verifică dacă distanta minimă între\n" +"elementele soldermask (masca de fludor) este îndeplinită." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 +#, fuzzy +#| msgid "Mill Holes" +msgid "Holes" +msgstr "Frezare găuri" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:253 #: appPlugins/ToolRulesCheck.py:403 appPlugins/ToolRulesCheck.py:1722 msgid "Hole to Hole Clearance" msgstr "Distanta de la Gaură la Gaură" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:207 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:255 #: appPlugins/ToolRulesCheck.py:1724 msgid "" "This checks if the minimum clearance between a drill hole\n" @@ -10798,17 +10871,12 @@ msgstr "" "Acest lucru verifică dacă distanța minimă dintre o gaură\n" "și o altă gaură este îndeplinită." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 -#: appPlugins/ToolRulesCheck.py:1757 -msgid "Minimum acceptable drill size." -msgstr "Dimensiunea minimă acceptabilă a gaurii." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:226 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:275 #: appPlugins/ToolRulesCheck.py:377 appPlugins/ToolRulesCheck.py:1747 msgid "Hole Size" msgstr "Dimens. gaura" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:228 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:277 #: appPlugins/ToolRulesCheck.py:1749 msgid "" "This checks if the drill holes\n" @@ -10817,12 +10885,17 @@ msgstr "" "Acest lucru verifică dacă\n" "dimensiunile găurilor sunt peste prag." +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:285 +#: appPlugins/ToolRulesCheck.py:1757 +msgid "Minimum acceptable drill size." +msgstr "Dimensiunea minimă acceptabilă a gaurii." + #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 msgid "2-Sided Plugin" msgstr "Plugin 2-fețe" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1011 +#: appPlugins/ToolDblSided.py:1018 msgid "PCB Alignment" msgstr "Aliniere PCB" @@ -10835,15 +10908,15 @@ msgstr "" "folosind găuri de aliniere." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1078 appPlugins/ToolCutOut.py:2699 -#: appPlugins/ToolDblSided.py:1026 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 +#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolMarkers.py:1403 msgid "Drill Dia" msgstr "Dia Gaură" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1035 appPlugins/ToolDblSided.py:1040 msgid "Diameter of the drill for the alignment holes." msgstr "Diametrul găurii pentru găurile de aliniere." @@ -10852,7 +10925,7 @@ msgid "Align Axis" msgstr "Aliniați Axa" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:1044 +#: appPlugins/ToolDblSided.py:1051 msgid "" "The content of the Excellon file.\n" "X - Pairs of drill holes mirrored vertically from reference point\n" @@ -10866,22 +10939,22 @@ msgid "Mirror Axis" msgstr "Axa Oglindire" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:853 +#: appPlugins/ToolDblSided.py:860 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Oglindește vertical (X) sau orizontal (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 -#: appPlugins/ToolDblSided.py:841 +#: appPlugins/ToolDblSided.py:848 msgid "Mirror Operation" msgstr "Operațiune Oglindire" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 -#: appPlugins/ToolDblSided.py:883 +#: appPlugins/ToolDblSided.py:890 msgid "Box" msgstr "Cutie" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 +#: appPlugins/ToolDblSided.py:891 app_Main.py:8425 msgid "Snap" msgstr "Lipire" @@ -10890,7 +10963,7 @@ msgid "Axis Ref" msgstr "Axa de Ref" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 -#: appPlugins/ToolDblSided.py:873 +#: appPlugins/ToolDblSided.py:880 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -11029,35 +11102,6 @@ msgstr "" "Cat de gros se dorește să fie stratul de cupru depus.\n" "In microni." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 -msgid "Corner Markers Options" -msgstr "Opțiuni Marcaje Colțuri" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:928 -msgid "Shape of the marker." -msgstr "Forma marcatorului." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:46 -#: appPlugins/ToolCorners.py:932 -msgid "Semi-Cross" -msgstr "Semi-Cruce" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appPlugins/ToolCorners.py:942 -msgid "The thickness of the line that makes the corner marker." -msgstr "Grosimea liniei care face marcajul de colț." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appPlugins/ToolCorners.py:956 -msgid "The length of the line that makes the corner marker." -msgstr "Lungimea liniei care face marcajul de colț." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appPlugins/ToolCorners.py:1080 -msgid "Drill Diameter" -msgstr "Dia Găurire" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:21 msgid "Cutout Plugin" msgstr "Plugin Decupare" @@ -11073,7 +11117,7 @@ msgstr "" "placa din care a fost taiat." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2298 +#: appPlugins/ToolCutOut.py:2305 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11084,18 +11128,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 -#: appPlugins/ToolMilling.py:4153 +#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2443 +#: appPlugins/ToolMilling.py:4162 msgid "Multi-Depth" msgstr "Multi-Pas" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2239 +#: appPlugins/ToolCutOut.py:2246 msgid "Kind" msgstr "Fel" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2241 +#: appPlugins/ToolCutOut.py:2248 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11108,12 +11152,12 @@ msgstr "" "din mai multe contururi PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2254 msgid "Single" msgstr "Unic" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 msgid "Mouse Bytes" msgstr "Mouse Bytes" @@ -11142,27 +11186,27 @@ msgstr "" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2585 +#: appPlugins/ToolCutOut.py:2592 msgid "Big cursor" msgstr "Cursor mare" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2587 +#: appPlugins/ToolCutOut.py:2594 msgid "Use a big cursor when adding manual gaps." msgstr "Utilizați un cursor mare atunci când adăugați Punti in mod manual." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 +#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 msgid "Cut by Drilling" msgstr "Tăiere prin Găurire" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 +#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 msgid "Create a series of drill holes following a geometry line." msgstr "Creați o serie de găuri care urmează o linie de geometrie." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2701 +#: appPlugins/ToolCutOut.py:2708 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11171,7 +11215,7 @@ msgstr "" "PCB prin găurire." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2714 +#: appPlugins/ToolCutOut.py:2721 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11184,7 +11228,7 @@ msgid "Drilling Plugin" msgstr "Plugin Găurire" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2276 +#: appPlugins/ToolDrilling.py:2285 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Creați CNCJob cu trasee de scule pentru găurire sau frezare." @@ -11192,14 +11236,14 @@ msgstr "Creați CNCJob cu trasee de scule pentru găurire sau frezare." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 -#: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 -#: appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4178 +#: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "Ordine unelte" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 msgid "" "This set the way that the tools in the tools table are used.\n" "'Default' --> the order from the Excellon file\n" @@ -11222,9 +11266,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1488 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "Înainte" @@ -11232,14 +11276,14 @@ msgstr "Înainte" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1526 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "Înapoi" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4360 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11256,7 +11300,7 @@ msgstr "Z schimb. unealtă" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4368 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11264,13 +11308,13 @@ msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 msgid "End move Z" msgstr "Z oprire" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4400 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11278,13 +11322,13 @@ msgstr "Înălţimea la care se parchează freza dupa ce se termina lucrul." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 msgid "End move X,Y" msgstr "X-Y Ultima miscare" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4416 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11305,7 +11349,7 @@ msgstr "Activați Pauză" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2541 appPlugins/ToolMilling.py:4310 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11315,14 +11359,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2553 appPlugins/ToolMilling.py:4321 msgid "Number of time units for spindle to dwell." msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4465 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "Postprocesor" @@ -11350,19 +11394,19 @@ msgstr "X,Y schimb. unealtă" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4382 msgid "Toolchange X,Y position." msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2681 +#: appPlugins/ToolDrilling.py:2690 msgid "Start Z" msgstr "Z Start" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2683 +#: appPlugins/ToolDrilling.py:2692 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11373,16 +11417,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 -#: appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4428 msgid "Probe Z depth" msgstr "Z sondă" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 -#: appPlugins/ToolMilling.py:4421 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1890 +#: appPlugins/ToolMilling.py:4430 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11392,15 +11436,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4447 msgid "Feedrate Probe" msgstr "Feedrate sonda" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 -#: appPlugins/ToolMilling.py:4440 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1903 +#: appPlugins/ToolMilling.py:4449 msgid "The feedrate used while the probe is probing." msgstr "Viteza sondei când aceasta coboară." @@ -11485,7 +11529,7 @@ msgstr "Zone de Excludere" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4531 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11500,22 +11544,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 -#: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 +#: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:749 +#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3337 msgid "The kind of selection shape used for area selection." msgstr "Selectează forma de selectie folosită pentru selectia zonală." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2828 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4571 msgid "Strategy" msgstr "Strategie" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2829 appPlugins/ToolMilling.py:4572 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11529,28 +11573,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4576 msgid "Over" msgstr "Peste" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2834 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4577 msgid "Around" msgstr "Inconjurare" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2841 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4584 msgid "Over Z" msgstr "Peste Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2842 appPlugins/ToolMilling.py:4585 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11563,17 +11607,17 @@ msgid "Film Plugin" msgstr "Plugin Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1307 +#: appPlugins/ToolFilm.py:1314 msgid "Adjustments" msgstr "Ajustări" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1309 +#: appPlugins/ToolFilm.py:1316 msgid "Compensate print distortions." msgstr "Compensați distorsiunile de imprimare." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1323 +#: appPlugins/ToolFilm.py:1330 msgid "" "A value greater than 1 will compact the film\n" "while a value less than 1 will jolt it." @@ -11583,31 +11627,31 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 msgid "The reference point to be used as origin for the adjustment." msgstr "Punctul de referință care este utilizat ca origine pentru ajustare." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCorners.py:1002 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5691 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1328 app_Main.py:5701 msgid "Bottom Left" msgstr "Stânga jos" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 msgid "Top right" msgstr "Dreapta-sus" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "Deformare" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1391 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11616,12 +11660,12 @@ msgstr "" "în timp ce valorile negative vor înclina spre stânga." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1443 +#: appPlugins/ToolDblSided.py:999 appPlugins/ToolFilm.py:1450 msgid "Mirror" msgstr "Oglindește" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1445 appPlugins/ToolFilm.py:1460 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Oglindeste geometria filmului pe axa selectată sau pe ambele." @@ -11634,7 +11678,7 @@ msgstr "" "Fişierul este salvat in format SVG." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1488 +#: appPlugins/ToolFilm.py:1495 msgid "" "Create a convex shape surrounding the entire PCB.\n" "If not checked the shape is rectangular." @@ -11643,7 +11687,7 @@ msgstr "" "Dacă nu este bifat, forma este dreptunghiulară." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1528 +#: appPlugins/ToolFilm.py:1535 msgid "Generate a Positive black film or a Negative film." msgstr "Generați un film negru pozitiv sau un film negativ." @@ -11656,12 +11700,12 @@ msgid "Set the film color when positive film is selected." msgstr "Setați culoarea filmului atunci când este selectat filmul pozitiv." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1539 +#: appPlugins/ToolFilm.py:1546 msgid "Border" msgstr "Bordură" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1541 +#: appPlugins/ToolFilm.py:1548 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11679,12 +11723,12 @@ msgstr "" "delimitare exactă." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1513 +#: appPlugins/ToolFilm.py:1520 msgid "Scale Stroke" msgstr "Scalează" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1515 +#: appPlugins/ToolFilm.py:1522 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -11695,27 +11739,27 @@ msgstr "" "Elementele mai mici vor fi afectate mai mult." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1633 +#: appPlugins/ToolFilm.py:1640 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1634 +#: appPlugins/ToolFilm.py:1641 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1635 +#: appPlugins/ToolFilm.py:1642 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1624 +#: appPlugins/ToolFilm.py:1631 msgid "Film Type" msgstr "Tip film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1626 +#: appPlugins/ToolFilm.py:1633 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11728,22 +11772,22 @@ msgstr "" "- „PDF” -> format document portabil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1642 +#: appPlugins/ToolFilm.py:1649 msgid "Page Orientation" msgstr "Orientarea paginii" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1658 +#: appPlugins/ToolFilm.py:1665 msgid "Page Size" msgstr "Mărimea paginii" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1659 +#: appPlugins/ToolFilm.py:1666 msgid "A selection of standard ISO 216 page sizes." msgstr "O selecție de dimensiuni standard de pagină conform ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1725 +#: appPlugins/ToolFilm.py:1732 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Valoarea implicită este 96 DPI. Schimbați această valoare pentru a scala " @@ -11770,8 +11814,8 @@ msgstr "Valori separate cu virgulă" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3228 appPlugins/ToolNCC.py:4172 -#: appPlugins/ToolPaint.py:3044 +#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4179 +#: appPlugins/ToolPaint.py:3051 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" @@ -11795,7 +11839,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4097 +#: appPlugins/ToolMilling.py:4106 msgid "V-Tip Dia" msgstr "V-dia" @@ -11803,7 +11847,7 @@ msgstr "V-dia" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4100 +#: appPlugins/ToolMilling.py:4109 msgid "The tip diameter for V-Shape Tool" msgstr "" "Diametrul la vârf al uneltei tip V-Shape.\n" @@ -11814,7 +11858,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolMilling.py:4122 msgid "V-Tip Angle" msgstr "V-unghi" @@ -11822,7 +11866,7 @@ msgstr "V-unghi" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4125 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -11846,7 +11890,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:120 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolPaint.py:3086 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11859,17 +11903,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2336 +#: appPlugins/ToolCutOut.py:2343 msgid "Tool Parameters" msgstr "Parametrii Unealtă" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3396 +#: appPlugins/ToolIsolation.py:3399 msgid "Pad Passes" msgstr "Treceri Pad-uri" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3398 +#: appPlugins/ToolIsolation.py:3401 msgid "" "Width of the extra isolation gap for pads only,\n" "in number (integer) of tool widths." @@ -11880,19 +11924,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 -#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 -#: appPlugins/ToolPaint.py:3245 +#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolIsolation.py:3481 +#: appPlugins/ToolMilling.py:4345 appPlugins/ToolNCC.py:4465 +#: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "Parametrii Comuni" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 -#: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolFollow.py:723 +#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4347 +#: appPlugins/ToolNCC.py:4467 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "Parametrii care sunt comuni pentru toate uneltele." @@ -11900,16 +11944,16 @@ msgstr "Parametrii care sunt comuni pentru toate uneltele." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3491 appPlugins/ToolNCC.py:4471 -#: appPlugins/ToolPaint.py:3256 +#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4478 +#: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "Resturi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4475 -#: appPlugins/ToolPaint.py:3259 +#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4482 +#: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -11930,22 +11974,22 @@ msgstr "" "Dacă nu este bifat, utilizați algoritmul standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3516 +#: appPlugins/ToolIsolation.py:3519 msgid "Combine" msgstr "Combina" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3518 +#: appPlugins/ToolIsolation.py:3521 msgid "Combine all passes into one object" msgstr "Combina toate trecerile intr-un singur obiect" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3535 +#: appPlugins/ToolIsolation.py:3538 msgid "Except" msgstr "Exceptie" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3536 +#: appPlugins/ToolIsolation.py:3539 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11957,13 +12001,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3525 appPlugins/ToolNCC.py:4596 +#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4603 msgid "Check validity" msgstr "Verificați corectitudinea" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3527 appPlugins/ToolNCC.py:4598 +#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4605 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -11972,7 +12016,7 @@ msgstr "" "dacă vor oferi o izolare completă." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3575 +#: appPlugins/ToolIsolation.py:3578 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11988,17 +12032,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "Selecție Poligon" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3611 +#: appPlugins/ToolIsolation.py:3614 msgid "Interiors" msgstr "Interioare" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3613 +#: appPlugins/ToolIsolation.py:3616 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12007,12 +12051,12 @@ msgstr "" "(găuri în poligon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3506 +#: appPlugins/ToolIsolation.py:3509 msgid "Forced Rest" msgstr "Forțare Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3508 +#: appPlugins/ToolIsolation.py:3511 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12049,7 +12093,7 @@ msgid "Levelling Plugin" msgstr "Plugin Nivelare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1912 +#: appPlugins/ToolLevelling.py:1919 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12060,12 +12104,12 @@ msgstr "" "- Grilă: va genera automat o grilă de puncte de sondare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 +#: appPlugins/ToolLevelling.py:1926 app_Main.py:8420 msgid "Grid" msgstr "Grilă" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1926 +#: appPlugins/ToolLevelling.py:1933 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12077,59 +12121,59 @@ msgstr "" "grilă." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolLevelling.py:1939 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1940 msgid "Bilinear" msgstr "Bilinear" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1946 appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 msgid "Columns" msgstr "Coloane" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1948 +#: appPlugins/ToolLevelling.py:1955 msgid "The number of grid columns." msgstr "Numărul de coloane ale grilei." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1957 appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 msgid "Rows" msgstr "Linii" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1959 +#: appPlugins/ToolLevelling.py:1966 msgid "The number of grid rows." msgstr "Numărul de rânduri ale grilei." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1869 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Z travel" msgstr "Z deplasare Sondare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1871 +#: appPlugins/ToolLevelling.py:1878 msgid "The safe Z for probe travelling between probe points." msgstr "Inaltimea sigura pentru deplasarea sondei între punctele de sondare." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1901 msgid "Probe Feedrate" msgstr "Feedrate Sondare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1970 +#: appPlugins/ToolLevelling.py:1977 msgid "Controller" msgstr "Controlor" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1972 +#: appPlugins/ToolLevelling.py:1979 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12138,17 +12182,17 @@ msgstr "" "harta înălțimii gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2205 +#: appPlugins/ToolLevelling.py:2212 msgid "Step" msgstr "Pas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2207 +#: appPlugins/ToolLevelling.py:2214 msgid "Each jog action will move the axes with this value." msgstr "Fiecare acțiune de jogging va muta axele cu această valoare." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2228 msgid "Feedrate when jogging." msgstr "Avans la jogging." @@ -12156,12 +12200,56 @@ msgstr "Avans la jogging." msgid "Safe height (Z) distance when jogging to origin." msgstr "Distanța de înălțime sigură (Z) la jogging până la origine." +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:20 +#, fuzzy +#| msgid "Corner Markers Options" +msgid "Markers Options" +msgstr "Opțiuni Marcaje Colțuri" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 +#: appPlugins/ToolMarkers.py:1204 +msgid "Shape of the marker." +msgstr "Forma marcatorului." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 +#: appPlugins/ToolMarkers.py:1208 +msgid "Semi-Cross" +msgstr "Semi-Cruce" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 +#: appPlugins/ToolMarkers.py:1218 +msgid "The thickness of the line that makes the corner marker." +msgstr "Grosimea liniei care face marcajul de colț." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 +#: appPlugins/ToolMarkers.py:1232 +msgid "The length of the line that makes the corner marker." +msgstr "Lungimea liniei care face marcajul de colț." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 +#: appPlugins/ToolMarkers.py:1405 +msgid "Drill Diameter" +msgstr "Dia Găurire" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 +#: appPlugins/ToolMarkers.py:1264 +msgid "Edge" +msgstr "" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 +#: appPlugins/ToolMarkers.py:1246 +#, fuzzy +#| msgid "Offset action was not executed." +msgid "Offset locations from the set reference." +msgstr "Actiuena de offset nu a fost efectuată." + #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 msgid "Milling Plugin" msgstr "Plugin Frezare" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:30 -#: appPlugins/ToolMilling.py:3546 +#: appPlugins/ToolMilling.py:3555 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "" @@ -12186,7 +12274,7 @@ msgstr "" "uneltei (M6)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4198 +#: appPlugins/ToolMilling.py:4207 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12225,8 +12313,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 -#: appPlugins/ToolMilling.py:4371 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2672 +#: appPlugins/ToolMilling.py:4380 msgid "Toolchange X-Y" msgstr "X,Y schimb. unealtă" @@ -12244,13 +12332,13 @@ msgstr "" "pentru toate celelalte cazuri ignoră acest parametru." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4253 +#: appPlugins/ToolMilling.py:4262 msgid "Re-cut" msgstr "Re-tăiere" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4255 appPlugins/ToolMilling.py:4268 +#: appPlugins/ToolMilling.py:4264 appPlugins/ToolMilling.py:4277 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12275,7 +12363,7 @@ msgstr "" "O perie metalică va curăța materialul după frezare." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4069 +#: appPlugins/ToolMilling.py:4078 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12305,7 +12393,7 @@ msgid "Offset value" msgstr "Valoare Ofset" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolNCC.py:4556 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12326,7 +12414,7 @@ msgid "Paint Plugin" msgstr "Plugin Paint" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:259 -#: appPlugins/ToolPaint.py:3286 +#: appPlugins/ToolPaint.py:3293 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12363,12 +12451,12 @@ msgstr "" "distanţă X, Y unul de celalalt." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolPanelize.py:1259 msgid "Spacing cols" msgstr "Sep. coloane" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1261 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12377,12 +12465,12 @@ msgstr "" "In unitatile curente." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1272 msgid "Spacing rows" msgstr "Sep. linii" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1267 +#: appPlugins/ToolPanelize.py:1274 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12391,27 +12479,27 @@ msgstr "" "In unitatile curente." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1279 +#: appPlugins/ToolPanelize.py:1286 msgid "Number of columns of the desired panel" msgstr "Numărul de coloane ale panel-ului dorit" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of rows of the desired panel" msgstr "Numărul de linii ale panel-ului dorit" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1310 +#: appPlugins/ToolPanelize.py:1317 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1311 +#: appPlugins/ToolPanelize.py:1318 msgid "Panel Type" msgstr "Tip panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1313 +#: appPlugins/ToolPanelize.py:1320 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12422,7 +12510,7 @@ msgstr "" "- Geometrie" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1323 +#: appPlugins/ToolPanelize.py:1330 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12439,7 +12527,7 @@ msgid "Constrain within" msgstr "Constrange" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1333 +#: appPlugins/ToolPanelize.py:1340 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12454,12 +12542,12 @@ msgstr "" "complet in aria desemnată." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1345 +#: appPlugins/ToolPanelize.py:1352 msgid "Width (DX)" msgstr "Lătime (Dx)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1347 +#: appPlugins/ToolPanelize.py:1354 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12468,12 +12556,12 @@ msgstr "" "In unitati curente." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1357 +#: appPlugins/ToolPanelize.py:1364 msgid "Height (DY)" msgstr "Inăltime (Dy)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1359 +#: appPlugins/ToolPanelize.py:1366 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12652,19 +12740,19 @@ msgstr "" "O unealtă pentru scăderea unui obiect Gerber sau Geometry\n" "din altul de același tip." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:944 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:951 msgid "Close paths" msgstr "Închide Căile" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:945 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:952 msgid "Checking this will close the paths cut by the subtractor object." msgstr "Verificând aceasta, se vor închide căile tăiate de obiectul tăietor." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:824 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:831 msgid "Delete source" msgstr "Șterge Obiectele Sursă" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:826 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:833 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12736,7 +12824,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2871 appPlugins/ToolMilling.py:4614 msgid "Delete All" msgstr "Sterge tot" @@ -12905,19 +12993,19 @@ msgstr "" msgid "created/selected" msgstr "creat / selectat" -#: appObjects/AppObject.py:516 +#: appObjects/AppObject.py:520 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREAȚI UN SCRIPT FLATCAM TCL NOU" -#: appObjects/AppObject.py:517 +#: appObjects/AppObject.py:521 msgid "TCL Tutorial is here" msgstr "Tutorialul TCL este aici" -#: appObjects/AppObject.py:519 +#: appObjects/AppObject.py:523 msgid "FlatCAM commands list" msgstr "Lista de comenzi FlatCAM" -#: appObjects/AppObject.py:520 +#: appObjects/AppObject.py:524 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -12925,8 +13013,8 @@ msgstr "" "Tastați >ajutor< urmat de Run Code pentru o listă de comenzi Tcl FlatCAM " "(afișate în Tcl Shell)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1490 -#: appPlugins/ToolLevelling.py:1682 appPlugins/ToolSolderPaste.py:1150 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Exportul anulat ..." @@ -12959,17 +13047,17 @@ msgid "Document Editor" msgstr "Editor Documente" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1037 -#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2470 -#: appPlugins/ToolMilling.py:2580 +#: appPlugins/ToolDrilling.py:1935 appPlugins/ToolMilling.py:2477 +#: appPlugins/ToolMilling.py:2587 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." -#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2477 +#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2484 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "Anulat. Freza pt frezarea găurilor este mai mare decat diametrul găurii." -#: appObjects/FlatCAMExcellon.py:1046 appPlugins/ToolMilling.py:2589 +#: appObjects/FlatCAMExcellon.py:1046 appPlugins/ToolMilling.py:2596 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Anulat. Freza este mai mare decat diametrul slotului de frezat." @@ -12978,7 +13066,7 @@ msgid "Vertex points calculated." msgstr "Punctele de inflexiune au fost calculate." #: appObjects/FlatCAMGeometry.py:687 appObjects/FlatCAMGeometry.py:841 -#: appPlugins/ToolMilling.py:2841 appPlugins/ToolMilling.py:3085 +#: appPlugins/ToolMilling.py:2848 appPlugins/ToolMilling.py:3092 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -12988,34 +13076,34 @@ msgstr "" "Adaugă un ofset pt unealtă sau schimbă Tipul Ofset." #: appObjects/FlatCAMGeometry.py:754 appObjects/FlatCAMGeometry.py:902 -#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3129 +#: appPlugins/ToolMilling.py:2917 appPlugins/ToolMilling.py:3136 msgid "G-Code parsing in progress..." msgstr "Analiza codului G în curs ..." #: appObjects/FlatCAMGeometry.py:756 appObjects/FlatCAMGeometry.py:904 -#: appPlugins/ToolMilling.py:2912 appPlugins/ToolMilling.py:3131 +#: appPlugins/ToolMilling.py:2919 appPlugins/ToolMilling.py:3138 msgid "G-Code parsing finished..." msgstr "Analizarea codului G s-a terminat ..." #: appObjects/FlatCAMGeometry.py:763 appObjects/FlatCAMGeometry.py:913 -#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2919 -#: appPlugins/ToolMilling.py:3140 +#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2926 +#: appPlugins/ToolMilling.py:3147 msgid "Finished G-Code processing" msgstr "Prelucrarea G-Code terminată" #: appObjects/FlatCAMGeometry.py:765 appObjects/FlatCAMGeometry.py:915 -#: appPlugins/ToolMilling.py:2921 appPlugins/ToolMilling.py:3142 +#: appPlugins/ToolMilling.py:2928 appPlugins/ToolMilling.py:3149 msgid "G-Code processing failed with error" msgstr "Procesarea G-Code a eșuat cu eroarea" -#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2964 +#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2971 #: appPlugins/ToolSolderPaste.py:946 msgid "Cancelled. Empty file, it has no geometry" msgstr "Anulat. Fişier gol, nu are geometrie" #: appObjects/FlatCAMGeometry.py:931 appObjects/FlatCAMGeometry.py:936 -#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3169 -#: appPlugins/ToolMilling.py:3184 +#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3176 +#: appPlugins/ToolMilling.py:3191 msgid "CNCjob created" msgstr "CNCjob creat" @@ -13042,24 +13130,24 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de două." -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1518 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 msgid "Buffering solid geometry" msgstr "Buferarea geometriei solide" -#: appObjects/FlatCAMGerber.py:464 appObjects/FlatCAMGerber.py:490 +#: appObjects/FlatCAMGerber.py:465 appObjects/FlatCAMGerber.py:491 msgid "Operation could not be done." msgstr "Operatia nu a putut fi executată." -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:662 -#: appPlugins/ToolIsolation.py:1730 appPlugins/ToolIsolation.py:2088 -#: appPlugins/ToolNCC.py:2074 appPlugins/ToolNCC.py:3088 -#: appPlugins/ToolNCC.py:3468 +#: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 +#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 +#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3095 +#: appPlugins/ToolNCC.py:3475 msgid "Isolation geometry could not be generated." msgstr "Geometria de izolare nu a fost posibil să fie generată." -#: appObjects/FlatCAMGerber.py:613 appObjects/FlatCAMGerber.py:703 -#: appPlugins/ToolIsolation.py:1794 appPlugins/ToolIsolation.py:1985 -#: appPlugins/ToolIsolation.py:2170 +#: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 +#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 +#: appPlugins/ToolIsolation.py:2172 msgid "Isolation geometry created" msgstr "Geometria de izolare creată" @@ -13213,19 +13301,19 @@ msgstr "Obiect redenumit din" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 #: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 -#: app_Main.py:7698 app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 +#: app_Main.py:7717 app_Main.py:7723 app_Main.py:7729 app_Main.py:7735 msgid "selected" msgstr "selectat" -#: appObjects/ObjectCollection.py:1023 +#: appObjects/ObjectCollection.py:1020 msgid "Cause of error" msgstr "Motivul erorii" -#: appObjects/ObjectCollection.py:1224 +#: appObjects/ObjectCollection.py:1221 msgid "All objects are selected." msgstr "Totate obiectele sunt selectate." -#: appObjects/ObjectCollection.py:1234 +#: appObjects/ObjectCollection.py:1231 msgid "Objects selection is cleared." msgstr "Nici-un obiect nu este selectat." @@ -13364,13 +13452,13 @@ msgid "Click on the START point." msgstr "Click pe punctul START." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:778 appPlugins/ToolDblSided.py:464 -#: appPlugins/ToolFiducials.py:752 +#: appPlugins/ToolDblSided.py:471 appPlugins/ToolFiducials.py:752 +#: appPlugins/ToolMarkers.py:1055 msgid "Cancelled by user request." msgstr "Anulat prin solicitarea utilizatorului." #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 +#: appPlugins/ToolDistance.py:422 appPlugins/ToolMove.py:140 #: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Click pe punctul DESTINATIE ..." @@ -13469,34 +13557,34 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1133 appPlugins/ToolCutOut.py:2753 -#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 -#: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 -#: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1758 -#: appPlugins/ToolFollow.py:781 appPlugins/ToolInvertGerber.py:320 -#: appPlugins/ToolIsolation.py:3696 appPlugins/ToolLevelling.py:2349 -#: appPlugins/ToolMilling.py:4645 appPlugins/ToolNCC.py:4627 -#: appPlugins/ToolOptimal.py:716 appPlugins/ToolPaint.py:3363 -#: appPlugins/ToolPanelize.py:1396 appPlugins/ToolPunchGerber.py:2350 +#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1134 +#: appPlugins/ToolDrilling.py:2912 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1503 +#: appPlugins/ToolMilling.py:4654 appPlugins/ToolNCC.py:4634 +#: appPlugins/ToolOptimal.py:716 appPlugins/ToolPaint.py:3370 +#: appPlugins/ToolPanelize.py:1403 appPlugins/ToolPunchGerber.py:2368 #: appPlugins/ToolQRCode.py:1038 appPlugins/ToolRulesCheck.py:1794 -#: appPlugins/ToolSolderPaste.py:1692 appPlugins/ToolSub.py:970 +#: appPlugins/ToolSolderPaste.py:1692 appPlugins/ToolSub.py:977 #: appPlugins/ToolTransform.py:1027 msgid "Reset Tool" msgstr "Resetați Unealta" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1136 appPlugins/ToolCutOut.py:2756 -#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 -#: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 -#: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1761 -#: appPlugins/ToolFollow.py:784 appPlugins/ToolInvertGerber.py:323 -#: appPlugins/ToolIsolation.py:3699 appPlugins/ToolLevelling.py:2352 -#: appPlugins/ToolMilling.py:4648 appPlugins/ToolNCC.py:4630 -#: appPlugins/ToolOptimal.py:719 appPlugins/ToolPaint.py:3366 -#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolPunchGerber.py:2353 +#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1137 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 +#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1506 +#: appPlugins/ToolMilling.py:4657 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolOptimal.py:719 appPlugins/ToolPaint.py:3373 +#: appPlugins/ToolPanelize.py:1406 appPlugins/ToolPunchGerber.py:2371 #: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1797 -#: appPlugins/ToolSolderPaste.py:1695 appPlugins/ToolSub.py:973 +#: appPlugins/ToolSolderPaste.py:1695 appPlugins/ToolSub.py:980 #: appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." msgstr "Va reseta parametrii uneltei." @@ -13763,22 +13851,22 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Anulat. Patru puncte sunt necesare pentru generarea GCode." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 -#: appPlugins/ToolExtract.py:801 appPlugins/ToolFilm.py:309 -#: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 -#: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolDblSided.py:489 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 +#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5155 app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 -#: app_Main.py:6300 app_Main.py:6605 app_Main.py:6785 app_Main.py:6831 -#: app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 app_Main.py:7150 -#: app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 -#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 -#: app_Main.py:10262 app_Main.py:10266 camlib.py:2464 camlib.py:2531 +#: app_Main.py:5165 app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 +#: app_Main.py:6310 app_Main.py:6615 app_Main.py:6795 app_Main.py:6841 +#: app_Main.py:6888 app_Main.py:6943 app_Main.py:6991 app_Main.py:7160 +#: app_Main.py:9431 app_Main.py:9525 app_Main.py:9567 app_Main.py:9609 +#: app_Main.py:9651 app_Main.py:9692 app_Main.py:9737 app_Main.py:9782 +#: app_Main.py:10283 app_Main.py:10287 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "Nici-un obiect nu este selectat." @@ -14050,10 +14138,11 @@ msgid "Squares grid fill selected." msgstr "Umplere Grila de Pătrate selectată." #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 -#: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:266 -#: appPlugins/ToolCorners.py:301 appPlugins/ToolCorners.py:538 -#: appPlugins/ToolCorners.py:648 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 +#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:420 +#: appPlugins/ToolMarkers.py:761 appPlugins/ToolMarkers.py:870 +#: appPlugins/ToolMarkers.py:982 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Nu este nici-un obiect Gerber incărcat ..." @@ -14072,24 +14161,24 @@ msgid "Copper Thieving Tool done." msgstr "Unealta Copper Thieving efectuata." #: appPlugins/ToolCopperThieving.py:382 appPlugins/ToolCopperThieving.py:402 -#: appPlugins/ToolCutOut.py:648 appPlugins/ToolCutOut.py:1028 -#: appPlugins/ToolCutOut.py:1394 appPlugins/ToolCutOut.py:1486 -#: appPlugins/ToolCutOut.py:1530 appPlugins/ToolCutOut.py:1633 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 +#: appPlugins/ToolCutOut.py:1401 appPlugins/ToolCutOut.py:1493 +#: appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1072 appPlugins/ToolIsolation.py:1137 -#: appPlugins/ToolIsolation.py:1526 appPlugins/ToolIsolation.py:1553 -#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 +#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 +#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 -#: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2653 -#: appPlugins/ToolMilling.py:2676 appPlugins/ToolNCC.py:1011 -#: appPlugins/ToolNCC.py:1080 appPlugins/ToolNCC.py:1525 -#: appPlugins/ToolNCC.py:1575 appPlugins/ToolNCC.py:1610 -#: appPlugins/ToolPaint.py:1146 appPlugins/ToolPaint.py:1235 -#: appPlugins/ToolPanelize.py:313 appPlugins/ToolPanelize.py:327 -#: appPlugins/ToolSub.py:279 appPlugins/ToolSub.py:297 -#: appPlugins/ToolSub.py:511 appPlugins/ToolSub.py:524 +#: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 +#: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 +#: appPlugins/ToolNCC.py:1087 appPlugins/ToolNCC.py:1532 +#: appPlugins/ToolNCC.py:1582 appPlugins/ToolNCC.py:1617 +#: appPlugins/ToolPaint.py:1153 appPlugins/ToolPaint.py:1242 +#: appPlugins/ToolPanelize.py:320 appPlugins/ToolPanelize.py:334 +#: appPlugins/ToolSub.py:286 appPlugins/ToolSub.py:304 +#: appPlugins/ToolSub.py:518 appPlugins/ToolSub.py:531 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:280 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 @@ -14116,14 +14205,14 @@ msgstr "Unealta Thieving Tool. Se pregătesc zonele de umplut cu cupru." msgid "Geometry not supported for" msgstr "Geometria nu este acceptată pentr" -#: appPlugins/ToolCopperThieving.py:679 appPlugins/ToolNCC.py:1906 -#: appPlugins/ToolNCC.py:1954 appPlugins/ToolNCC.py:2950 -#: appPlugins/ToolPaint.py:2624 +#: appPlugins/ToolCopperThieving.py:679 appPlugins/ToolNCC.py:1913 +#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2957 +#: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Nici-un obiect disponibil." -#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1924 -#: appPlugins/ToolNCC.py:1977 appPlugins/ToolNCC.py:2983 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1931 +#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2990 msgid "The reference object type is not supported." msgstr "Tipul de obiect de referintă nu este acceptat." @@ -14153,15 +14242,15 @@ msgid "Copper Thieving Tool exit." msgstr "Unealta Copper Thieving terminata." #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:895 appPlugins/ToolCutOut.py:2224 -#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 -#: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 -#: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 -#: appPlugins/ToolFollow.py:708 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3166 appPlugins/ToolLevelling.py:1776 -#: appPlugins/ToolMilling.py:3574 appPlugins/ToolNCC.py:4076 -#: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2949 -#: appPlugins/ToolPanelize.py:1127 appPlugins/ToolPunchGerber.py:1999 +#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:714 +#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 +#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:704 +#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3169 +#: appPlugins/ToolLevelling.py:1783 appPlugins/ToolMarkers.py:1171 +#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4083 +#: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 +#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 #: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "Obiect Sursă" @@ -14263,131 +14352,33 @@ msgstr "" "geometriile Copper Thieving și / sau\n" "Robber Bar dacă acestea au fost generate." -#: appPlugins/ToolCorners.py:123 -msgid "Corners" -msgstr "Marcaje Colțuri" - -#: appPlugins/ToolCorners.py:244 appPlugins/ToolCorners.py:839 -msgid "Click to add next marker or right click to finish." -msgstr "" -"Faceți clic pentru a adăuga următorul marker sau faceți clic dreapta pentru " -"a termina." - -#: appPlugins/ToolCorners.py:331 appPlugins/ToolCorners.py:544 -#: appPlugins/ToolCorners.py:589 appPlugins/ToolCorners.py:654 -#: appPlugins/ToolCorners.py:699 -msgid "Please select at least a location" -msgstr "Vă rugăm să selectați cel puțin o locație" - -#: appPlugins/ToolCorners.py:520 appPlugins/ToolCorners.py:629 -msgid "The tool diameter is zero." -msgstr "Dimaetrul uneltei este zero." - -#: appPlugins/ToolCorners.py:621 appPlugins/ToolCorners.py:738 -msgid "Excellon object with corner drills created." -msgstr "Obiectul Excellon conținând găurile din colțuri a fost creat ..." - -#: appPlugins/ToolCorners.py:782 -msgid "A Gerber object with corner markers was created." -msgstr "Obiectul Gerber conținând semnele din colțuri a fost creat ..." - -#: appPlugins/ToolCorners.py:838 -msgid "Added marker" -msgstr "Marcaj adăugat" - -#: appPlugins/ToolCorners.py:896 -msgid "The Gerber object to which will be added corner markers." -msgstr "Obiect Gerber căruia i se va adăuga marcaje de colt." - -#: appPlugins/ToolCorners.py:982 -msgid "Locations" -msgstr "Locaţii" - -#: appPlugins/ToolCorners.py:983 -msgid "Locations where to place corner markers." -msgstr "Locații unde să plasați markerele de colț." - -#: appPlugins/ToolCorners.py:998 appPlugins/ToolFiducials.py:910 -#: app_Main.py:5694 -msgid "Top Right" -msgstr "Dreapta-sus" - -#: appPlugins/ToolCorners.py:1015 -msgid "Toggle ALL" -msgstr "Comută Toate" - -#: appPlugins/ToolCorners.py:1035 -msgid "" -"When the manual type is chosen, the markers\n" -"are manually placed on canvas." -msgstr "" -"Când se alege tipul manual, marcajele\n" -"sunt așezate manual pe ecran." - -#: appPlugins/ToolCorners.py:1050 -msgid "Add Marker" -msgstr "Adaugă Marcaj" - -#: appPlugins/ToolCorners.py:1053 -msgid "Will add corner markers to the selected Gerber file." -msgstr "Va adăuga marcaje de colț în fișierul Gerber selectat." - -#: appPlugins/ToolCorners.py:1067 -msgid "Drills in Locations" -msgstr "Găuri in Locatii" - -#: appPlugins/ToolCorners.py:1093 appPlugins/ToolCorners.py:1114 -#: appPlugins/ToolDblSided.py:1109 -msgid "Create Excellon Object" -msgstr "Crează un obiect Excellon" - -#: appPlugins/ToolCorners.py:1096 -msgid "Will add drill holes in the center of the markers." -msgstr "Se vor adăuga găuri în centrul marcajelor." - -#: appPlugins/ToolCorners.py:1110 -msgid "Check in Locations" -msgstr "Verificați in Locații" - -#: appPlugins/ToolCorners.py:1117 -msgid "" -"Will create an Excellon object using a special preprocessor.\n" -"The spindle will not start and the mounted probe will move to\n" -"the corner locations, wait for the user interaction and then\n" -"move to the next location until the last one." -msgstr "" -"Va crea un obiect Excellon folosind un preprocesor special.\n" -"Motorul frezare nu va porni și sonda montată se va deplasa la\n" -"locațiile din colț, va aștepta interacțiunea cu utilizatorul și apoi\n" -"se va muta la următoarea locație, până la ultima." - -#: appPlugins/ToolCutOut.py:434 appPlugins/ToolIsolation.py:920 -#: appPlugins/ToolIsolation.py:1243 appPlugins/ToolIsolation.py:1368 -#: appPlugins/ToolMilling.py:1991 appPlugins/ToolMilling.py:2104 -#: appPlugins/ToolNCC.py:1195 appPlugins/ToolNCC.py:1320 -#: appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 -#: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 +#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 +#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 +#: appPlugins/ToolNCC.py:1202 appPlugins/ToolNCC.py:1327 +#: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 +#: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5005 +#: app_Main.py:5015 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." -#: appPlugins/ToolCutOut.py:447 appPlugins/ToolDrilling.py:1145 -#: appPlugins/ToolIsolation.py:1262 appPlugins/ToolMilling.py:2003 +#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 +#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "Nu s-a putut încărca fișierul DB Unelte." -#: appPlugins/ToolCutOut.py:501 appPlugins/ToolIsolation.py:1318 -#: appPlugins/ToolMilling.py:2057 appPlugins/ToolNCC.py:1269 -#: appPlugins/ToolPaint.py:920 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 +#: appPlugins/ToolPaint.py:927 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ă." -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1210 -#: appPlugins/ToolIsolation.py:1326 appPlugins/ToolMilling.py:2065 -#: appPlugins/ToolNCC.py:1276 appPlugins/ToolPaint.py:928 +#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 +#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -14396,25 +14387,25 @@ msgstr "" "Mai multe unelte pentru un singur diametru au fost găsite în Baza de date " "Unelte." -#: appPlugins/ToolCutOut.py:527 +#: appPlugins/ToolCutOut.py:534 msgid "Updated tool from Tools Database." msgstr "Actualizat unealta din baza de date Unelte." -#: appPlugins/ToolCutOut.py:553 +#: appPlugins/ToolCutOut.py:560 msgid "Default tool added." msgstr "O unealtă implicită a fost adăugată." -#: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 -#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6616 -#: app_Main.py:6637 +#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 +#: appPlugins/ToolNCC.py:3935 appPlugins/ToolPaint.py:2799 app_Main.py:6626 +#: app_Main.py:6647 msgid "Selected tool can't be used here. Pick another." msgstr "Unealta selectată nu poate fi utilizată aici. Alege alta." -#: appPlugins/ToolCutOut.py:589 +#: appPlugins/ToolCutOut.py:596 msgid "Tool updated from Tools Database." msgstr "Unealta a fost actualizata din baza de date Unelte." -#: appPlugins/ToolCutOut.py:653 appPlugins/ToolCutOut.py:1399 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14422,19 +14413,19 @@ msgstr "" "Nu este nici-un obiect selectat pentru decupaj.\n" "Selectează unul și încearcă din nou." -#: appPlugins/ToolCutOut.py:659 appPlugins/ToolCutOut.py:1038 -#: appPlugins/ToolCutOut.py:1502 appPlugins/ToolCutOut.py:1651 +#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 +#: appPlugins/ToolCutOut.py:1509 appPlugins/ToolCutOut.py:1658 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Diametrul uneltei este zero. Schimbă intr-o valoare pozitivă Reală." -#: appPlugins/ToolCutOut.py:672 appPlugins/ToolCutOut.py:1052 +#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Numărul de punţi lipseste sau este in format gresit. Adaugă din nou și " "reîncearcă." -#: appPlugins/ToolCutOut.py:677 appPlugins/ToolCutOut.py:1056 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14443,65 +14434,65 @@ msgstr "" "„2tb”, 4 sau 8.\n" "Completați o valoare corectă și încercați din nou." -#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1365 -#: appPlugins/ToolCutOut.py:1838 +#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 +#: appPlugins/ToolCutOut.py:1845 msgid "Mouse bites failed." msgstr "Mouse Bites nu a reușit." -#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operatia de tăiere cu formă liberă s-a terminat." -#: appPlugins/ToolCutOut.py:1032 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1076 appPlugins/ToolIsolation.py:1141 -#: appPlugins/ToolIsolation.py:1530 appPlugins/ToolIsolation.py:1557 -#: appPlugins/ToolIsolation.py:2395 appPlugins/ToolMilling.py:2657 -#: appPlugins/ToolMilling.py:2680 appPlugins/ToolNCC.py:1015 -#: appPlugins/ToolNCC.py:1084 appPlugins/ToolNCC.py:1529 -#: appPlugins/ToolPaint.py:1150 appPlugins/ToolPanelize.py:318 +#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 +#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 +#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 +#: appPlugins/ToolNCC.py:1091 appPlugins/ToolNCC.py:1536 +#: appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Obiectul nu a fost gasit" -#: appPlugins/ToolCutOut.py:1219 appPlugins/ToolCutOut.py:1288 +#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 msgid "Rectangular cutout with negative margin is not possible." msgstr "Tăierea rectangulară cu marginea negativă nu este posibilă." -#: appPlugins/ToolCutOut.py:1373 +#: appPlugins/ToolCutOut.py:1380 msgid "Rectangular CutOut operation finished." msgstr "Operațiunea CutOut dreptunghiulară s-a încheiat." -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 msgid "Could not add drills." msgstr "Nu s-au putut adăuga găuri." -#: appPlugins/ToolCutOut.py:1491 appPlugins/ToolCutOut.py:1561 +#: appPlugins/ToolCutOut.py:1498 appPlugins/ToolCutOut.py:1568 msgid "Geometry object for manual cutout not found" msgstr "Obiectul Geometrie pentru decupaj manual nu este găsit" -#: appPlugins/ToolCutOut.py:1494 +#: appPlugins/ToolCutOut.py:1501 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click pe perimetrul obiectului tip Geometrie selectat\n" "pentru a crea o punte separatoare." -#: appPlugins/ToolCutOut.py:1600 +#: appPlugins/ToolCutOut.py:1607 msgid "No tool in the Geometry object." msgstr "Nicio unealta în obiectul Geometrie." -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "S-a adăugat manual o punte. Faceți clic stânga pentru a adăuga alta sau " "faceți clic dreapta pentru a termina." -#: appPlugins/ToolCutOut.py:1638 +#: appPlugins/ToolCutOut.py:1645 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14509,7 +14500,7 @@ msgstr "" "Nu există obiect selectat pt operatia de decupare.\n" "Selectează un obiect si incearcă din nou." -#: appPlugins/ToolCutOut.py:1644 +#: appPlugins/ToolCutOut.py:1651 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14517,19 +14508,19 @@ msgstr "" "Obiectul selectat trebuie să fie de tip Gerber.\n" "Selectează un obiect Gerber si incearcă din nou." -#: appPlugins/ToolCutOut.py:1679 +#: appPlugins/ToolCutOut.py:1686 msgid "Geometry not supported" msgstr "Geometria nu este acceptată" -#: appPlugins/ToolCutOut.py:1751 +#: appPlugins/ToolCutOut.py:1758 msgid "Making manual bridge gap..." msgstr "Se generează o punte separatoare in mod manual..." -#: appPlugins/ToolCutOut.py:1843 +#: appPlugins/ToolCutOut.py:1850 msgid "Finished manual adding of gaps." msgstr "S-a terminat adăugarea manuală a Puntilor." -#: appPlugins/ToolCutOut.py:2206 +#: appPlugins/ToolCutOut.py:2213 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." @@ -14537,11 +14528,11 @@ msgstr "" "Creați un obiect Geometrie cu căi de tăiere\n" "pentru decuparea obiectului din materialul înconjurător." -#: appPlugins/ToolCutOut.py:2225 +#: appPlugins/ToolCutOut.py:2232 msgid "Object to be cutout" msgstr "Obiect care trebuie decupat" -#: appPlugins/ToolCutOut.py:2261 +#: appPlugins/ToolCutOut.py:2268 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14554,19 +14545,19 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appPlugins/ToolCutOut.py:2278 +#: appPlugins/ToolCutOut.py:2285 msgid "Cutout Tool" msgstr "Unealta Decupare" -#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 -#: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 +#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3849 +#: appPlugins/ToolNCC.py:4254 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "Căutați și Adăugați" -#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 -#: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 -#: appPlugins/ToolPaint.py:3102 +#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 +#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4257 +#: appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14580,16 +14571,16 @@ msgstr "" "în baza de date Instrumente. Dacă nu se găsește nimic\n" "în DB Unelte se adaugă o unealtă implicită." -#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 -#: appPlugins/ToolPaint.py:3111 +#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3861 appPlugins/ToolNCC.py:4266 +#: appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "Alegeți din DB" -#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 -#: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 -#: appPlugins/ToolPaint.py:3114 +#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 +#: appPlugins/ToolMilling.py:3864 appPlugins/ToolNCC.py:4269 +#: appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14601,15 +14592,15 @@ msgstr "" "Administrarea bazelor de date se face în:\n" "Meniu: Opțiuni -> Baza de Date Unelte" -#: appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2522 msgid "Selection of the type of cutout." msgstr "Selectarea tipului de decupaj." -#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "Automat" -#: appPlugins/ToolCutOut.py:2560 +#: appPlugins/ToolCutOut.py:2567 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." @@ -14617,23 +14608,23 @@ msgstr "" "Verificat: forma decupajului este dreptunghiulară.\n" "Nemarcat: formă de decupaj are orice formă." -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Manual cutout Geometry" msgstr "Decupare manuală Geometrie" -#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 +#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 msgid "Geometry object used to create the manual cutout." msgstr "Obiect tip Geometrie folosit pentru crearea decupajului manual." -#: appPlugins/ToolCutOut.py:2617 +#: appPlugins/ToolCutOut.py:2624 msgid "Manual Geometry" msgstr "Geometrie Decupare Manuală" -#: appPlugins/ToolCutOut.py:2620 +#: appPlugins/ToolCutOut.py:2627 msgid "Generate a Geometry to be used as cutout." msgstr "Generează un obiect Geometrie pt decuparea PCB." -#: appPlugins/ToolCutOut.py:2635 +#: appPlugins/ToolCutOut.py:2642 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." @@ -14641,11 +14632,11 @@ msgstr "" "Adăugați noi pe obiectul Geometrie selectat\n" "făcând clic pe butonul stânga al mouse-ului pe conturul Geometrie." -#: appPlugins/ToolCutOut.py:2645 +#: appPlugins/ToolCutOut.py:2652 msgid "Generate the cutout geometry." msgstr "Generați geometria pentru decupaj." -#: appPlugins/ToolDblSided.py:299 +#: appPlugins/ToolDblSided.py:306 #, fuzzy #| msgid "" #| "'Point' reference is selected and 'Point' coordinates are missing. Add " @@ -14655,71 +14646,71 @@ msgstr "" "Referința 'Punct' este selectată dar coordonatele sale lipsesc. Adăugă-le si " "încearcă din nou." -#: appPlugins/ToolDblSided.py:308 +#: appPlugins/ToolDblSided.py:315 #, fuzzy #| msgid "The reference object type is not supported." msgid "Box reference object is missing." msgstr "Tipul de obiect de referintă nu este acceptat." -#: appPlugins/ToolDblSided.py:316 +#: appPlugins/ToolDblSided.py:323 #, fuzzy #| msgid "Geometry not supported" msgid "Not supported." msgstr "Geometria nu este acceptată" -#: appPlugins/ToolDblSided.py:322 +#: appPlugins/ToolDblSided.py:329 #, fuzzy #| msgid "Drill Diameter" msgid "Drill diameter is missing." msgstr "Dia Găurire" -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:336 #, fuzzy #| msgid "Alignment Drill Coordinates" msgid "Alignment drill coordinates are missing." msgstr "Dia. găuri de aliniere" -#: appPlugins/ToolDblSided.py:364 +#: appPlugins/ToolDblSided.py:371 msgid "Alignment Drills" msgstr "Găuri de Aliniere" -#: appPlugins/ToolDblSided.py:368 +#: appPlugins/ToolDblSided.py:375 msgid "Excellon object with alignment drills created..." msgstr "Obiectul Excellon conținând găurile de aliniere a fost creat ..." -#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 -#: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 +#: appPlugins/ToolDblSided.py:386 appPlugins/ToolPunchGerber.py:542 +#: appPlugins/ToolPunchGerber.py:580 appPlugins/ToolPunchGerber.py:685 msgid "There is no Excellon object loaded ..." msgstr "Nici-un obiect tip Excellon nu este incărcat ..." -#: appPlugins/ToolDblSided.py:395 +#: appPlugins/ToolDblSided.py:402 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Faceți clic pe ecran în gaura Excellon dorită" -#: appPlugins/ToolDblSided.py:439 +#: appPlugins/ToolDblSided.py:446 msgid "Mirror reference point set." msgstr "Punctul de referință oglindire a fost setat." -#: appPlugins/ToolDblSided.py:486 +#: appPlugins/ToolDblSided.py:493 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Doar obiectele de tip Geometrie, Excellon și Gerber pot fi oglindite." -#: appPlugins/ToolDblSided.py:498 +#: appPlugins/ToolDblSided.py:505 msgid "There is no Box object loaded ..." msgstr "Nu este incărcat nici-un obiect container ..." -#: appPlugins/ToolDblSided.py:508 +#: appPlugins/ToolDblSided.py:515 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." msgstr "" "Nu există coord. in câmpul 'Punct'. Adaugă coord. și încearcă din nou..." -#: appPlugins/ToolDblSided.py:515 camlib.py:2462 +#: appPlugins/ToolDblSided.py:522 camlib.py:2462 msgid "Object was mirrored" msgstr "Obiectul a fost oglindit" -#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:692 appPlugins/ToolNCC.py:4061 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." @@ -14728,21 +14719,21 @@ msgstr "" "care să curete de cupru toate zonele unde se dorește să nu \n" "fie cupru." -#: appPlugins/ToolDblSided.py:708 +#: appPlugins/ToolDblSided.py:715 msgid "Objects to be mirrored" msgstr "Obiecte care vor fi Oglindite" -#: appPlugins/ToolDblSided.py:721 +#: appPlugins/ToolDblSided.py:728 msgid "Select the type of application object to be processed in this tool." msgstr "" "Selectați tipul obiectului aplicației care urmează să fie procesat în acest " "instrument." -#: appPlugins/ToolDblSided.py:740 +#: appPlugins/ToolDblSided.py:747 msgid "Bounds Values" msgstr "Valorile Limitelor" -#: appPlugins/ToolDblSided.py:742 +#: appPlugins/ToolDblSided.py:749 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14750,39 +14741,39 @@ msgstr "" "Selectați pe suprafata de afisare obiectul(e)\n" "pentru care se calculează valorile limitelor." -#: appPlugins/ToolDblSided.py:758 +#: appPlugins/ToolDblSided.py:765 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 +#: appPlugins/ToolDblSided.py:767 appPlugins/ToolDblSided.py:781 msgid "Minimum location." msgstr "Locație minimă." -#: appPlugins/ToolDblSided.py:772 +#: appPlugins/ToolDblSided.py:779 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:786 +#: appPlugins/ToolDblSided.py:793 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:795 appPlugins/ToolDblSided.py:809 msgid "Maximum location." msgstr "Locație maximă." -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:807 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:811 +#: appPlugins/ToolDblSided.py:818 msgid "Center point coordinates" msgstr "Coordonatele punctului central" -#: appPlugins/ToolDblSided.py:813 +#: appPlugins/ToolDblSided.py:820 msgid "Centroid" msgstr "Centroid" -#: appPlugins/ToolDblSided.py:815 +#: appPlugins/ToolDblSided.py:822 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14790,11 +14781,11 @@ msgstr "" "Locația punctului central pentru dreptunghiul\n" "formă de delimitare. Centroid. Formatul este (x, y)." -#: appPlugins/ToolDblSided.py:824 +#: appPlugins/ToolDblSided.py:831 msgid "Calculate Bounds Values" msgstr "Calculați valorile limitelor" -#: appPlugins/ToolDblSided.py:826 +#: appPlugins/ToolDblSided.py:833 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14804,15 +14795,15 @@ msgstr "" "pentru selectarea obiectelor.\n" "Forma este paralelă cu axele X, Y." -#: appPlugins/ToolDblSided.py:842 +#: appPlugins/ToolDblSided.py:849 msgid "Parameters for the mirror operation" msgstr "Parametri pt operația de Oglindire" -#: appPlugins/ToolDblSided.py:905 +#: appPlugins/ToolDblSided.py:912 msgid "Point coordinates" msgstr "Coordonatele Punct" -#: appPlugins/ToolDblSided.py:917 +#: appPlugins/ToolDblSided.py:924 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14827,7 +14818,7 @@ msgstr "" "pe\n" "suprafata de afisare sau le puteti introduce manual." -#: appPlugins/ToolDblSided.py:942 +#: appPlugins/ToolDblSided.py:949 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14837,16 +14828,16 @@ msgstr "" "Coordonatele centrului formei inconjurătoare sunt folosite\n" "ca si referintă pentru operatiunea de Oglindire." -#: appPlugins/ToolDblSided.py:969 +#: appPlugins/ToolDblSided.py:976 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Obiect care conține găuri care pot fi alese ca referință pentru oglindire." -#: appPlugins/ToolDblSided.py:981 +#: appPlugins/ToolDblSided.py:988 msgid "Pick hole" msgstr "Alege o gaură" -#: appPlugins/ToolDblSided.py:983 +#: appPlugins/ToolDblSided.py:990 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -14855,7 +14846,7 @@ msgstr "" "selectat,\n" "iar coordonatele centrului găurii vor fi copiate în câmpul Punct." -#: appPlugins/ToolDblSided.py:995 +#: appPlugins/ToolDblSided.py:1002 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -14864,7 +14855,7 @@ msgstr "" "Oglindește obiectul specificat pe axa specificata.\n" "Nu crează un obiect nou ci il modifica." -#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 +#: appPlugins/ToolDblSided.py:1020 appPlugins/ToolDblSided.py:1119 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14873,7 +14864,7 @@ msgstr "" "Crează un obiect Excellon care contine găurile\n" "de aliniere specificate cat și cele in oglinda." -#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 +#: appPlugins/ToolDblSided.py:1071 appPlugins/ToolDblSided.py:1078 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14883,11 +14874,11 @@ msgstr "" "din prima gaură de aliniere prin oglindire.\n" "Poate fi modificat in Parametri Oglindire -> Sectiunea Referintă" -#: appPlugins/ToolDblSided.py:1081 +#: appPlugins/ToolDblSided.py:1088 msgid "Alignment Drill Coordinates" msgstr "Dia. găuri de aliniere" -#: appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolDblSided.py:1090 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14904,55 +14895,48 @@ msgstr "" "- o gaură cu coord. in poziţia oglindită pe axa selectată mai sus in 'Axa " "Aliniere'." -#: appPlugins/ToolDblSided.py:1093 +#: appPlugins/ToolDblSided.py:1100 msgid "Drill coordinates" msgstr "Coordonatele găuri" -#: appPlugins/ToolDblSided.py:1098 +#: appPlugins/ToolDblSided.py:1105 msgid "Delete the last coordinates tuple in the list." msgstr "Șterge ultimul set de coordinate din listă." -#: appPlugins/ToolDistance.py:204 +#: appPlugins/ToolDblSided.py:1116 appPlugins/ToolMarkers.py:1416 +#: appPlugins/ToolMarkers.py:1436 +msgid "Create Excellon Object" +msgstr "Crează un obiect Excellon" + +#: appPlugins/ToolDistance.py:206 msgid "MEASURING: Click on the Start point ..." msgstr "Masoara: Click pe punctul de Start ..." -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:697 +#: appPlugins/ToolDistance.py:266 appPlugins/ToolDistance.py:710 #: appPlugins/ToolDistanceMin.py:384 msgid "Measure" msgstr "Măsoară" -#: appPlugins/ToolDistance.py:314 +#: appPlugins/ToolDistance.py:316 msgid "Distance Tool finished." msgstr "Măsurătoarea s-a terminat." -#: appPlugins/ToolDistance.py:386 +#: appPlugins/ToolDistance.py:388 msgid "Pads overlapped. Aborting." msgstr "Pad-urile sunt suprapuse. Operatie anulată." -#: appPlugins/ToolDistance.py:415 +#: appPlugins/ToolDistance.py:417 msgid "Distance Tool cancelled." msgstr "Măsurătoarea s-a terminat." -#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 +#: appPlugins/ToolDistance.py:431 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "MĂSURARE" -#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 +#: appPlugins/ToolDistance.py:432 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "Rezultat" -#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:261 -msgid "Those are the units in which the distance is measured." -msgstr "Unitatile de masura in care se masoara distanța." - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "METRIC (mm)" -msgstr "Metric (mm)" - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "INCH (in)" -msgstr "INCH (in)" - #: appPlugins/ToolDistance.py:595 msgid "Snap to center" msgstr "Sari in Centru" @@ -14966,54 +14950,54 @@ msgstr "" "găurii\n" "atunci cand se găseste deasupra geometriei acelui pad/gaură." -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistanceMin.py:282 msgid "Start point" msgstr "Punctul de inceput" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistance.py:625 msgid "This is measuring Start point coordinates." msgstr "Coordonatele punctului de Start." -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:297 +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:297 msgid "End point" msgstr "Punct final" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "Coordonatele punctului de Stop." -#: appPlugins/ToolDistance.py:645 appPlugins/ToolDistanceMin.py:316 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistanceMin.py:316 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:646 appPlugins/ToolDistance.py:651 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistance.py:654 #: appPlugins/ToolDistanceMin.py:317 appPlugins/ToolDistanceMin.py:322 msgid "This is the distance measured over the X axis." msgstr "Distanta masurata pe axa X." -#: appPlugins/ToolDistance.py:656 appPlugins/ToolDistanceMin.py:328 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:328 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:657 appPlugins/ToolDistance.py:662 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 #: appPlugins/ToolDistanceMin.py:329 appPlugins/ToolDistanceMin.py:334 msgid "This is the distance measured over the Y axis." msgstr "Distanta masurata pe axa Y." -#: appPlugins/ToolDistance.py:668 appPlugins/ToolDistance.py:673 +#: appPlugins/ToolDistance.py:673 appPlugins/ToolDistance.py:678 #: appPlugins/ToolDistanceMin.py:341 appPlugins/ToolDistanceMin.py:346 msgid "This is orientation angle of the measuring line." msgstr "Acesta este unghiul de orientare al liniei de măsurare." -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:356 +#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistanceMin.py:356 msgid "Results" msgstr "Rezultate" -#: appPlugins/ToolDistance.py:686 appPlugins/ToolDistanceMin.py:360 +#: appPlugins/ToolDistance.py:696 appPlugins/ToolDistanceMin.py:360 msgid "DISTANCE" msgstr "DISTANTA" -#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistance.py:692 +#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistance.py:703 msgid "This is the point to point Euclidian distance." msgstr "Distanta euclidiana de la punct la punct." @@ -15042,6 +15026,18 @@ msgstr "Obiectele se intersectează sau ating la" msgid "Jumped to the half point between the two selected objects" msgstr "A sărit la jumătatea punctului dintre cele două obiecte selectate" +#: appPlugins/ToolDistanceMin.py:261 +msgid "Those are the units in which the distance is measured." +msgstr "Unitatile de masura in care se masoara distanța." + +#: appPlugins/ToolDistanceMin.py:262 +msgid "METRIC (mm)" +msgstr "Metric (mm)" + +#: appPlugins/ToolDistanceMin.py:262 +msgid "INCH (in)" +msgstr "INCH (in)" + #: appPlugins/ToolDistanceMin.py:283 appPlugins/ToolDistanceMin.py:290 msgid "" "This is first object point coordinates.\n" @@ -15075,116 +15071,116 @@ msgid "Jump to Half Point" msgstr "Sari la Punctul de Mijloc" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 -#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 +#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1600 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1660 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:582 -#: appPlugins/ToolNCC.py:605 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 +#: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4291 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:560 appPlugins/ToolPaint.py:582 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 -#: appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 +#: appPlugins/ToolPaint.py:3143 msgid "Parameters for" msgstr "Parametri pt" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 +#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolPaint.py:518 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 msgid "Multiple Tools" msgstr "Unelte multiple" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 -#: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2574 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 +#: appPlugins/ToolPaint.py:567 app_Main.py:2584 msgid "No Tool Selected" msgstr "Nici-o Unealtă selectată" -#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1958 appPlugins/ToolNCC.py:725 -#: appPlugins/ToolPaint.py:659 +#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 +#: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "Parametrii Uneltei curente sunt aplicați la toate Uneltele." -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3268 +#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "Focalizare Z" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3234 +#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "Putere Laser" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3389 +#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Ștergere eșuată. Nu există zone de excludere de șters." -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3406 +#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "Ștergerea a eșuat. Nu este nimic selectat." -#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3503 appPlugins/ToolMilling.py:3518 +#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 msgid "Value edited in Exclusion Table." msgstr "Valoarea a fost editată in Tabela de Excludere." -#: appPlugins/ToolDrilling.py:1916 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 msgid "The loaded Excellon file has no drills" msgstr "Fişierul Excellon incărcat nu are găuri" -#: appPlugins/ToolDrilling.py:1961 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 msgid "Creating a list of points to drill..." msgstr "Crearea unei liste de puncte pentru găurire ..." -#: appPlugins/ToolDrilling.py:1968 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 msgid "Failed. Drill points inside the exclusion zones." msgstr "A eșuat. Puncte de gaurire în zonele de excludere." -#: appPlugins/ToolDrilling.py:1984 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 msgid "Starting G-Code" msgstr "Începând G-Code" -#: appPlugins/ToolDrilling.py:1989 +#: appPlugins/ToolDrilling.py:1996 msgid "Generating CNCJob..." msgstr "Se generează CNCJob ..." -#: appPlugins/ToolDrilling.py:2083 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Formatul X, Y Toolchange trebuie să fie (x, y)." -#: appPlugins/ToolDrilling.py:2232 +#: appPlugins/ToolDrilling.py:2239 msgid "Generating CNC Code" msgstr "CNC Code in curs de generare" -#: appPlugins/ToolDrilling.py:2299 appPlugins/ToolFilm.py:1244 +#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "Obiect Excellon pentru operațiunea de Găurire / Frezare." -#: appPlugins/ToolDrilling.py:2327 +#: appPlugins/ToolDrilling.py:2336 msgid "Tools in the object used for drilling." msgstr "Unelte din obiect, folosite pentru găurire." -#: appPlugins/ToolDrilling.py:2376 +#: appPlugins/ToolDrilling.py:2385 msgid "Search DB" msgstr "Căutați în DB" -#: appPlugins/ToolDrilling.py:2379 +#: appPlugins/ToolDrilling.py:2388 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15192,9 +15188,9 @@ 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ă." -#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 -#: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 -#: appPlugins/ToolPaint.py:3139 +#: appPlugins/ToolDrilling.py:2401 appPlugins/ToolIsolation.py:3336 +#: appPlugins/ToolMilling.py:3892 appPlugins/ToolNCC.py:4293 +#: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15202,15 +15198,15 @@ msgstr "" "Datele folosite pentru crearea codului GCode.\n" "Fiecare unealtă stochează un subset de asemenea date." -#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 -#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 -#: appPlugins/ToolPaint.py:3233 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolMilling.py:4333 appPlugins/ToolNCC.py:4453 +#: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "Aplicați parametrii la toate Uneltele" -#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 -#: appPlugins/ToolPaint.py:3236 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3472 +#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4456 +#: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15218,15 +15214,15 @@ msgstr "" "Parametrii din formularul curent vor fi aplicați\n" "la toate Uneltele din Tabelul Unelte." -#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 msgid "Tool change Z" msgstr "Z schimb unealtă" -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4421 msgid "X,Y coordinates" msgstr "Coordonatele X, Y" -#: appPlugins/ToolDrilling.py:2762 +#: appPlugins/ToolDrilling.py:2771 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15234,19 +15230,19 @@ msgstr "" "Fișierul JSON postprocesor care dictează\n" "codul Gcode pentru obiectele Excellon." -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4528 msgid "Add exclusion areas" msgstr "Adăugați zone de excludere" -#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 msgid "This is the Area ID." msgstr "Acesta este ID-ul zonei." -#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 msgid "Type of the object where the exclusion area was added." msgstr "Tipul obiectului în care a fost adăugată zona de excludere." -#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15254,7 +15250,7 @@ msgstr "" "Strategia folosită pentru zona de excludere. Du-te în jurul zonelor de " "excludere sau peste ele." -#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4562 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." @@ -15262,32 +15258,32 @@ msgstr "" "Dacă strategia este de a trece peste zonă, atunci aceasta este înălțimea la " "care unealta va merge pentru a evita zona de excludere." -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2853 appPlugins/ToolMilling.py:4596 msgid "Add Area:" msgstr "Adaugă Zonă:" -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2854 appPlugins/ToolMilling.py:4597 msgid "Add an Exclusion Area." msgstr "Adăugați o zonă de excludere." -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolMilling.py:4615 msgid "Delete all exclusion areas." msgstr "" "Ștergeți toate zonele de excludere.Ștergeți toate extensiile din listă." -#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2875 appPlugins/ToolMilling.py:4618 msgid "Delete Selected" msgstr "Șterge Obiectul Selectat" -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4619 msgid "Delete all exclusion areas that are selected in the table." msgstr "Ștergeți toate zonele de excludere care sunt selectate în tabel." -#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4634 msgid "Generate CNCJob object" msgstr "Generează un obiect CNCJob" -#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4637 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15448,37 +15444,37 @@ msgstr "" msgid "extracted" msgstr "extras" -#: appPlugins/ToolExtract.py:463 appPlugins/ToolExtract.py:568 -#: appPlugins/ToolExtract.py:668 +#: appPlugins/ToolExtract.py:465 appPlugins/ToolExtract.py:570 +#: appPlugins/ToolExtract.py:670 msgid "No drills extracted. Try different parameters." msgstr "Nu s-au extras găuri. Incearcă alti parametri." -#: appPlugins/ToolExtract.py:765 +#: appPlugins/ToolExtract.py:767 msgid "No soldermask extracted." msgstr "Nu s-a extras niciun obiect Soldermask." -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 +#: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 +#: appPlugins/ToolExtract.py:829 msgid "No cutout extracted." msgstr "Nu s-a extras nicio decupare." -#: appPlugins/ToolExtract.py:970 +#: appPlugins/ToolExtract.py:984 msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Obiect Gerber din care se extrag găurile sau soldermask." -#: appPlugins/ToolExtract.py:1012 appPlugins/ToolPunchGerber.py:2040 +#: appPlugins/ToolExtract.py:1026 appPlugins/ToolPunchGerber.py:2058 msgid "Process all Pads." msgstr "Procesează toate paduri-le." -#: appPlugins/ToolExtract.py:1089 appPlugins/ToolExtract.py:1277 +#: appPlugins/ToolExtract.py:1103 appPlugins/ToolExtract.py:1291 msgid "Extract Drills" msgstr "Extrage Găuri" -#: appPlugins/ToolExtract.py:1091 +#: appPlugins/ToolExtract.py:1105 msgid "Extract an Excellon object from the Gerber pads." msgstr "Extrageți un obiect Excellon din pad-urile Gerber." -#: appPlugins/ToolExtract.py:1280 +#: appPlugins/ToolExtract.py:1294 msgid "Extract drills from a given Gerber file." msgstr "Extrage găuri dintr-un fisier Gerber." @@ -15513,28 +15509,33 @@ msgstr "" "Un tabel cu coordonatele punctelor fiduțiale,\n" "în format (x, y)." -#: appPlugins/ToolFiducials.py:1043 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1324 +#: app_Main.py:5704 +msgid "Top Right" +msgstr "Dreapta-sus" + +#: appPlugins/ToolFiducials.py:1042 msgid "Thickness of the line that makes the fiducial." msgstr "Grosimea liniei din care este facuta fiduciala." -#: appPlugins/ToolFiducials.py:1076 +#: appPlugins/ToolFiducials.py:1075 msgid "Mode:" msgstr "Mod:" -#: appPlugins/ToolFiducials.py:1087 +#: appPlugins/ToolFiducials.py:1086 msgid "Add Fiducial" msgstr "Adaugă Fiducial" -#: appPlugins/ToolFiducials.py:1090 +#: appPlugins/ToolFiducials.py:1089 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" "Va adăuga un poligon pe stratul de cupru pentru a servi drept fiduciar." -#: appPlugins/ToolFiducials.py:1101 +#: appPlugins/ToolFiducials.py:1100 msgid "Add Soldermask Opening" msgstr "Adăugați deschidere Soldermask" -#: appPlugins/ToolFiducials.py:1103 +#: appPlugins/ToolFiducials.py:1102 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15546,31 +15547,31 @@ msgstr "" "Diametrul este întotdeauna dublu față de diametrul\n" "pentru fiduciarul de cupru." -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:316 msgid "Load an object for Film and retry." msgstr "Încarcă un obiect pt Film și încearcă din nou." -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 msgid "Load an object for Box and retry." msgstr "Încarcă un obiect container și încearcă din nou." -#: appPlugins/ToolFilm.py:331 +#: appPlugins/ToolFilm.py:338 msgid "Generating Film ..." msgstr "Se generează Film-ul ..." -#: appPlugins/ToolFilm.py:383 appPlugins/ToolFilm.py:388 +#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 msgid "Export positive film" msgstr "Export film pozitiv" -#: appPlugins/ToolFilm.py:420 +#: appPlugins/ToolFilm.py:427 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Nici-un obiect Excellon nu este selectat. Încarcă un obiect ca referinta " "pentru perforare și încearcă din nou." -#: appPlugins/ToolFilm.py:444 appPlugins/ToolFilm.py:456 -#: appPlugins/ToolPunchGerber.py:802 appPlugins/ToolPunchGerber.py:935 +#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 +#: appPlugins/ToolPunchGerber.py:804 appPlugins/ToolPunchGerber.py:937 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15578,8 +15579,8 @@ msgstr "" "A eșuat. Dimensiunea găurii de perforare este mai mare decât unele dintre " "aperturile din obiectul Gerber." -#: appPlugins/ToolFilm.py:474 appPlugins/ToolPunchGerber.py:875 -#: appPlugins/ToolPunchGerber.py:970 +#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15587,16 +15588,16 @@ msgstr "" "A eșuat. Geometria obiectului nou creat este aceeași cu cea din geometria " "obiectului sursă ..." -#: appPlugins/ToolFilm.py:535 appPlugins/ToolFilm.py:540 +#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 msgid "Export negative film" msgstr "Export film negativ" -#: appPlugins/ToolFilm.py:610 appPlugins/ToolFilm.py:960 -#: appPlugins/ToolPanelize.py:331 +#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 +#: appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "Nu exista container. Se foloseşte in schimb" -#: appPlugins/ToolFilm.py:864 appPlugins/ToolFilm.py:1143 +#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -15606,11 +15607,11 @@ msgstr "" "Pentru tipul de pagină „Bounds”, obiectul trebuie să se afle în primul " "cardan al graficului." -#: appPlugins/ToolFilm.py:895 appPlugins/ToolFilm.py:1170 +#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 msgid "Film file exported to" msgstr "Fișierul Film exportat în" -#: appPlugins/ToolFilm.py:1260 +#: appPlugins/ToolFilm.py:1267 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15622,7 +15623,7 @@ msgstr "" "Selectia facuta aici controlează ce obiecte vor fi \n" "gasite in combobox-ul >Obiect Film<." -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1290 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15634,11 +15635,11 @@ msgstr "" "Selectia facuta aici controlează ce obiecte vor fi \n" "gasite in combobox-ul >Container<." -#: appPlugins/ToolFilm.py:1557 +#: appPlugins/ToolFilm.py:1564 msgid "Punch drill holes" msgstr "Perforează găurii" -#: appPlugins/ToolFilm.py:1558 +#: appPlugins/ToolFilm.py:1565 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15649,11 +15650,11 @@ msgstr "" "găurire,\n" "când este făcută manual." -#: appPlugins/ToolFilm.py:1574 +#: appPlugins/ToolFilm.py:1581 msgid "Source" msgstr "Sursă" -#: appPlugins/ToolFilm.py:1576 +#: appPlugins/ToolFilm.py:1583 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15663,30 +15664,30 @@ msgstr "" "- Excellon -> centrul găurilor Excellon va servi ca referință.\n" "- Centru Pad-> va încerca să utilizeze centrul de pad-uri ca referință." -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1588 msgid "Pad center" msgstr "Centru Pad" -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1595 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Îndepărtați geometria Excellon din film pentru a crea găurile din pad-uri." -#: appPlugins/ToolFilm.py:1599 +#: appPlugins/ToolFilm.py:1606 msgid "Punch Size" msgstr "Mărimea Perforatii" -#: appPlugins/ToolFilm.py:1600 +#: appPlugins/ToolFilm.py:1607 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Valoarea de aici va controla cât de mare este gaura de perforare în pad-uri." -#: appPlugins/ToolFilm.py:1739 +#: appPlugins/ToolFilm.py:1746 msgid "Save Film" msgstr "Salveaa filmul" -#: appPlugins/ToolFilm.py:1742 +#: appPlugins/ToolFilm.py:1749 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15697,7 +15698,7 @@ msgstr "" "container selectat. Nu crează un obiect nou FlatCAM ci\n" "salvează pe HDD un fişier in formatul selectat." -#: appPlugins/ToolFilm.py:1822 +#: appPlugins/ToolFilm.py:1829 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15705,11 +15706,11 @@ msgstr "" "Utilizarea centrului Pad nu funcționează pe obiecte de Geometrie. Doar un " "obiect Gerber are pad-uri." -#: appPlugins/ToolFollow.py:335 appPlugins/ToolFollow.py:402 +#: appPlugins/ToolFollow.py:331 appPlugins/ToolFollow.py:398 msgid "Failed to create Follow Geometry." msgstr "Nu s-a reușit crearea unei Geometrii de Urmărire." -#: appPlugins/ToolFollow.py:687 +#: appPlugins/ToolFollow.py:683 msgid "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." @@ -15717,7 +15718,7 @@ msgstr "" "Creați un obiect Geometry cu\n" "căi de tăiere pentru a tăia prin mijlocul poligoanelor." -#: appPlugins/ToolFollow.py:710 +#: appPlugins/ToolFollow.py:706 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" @@ -15727,7 +15728,7 @@ msgstr "" "Creaza un obiect Geometrie care va urmari\n" "traseele Gerber." -#: appPlugins/ToolFollow.py:739 +#: appPlugins/ToolFollow.py:735 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15748,13 +15749,13 @@ msgstr "Import Imagini" msgid "Import IMAGE" msgstr "Importa Imagine" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 -#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 -#: app_Main.py:11393 app_Main.py:11480 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10998 +#: app_Main.py:11054 app_Main.py:11150 app_Main.py:11188 app_Main.py:11255 +#: app_Main.py:11412 app_Main.py:11499 msgid "File no longer available." msgstr "Fișierul nu mai este disponibil." -#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 +#: appPlugins/ToolImage.py:181 app_Main.py:11008 app_Main.py:11064 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15763,13 +15764,13 @@ msgstr "" "Gerber sunt acceptate" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11027 app_Main.py:11085 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Se importă" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 -#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 -#: app_Main.py:11354 app_Main.py:11414 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11025 +#: app_Main.py:11083 app_Main.py:11171 app_Main.py:11239 app_Main.py:11308 +#: app_Main.py:11373 app_Main.py:11433 msgid "Opened" msgstr "Încarcat" @@ -15891,8 +15892,8 @@ msgstr "" "Va inversa obiectul Gerber: ariile care contin cupru vor devein goale,\n" "iar ariile care nu aveau cupru vor fi pline." -#: appPlugins/ToolIsolation.py:1030 appPlugins/ToolIsolation.py:1169 -#: appPlugins/ToolNCC.py:969 appPlugins/ToolNCC.py:1113 +#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -15901,88 +15902,88 @@ msgstr "" "Obiectul Gerber are un poligon ca geometrie.\n" "Nu există distanțe între elementele de geometrie care sa poata fi gasite." -#: appPlugins/ToolIsolation.py:1063 appPlugins/ToolIsolation.py:1128 -#: appPlugins/ToolNCC.py:1002 appPlugins/ToolNCC.py:1071 +#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "Se verifică validitatea diametrelor uneltelor." -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolNCC.py:1019 appPlugins/ToolNCC.py:1088 +#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "Se verifică ..." -#: appPlugins/ToolIsolation.py:1106 appPlugins/ToolIsolation.py:1654 -#: appPlugins/ToolIsolation.py:1854 appPlugins/ToolIsolation.py:2036 -#: appPlugins/ToolNCC.py:1044 appPlugins/ToolNCC.py:1563 -#: appPlugins/ToolPaint.py:1178 appPlugins/ToolPaint.py:1876 +#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 +#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 +#: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "Nu există unelte selectate în Tabelul de Unelte." -#: appPlugins/ToolIsolation.py:1114 +#: appPlugins/ToolIsolation.py:1116 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Izolare incompletă. Cel puțin un instrument nu poate face o izolare completă." -#: appPlugins/ToolIsolation.py:1215 appPlugins/ToolNCC.py:1158 +#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "S-a găsit diametrul optim al sculei" -#: appPlugins/ToolIsolation.py:1359 appPlugins/ToolMilling.py:2096 -#: appPlugins/ToolNCC.py:1307 appPlugins/ToolPaint.py:961 +#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 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." -#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolNCC.py:1367 -#: appPlugins/ToolPaint.py:1020 +#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "Unealta implicită a fost adăugată in Tabelul de Unelte." -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1424 -#: appPlugins/ToolPaint.py:1045 +#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "O unealtă din Tabela de Unelte a fost editata." -#: appPlugins/ToolIsolation.py:1456 appPlugins/ToolNCC.py:1437 -#: appPlugins/ToolPaint.py:1058 appPlugins/ToolSolderPaste.py:612 +#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Anulat. Noua valoare pt diametrul uneltei este deja in Tabela de Unelte." -#: appPlugins/ToolIsolation.py:1507 appPlugins/ToolNCC.py:1488 -#: appPlugins/ToolPaint.py:1108 appPlugins/ToolSolderPaste.py:657 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "Ștergere eșuată. Selectează o unealtă pt ștergere." -#: appPlugins/ToolIsolation.py:1513 appPlugins/ToolNCC.py:1494 -#: appPlugins/ToolPaint.py:1114 +#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "Au fost șterse unelte din Tabela de Unelte." -#: appPlugins/ToolIsolation.py:1564 +#: appPlugins/ToolIsolation.py:1566 msgid "Isolating" msgstr "Se Izolează" -#: appPlugins/ToolIsolation.py:1608 +#: appPlugins/ToolIsolation.py:1610 msgid "Click on a polygon to isolate it." msgstr "Faceți clic pe un poligon pentru a-l izola." -#: appPlugins/ToolIsolation.py:1737 appPlugins/ToolIsolation.py:1762 -#: appPlugins/ToolIsolation.py:1913 appPlugins/ToolIsolation.py:2101 +#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 +#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 msgid "Subtracting Geo" msgstr "Scădere Geo" -#: appPlugins/ToolIsolation.py:1741 appPlugins/ToolIsolation.py:1917 -#: appPlugins/ToolIsolation.py:2105 +#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 +#: appPlugins/ToolIsolation.py:2107 msgid "Intersecting Geo" msgstr "Geometria de Intersecţie" -#: appPlugins/ToolIsolation.py:1790 appPlugins/ToolIsolation.py:1982 -#: appPlugins/ToolIsolation.py:2167 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 +#: appPlugins/ToolIsolation.py:2169 msgid "Empty Geometry in" msgstr "Geometrie goala in" -#: appPlugins/ToolIsolation.py:1991 +#: appPlugins/ToolIsolation.py:1993 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -15992,51 +15993,51 @@ msgstr "" "Dar mai există elemente de geometrie care nu sunt izolate. Încercați să " "includeți o unealtă cu diametrul mai mic." -#: appPlugins/ToolIsolation.py:1994 +#: appPlugins/ToolIsolation.py:1996 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Următoarele sunt coordonatele poligoanelor care nu au putut fi izolate:" -#: appPlugins/ToolIsolation.py:2344 appPlugins/ToolPaint.py:1289 +#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "Poligon eliminat" -#: appPlugins/ToolIsolation.py:2345 appPlugins/ToolPaint.py:1290 +#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Faceți clic pentru a adăuga/elimina următorul poligon sau faceți clic " "dreapta pentru a începe." -#: appPlugins/ToolIsolation.py:2350 appPlugins/ToolPaint.py:1295 +#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "Nu a fost detectat niciun poligon sub poziția clicului." -#: appPlugins/ToolIsolation.py:2380 appPlugins/ToolPaint.py:1325 -#: appPlugins/ToolPunchGerber.py:1761 +#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "Lista Poligoanelor este goală. Intrerup." -#: appPlugins/ToolIsolation.py:2516 +#: appPlugins/ToolIsolation.py:2518 msgid "Click the end point of the paint area." msgstr "Faceți clic pe punctul final al zonei de pictat." -#: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 +#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3948 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 msgid "Tool from DB added in Tool Table." msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte." -#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolNCC.py:3990 -#: appPlugins/ToolPaint.py:2861 +#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:3997 +#: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "O noua unealtă a fost adăugată in Tabela de Unelte." -#: appPlugins/ToolIsolation.py:3167 +#: appPlugins/ToolIsolation.py:3170 msgid "Gerber object for isolation routing." msgstr "Obiect Gerber pentru rutare de izolare." -#: appPlugins/ToolIsolation.py:3191 appPlugins/ToolNCC.py:4128 +#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4135 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16044,7 +16045,7 @@ msgstr "" "Un număr de unelte din care algoritmul va alege\n" "pe acelea care vor fi folosite pentru curățarea de Cu." -#: appPlugins/ToolIsolation.py:3215 +#: appPlugins/ToolIsolation.py:3218 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16061,13 +16062,13 @@ msgstr "" "obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie de rutare." -#: appPlugins/ToolIsolation.py:3257 appPlugins/ToolMilling.py:3816 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4207 -#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3073 +#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3825 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4214 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "Adaugă Unealtă din DB" -#: appPlugins/ToolIsolation.py:3279 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4241 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16075,8 +16076,8 @@ msgstr "" "Găsiți un diametru al sculei care este garantat\n" "să facă o izolare completă." -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolMilling.py:3866 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3125 +#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3875 +#: appPlugins/ToolNCC.py:4280 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16085,7 +16086,7 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte prin\n" "selectarea unei linii (sau mai multe) in Tabela de Unelte." -#: appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3549 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16098,20 +16099,20 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appPlugins/ToolIsolation.py:3556 +#: appPlugins/ToolIsolation.py:3559 msgid "Object whose area will be removed from isolation geometry." msgstr "" "Obiectul a cărui suprafată va fi indepărtată din geometria tip Izolare." -#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 msgid "Select all available." msgstr "Selectați toate disponibile." -#: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 msgid "Clear the selection." msgstr "Ștergeți selecția." -#: appPlugins/ToolIsolation.py:3672 +#: appPlugins/ToolIsolation.py:3675 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16130,7 +16131,7 @@ msgstr "" "(traseu, zona etc) iar >in interior< inseamna efectiv in interiorul\n" "acelui elem. Gerber (daca poate fi posibil)." -#: appPlugins/ToolLevelling.py:567 appPlugins/ToolLevelling.py:899 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16138,15 +16139,15 @@ msgstr "" "Funcția Voronoi nu poate fi încărcată.\n" "Shapely >= 1.8 este necesar" -#: appPlugins/ToolLevelling.py:595 +#: appPlugins/ToolLevelling.py:602 msgid "Click on canvas to add a Probe Point..." msgstr "Faceți clic pe ecran pentru a adăuga un punct de probă ..." -#: appPlugins/ToolLevelling.py:845 +#: appPlugins/ToolLevelling.py:852 msgid "Point is not within the object area. Choose another point." msgstr "Punctul nu se află în zona obiectului. Alegeți un alt punct." -#: appPlugins/ToolLevelling.py:865 +#: appPlugins/ToolLevelling.py:872 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16154,138 +16155,138 @@ 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 ..." -#: appPlugins/ToolLevelling.py:887 +#: appPlugins/ToolLevelling.py:894 msgid "Finished adding Probe Points..." msgstr "Am terminat de adăugat punte de sondare ..." -#: appPlugins/ToolLevelling.py:1097 +#: appPlugins/ToolLevelling.py:1104 msgid "COM list updated ..." msgstr "Lista porturi COM actualizată ..." -#: appPlugins/ToolLevelling.py:1133 +#: appPlugins/ToolLevelling.py:1140 msgid "Connected" msgstr "Conectat" -#: appPlugins/ToolLevelling.py:1139 appPlugins/ToolLevelling.py:1161 -#: appPlugins/ToolLevelling.py:2024 appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 msgid "Control" msgstr "Control" -#: appPlugins/ToolLevelling.py:1141 appPlugins/ToolLevelling.py:1163 -#: appPlugins/ToolLevelling.py:2034 appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 +#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 msgid "Sender" msgstr "Expeditor" -#: appPlugins/ToolLevelling.py:1144 +#: appPlugins/ToolLevelling.py:1151 msgid "Port connected" msgstr "Port conectat" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1155 msgid "Could not connect to GRBL on port" msgstr "Nu s-a putut conecta la GRBL pe portul" -#: appPlugins/ToolLevelling.py:1155 appPlugins/ToolLevelling.py:2115 +#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 msgid "Disconnected" msgstr "Deconectat" -#: appPlugins/ToolLevelling.py:1165 +#: appPlugins/ToolLevelling.py:1172 msgid "Port is connected. Disconnecting" msgstr "Portul este conectat. Deconecteaza" -#: appPlugins/ToolLevelling.py:1167 +#: appPlugins/ToolLevelling.py:1174 msgid "Could not connect to port" msgstr "Nu s-a putut conecta la portul" -#: appPlugins/ToolLevelling.py:1197 appPlugins/ToolLevelling.py:1631 +#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 msgid "Sending" msgstr "Se Trimite" -#: appPlugins/ToolLevelling.py:1326 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL is doing a home cycle." msgstr "GRBL face un ciclu de Homing." -#: appPlugins/ToolLevelling.py:1332 +#: appPlugins/ToolLevelling.py:1339 msgid "GRBL software reset was sent." msgstr "A fost trimisă resetarea software a GRBL." -#: appPlugins/ToolLevelling.py:1340 +#: appPlugins/ToolLevelling.py:1347 msgid "GRBL resumed." msgstr "GRBL a reluat." -#: appPlugins/ToolLevelling.py:1344 +#: appPlugins/ToolLevelling.py:1351 msgid "GRBL paused." msgstr "GRBL este in pauza." -#: appPlugins/ToolLevelling.py:1518 +#: appPlugins/ToolLevelling.py:1525 msgid "There is nothing to view" msgstr "Nu este nimic de vizualizat" -#: appPlugins/ToolLevelling.py:1524 +#: appPlugins/ToolLevelling.py:1531 msgid "Code Viewer" msgstr "Vizualizator de Cod" -#: appPlugins/ToolLevelling.py:1562 +#: appPlugins/ToolLevelling.py:1569 msgid "Loaded Machine Code into Code Viewer" msgstr "Codul mașinii a fost încărcat în vizualizatorul de cod" -#: appPlugins/ToolLevelling.py:1576 appPlugins/ToolLevelling.py:1580 -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 +#: appPlugins/ToolLevelling.py:2336 msgid "Import Height Map" msgstr "Importă Harta înălțimii" -#: appPlugins/ToolLevelling.py:1607 +#: appPlugins/ToolLevelling.py:1614 msgid "Failed to open height map file" msgstr "Nu s-a putut deschide fișierul hărții înălțimii" -#: appPlugins/ToolLevelling.py:1657 +#: appPlugins/ToolLevelling.py:1664 msgid "Finished probing. Doing the autolevelling." msgstr "S-a terminat sondarea. Se efectueaza anutonivelarea." -#: appPlugins/ToolLevelling.py:1662 +#: appPlugins/ToolLevelling.py:1669 msgid "Sending probing GCode to the GRBL controller." msgstr "Se trimite GCode de Sondare către controlerul GRBL." -#: appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolLevelling.py:1712 msgid "Empty GRBL heightmap." msgstr "Harta de înălțime GRBL goală." -#: appPlugins/ToolLevelling.py:1709 +#: appPlugins/ToolLevelling.py:1716 msgid "Finished autolevelling." msgstr "Nivelare automată finalizată." -#: appPlugins/ToolLevelling.py:1778 +#: appPlugins/ToolLevelling.py:1785 msgid "CNCJob source object to be levelled." msgstr "Obiectul sursă CNCJob care trebuie nivelat." -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1818 msgid "Probe Points Table" msgstr "Tabelul Punctelor de Sondare" -#: appPlugins/ToolLevelling.py:1812 +#: appPlugins/ToolLevelling.py:1819 msgid "Generate GCode that will obtain the height map" msgstr "Generați GCode care va obține harta înălțimii" -#: appPlugins/ToolLevelling.py:1814 +#: appPlugins/ToolLevelling.py:1821 msgid "Show" msgstr "Arata" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1822 msgid "Toggle the display of the Probe Points table." msgstr "Comutați afișajul tabelului cu Punte de Sondare." -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "X-Y Coordinates" msgstr "Coordonatele X-Y" -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "Height" msgstr "Înălţime" -#: appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolLevelling.py:1849 msgid "Plot probing points" msgstr "Plotați punctele de sondare" -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1851 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16295,7 +16296,7 @@ msgstr "" "Dacă se folosește o metodă Voronoi\n" "zonele Voronoi sunt, de asemenea, trasate." -#: appPlugins/ToolLevelling.py:1855 +#: appPlugins/ToolLevelling.py:1862 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16305,115 +16306,115 @@ msgstr "" "fie printr-un fișier, fie direct, cu intenția de a obține harta înălțimii\n" "adică să modificați codul original GCode pentru a nivela înălțimea de tăiere." -#: appPlugins/ToolLevelling.py:1964 +#: appPlugins/ToolLevelling.py:1971 msgid "Add Probe Points" msgstr "Adaugă Puncte de Sondare" -#: appPlugins/ToolLevelling.py:2055 +#: appPlugins/ToolLevelling.py:2062 msgid "COM list" msgstr "Lista COM" -#: appPlugins/ToolLevelling.py:2057 appPlugins/ToolLevelling.py:2072 +#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 msgid "Lists the available serial ports." msgstr "Listează porturile seriale disponibile." -#: appPlugins/ToolLevelling.py:2061 +#: appPlugins/ToolLevelling.py:2068 msgid "Search" msgstr "Căutare" -#: appPlugins/ToolLevelling.py:2063 +#: appPlugins/ToolLevelling.py:2070 msgid "Search for the available serial ports." msgstr "Căutați porturile seriale disponibile." -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2077 msgid "Baud rates" msgstr "Ratele de transfer" -#: appPlugins/ToolLevelling.py:2089 +#: appPlugins/ToolLevelling.py:2096 msgid "New, custom baudrate." msgstr "Baudrate nou, personalizat." -#: appPlugins/ToolLevelling.py:2097 +#: appPlugins/ToolLevelling.py:2104 msgid "Add the specified custom baudrate to the list." msgstr "Adăugați rata de transmisie personalizată specificată în listă." -#: appPlugins/ToolLevelling.py:2103 +#: appPlugins/ToolLevelling.py:2110 msgid "Delete selected baudrate" msgstr "Ștergeți viteza de transmisie selectată" -#: appPlugins/ToolLevelling.py:2107 +#: appPlugins/ToolLevelling.py:2114 msgid "Reset" msgstr "Reset" -#: appPlugins/ToolLevelling.py:2109 +#: appPlugins/ToolLevelling.py:2116 msgid "Software reset of the controller." msgstr "Resetarea software a controlerului." -#: appPlugins/ToolLevelling.py:2117 +#: appPlugins/ToolLevelling.py:2124 msgid "Connect to the selected port with the selected baud rate." msgstr "Conectați-vă la portul selectat cu rata de transmisie selectată." -#: appPlugins/ToolLevelling.py:2141 +#: appPlugins/ToolLevelling.py:2148 msgid "Jog" msgstr "Deplasare" -#: appPlugins/ToolLevelling.py:2149 +#: appPlugins/ToolLevelling.py:2156 msgid "Zero Axes" msgstr "Zero axe" -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2190 msgid "Pause/Resume" msgstr "Pauză/Reluare" -#: appPlugins/ToolLevelling.py:2242 +#: appPlugins/ToolLevelling.py:2249 msgid "Send Command" msgstr "Trimiteți comanda" -#: appPlugins/ToolLevelling.py:2244 appPlugins/ToolLevelling.py:2254 +#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 msgid "Send a custom command to GRBL." msgstr "Trimiteți o comandă personalizată către GRBL." -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2256 msgid "Type GRBL command ..." msgstr "Tastați comanda GRBL ..." -#: appPlugins/ToolLevelling.py:2252 +#: appPlugins/ToolLevelling.py:2259 msgid "Send" msgstr "Trimite" -#: appPlugins/ToolLevelling.py:2260 +#: appPlugins/ToolLevelling.py:2267 msgid "Get Config parameter" msgstr "Obțineți parametrul Config" -#: appPlugins/ToolLevelling.py:2262 +#: appPlugins/ToolLevelling.py:2269 msgid "A GRBL configuration parameter." msgstr "Un parametru de configurare GRBL." -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2274 msgid "Type GRBL parameter ..." msgstr "Tastați parametrul GRBL ..." -#: appPlugins/ToolLevelling.py:2270 +#: appPlugins/ToolLevelling.py:2277 msgid "Get" msgstr "Obține" -#: appPlugins/ToolLevelling.py:2272 +#: appPlugins/ToolLevelling.py:2279 msgid "Get the value of a specified GRBL parameter." msgstr "Obțineți valoarea unui parametru GRBL specificat." -#: appPlugins/ToolLevelling.py:2280 +#: appPlugins/ToolLevelling.py:2287 msgid "Get Report" msgstr "Obțineți un raport" -#: appPlugins/ToolLevelling.py:2282 +#: appPlugins/ToolLevelling.py:2289 msgid "Print in shell the GRBL report." msgstr "Imprimați în shell raportul GRBL." -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2295 msgid "Apply AutoLevelling" msgstr "Aplicați AutoNivelarea" -#: appPlugins/ToolLevelling.py:2290 +#: appPlugins/ToolLevelling.py:2297 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16423,23 +16424,23 @@ msgstr "" "așteapta datele de sondare Z și apoi aplica aceste date\n" "peste GCode-ul original făcând deci autonivelare." -#: appPlugins/ToolLevelling.py:2299 +#: appPlugins/ToolLevelling.py:2306 msgid "Will save the GRBL height map." msgstr "Va salva harta înălțimii GRBL." -#: appPlugins/ToolLevelling.py:2309 +#: appPlugins/ToolLevelling.py:2316 msgid "Save Probing GCode" msgstr "Salvați GCode de sondare" -#: appPlugins/ToolLevelling.py:2311 +#: appPlugins/ToolLevelling.py:2318 msgid "Will save the probing GCode." msgstr "Va salva codul GCode de Sondare." -#: appPlugins/ToolLevelling.py:2322 +#: appPlugins/ToolLevelling.py:2329 msgid "View/Edit the probing GCode." msgstr "Vizualizați/Editați GCode-ul de sondare." -#: appPlugins/ToolLevelling.py:2331 +#: appPlugins/ToolLevelling.py:2338 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16450,6 +16451,121 @@ msgstr "" "obținute prin sondare și apoi aplicați aceste date\n" "peste GCode origina făcând astfel autonivelare." +#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1116 +msgid "Click to add next marker or right click to finish." +msgstr "" +"Faceți clic pentru a adăuga următorul marker sau faceți clic dreapta pentru " +"a termina." + +#: appPlugins/ToolMarkers.py:450 appPlugins/ToolMarkers.py:767 +#: appPlugins/ToolMarkers.py:813 appPlugins/ToolMarkers.py:876 +#: appPlugins/ToolMarkers.py:922 +msgid "Please select at least a location" +msgstr "Vă rugăm să selectați cel puțin o locație" + +#: appPlugins/ToolMarkers.py:744 appPlugins/ToolMarkers.py:853 +msgid "The tool diameter is zero." +msgstr "Dimaetrul uneltei este zero." + +#: appPlugins/ToolMarkers.py:845 appPlugins/ToolMarkers.py:961 +msgid "Excellon object with corner drills created." +msgstr "Obiectul Excellon conținând găurile din colțuri a fost creat ..." + +#: appPlugins/ToolMarkers.py:997 appPlugins/ToolSolderPaste.py:932 +msgid "There is no Geometry object available." +msgstr "Nu există obiect Geometrie disponibil." + +#: appPlugins/ToolMarkers.py:1059 +msgid "A Gerber object with corner markers was created." +msgstr "Obiectul Gerber conținând semnele din colțuri a fost creat ..." + +#: appPlugins/ToolMarkers.py:1115 +msgid "Added marker" +msgstr "Marcaj adăugat" + +#: appPlugins/ToolMarkers.py:1172 +msgid "The Gerber object to which will be added corner markers." +msgstr "Obiect Gerber căruia i se va adăuga marcaje de colt." + +#: appPlugins/ToolMarkers.py:1258 +msgid "" +"Reference for offseting the marker locations.\n" +"- Edge - referenced from the bounding box edge\n" +"- Center - referenced from the bounding box center" +msgstr "" + +#: appPlugins/ToolMarkers.py:1308 +msgid "Locations" +msgstr "Locaţii" + +#: appPlugins/ToolMarkers.py:1309 +msgid "Locations where to place corner markers." +msgstr "Locații unde să plasați markerele de colț." + +#: appPlugins/ToolMarkers.py:1341 +msgid "Toggle ALL" +msgstr "Comută Toate" + +#: appPlugins/ToolMarkers.py:1360 +msgid "" +"When the manual type is chosen, the markers\n" +"are manually placed on canvas." +msgstr "" +"Când se alege tipul manual, marcajele\n" +"sunt așezate manual pe ecran." + +#: appPlugins/ToolMarkers.py:1375 +msgid "Add Marker" +msgstr "Adaugă Marcaj" + +#: appPlugins/ToolMarkers.py:1378 appPlugins/ToolMarkers.py:1488 +#, fuzzy +#| msgid "Will add corner markers to the selected Gerber file." +msgid "Will add corner markers to the selected object." +msgstr "Va adăuga marcaje de colț în fișierul Gerber selectat." + +#: appPlugins/ToolMarkers.py:1392 +msgid "Drills in Locations" +msgstr "Găuri in Locatii" + +#: appPlugins/ToolMarkers.py:1419 +msgid "Will add drill holes in the center of the markers." +msgstr "Se vor adăuga găuri în centrul marcajelor." + +#: appPlugins/ToolMarkers.py:1432 +msgid "Check in Locations" +msgstr "Verificați in Locații" + +#: appPlugins/ToolMarkers.py:1439 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" +"Va crea un obiect Excellon folosind un preprocesor special.\n" +"Motorul frezare nu va porni și sonda montată se va deplasa la\n" +"locațiile din colț, va aștepta interacțiunea cu utilizatorul și apoi\n" +"se va muta la următoarea locație, până la ultima." + +#: appPlugins/ToolMarkers.py:1455 +#, fuzzy +#| msgid "Corner Markers" +msgid "Insert Markers" +msgstr "Plugin Marcaje" + +#: appPlugins/ToolMarkers.py:1466 +#, fuzzy +#| msgid "Type of the object where the exclusion area was added." +msgid "Specify the type of object where the markers are inserted." +msgstr "Tipul obiectului în care a fost adăugată zona de excludere." + +#: appPlugins/ToolMarkers.py:1485 +#, fuzzy +#| msgid "Corner Markers" +msgid "Insert Marker" +msgstr "Plugin Marcaje" + #: appPlugins/ToolMilling.py:852 msgid "Could not build the Plugin UI" msgstr "Nu s-a putut construi interfața de utilizare a pluginului" @@ -16458,11 +16574,11 @@ msgstr "Nu s-a putut construi interfața de utilizare a pluginului" msgid "Milling Tool" msgstr "Unealtă Frezare" -#: appPlugins/ToolMilling.py:1367 +#: appPlugins/ToolMilling.py:1374 msgid "Pressure" msgstr "Apasare" -#: appPlugins/ToolMilling.py:1369 +#: appPlugins/ToolMilling.py:1376 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -16470,7 +16586,7 @@ msgstr "" "Valoare negativă. Cu cât valoarea absolută este mai mare\n" "cu atât presiunea periei asupra materialului este mai puternică." -#: appPlugins/ToolMilling.py:1872 +#: appPlugins/ToolMilling.py:1879 msgid "" "For V-shape tools the depth of cut is\n" "calculated from other parameters like:\n" @@ -16486,64 +16602,64 @@ msgstr "" "- Diametrul Uneltei-> coloana „Dia” găsită în tabelul uneltelor\n" "NB: o valoare de zero înseamnă că Dia Unealta = 'V-tip Dia'" -#: appPlugins/ToolMilling.py:2154 +#: appPlugins/ToolMilling.py:2161 msgid "Tool added in Tool Table." msgstr "Unealtă adăugată in Tabela de Unelte." -#: appPlugins/ToolMilling.py:2269 +#: appPlugins/ToolMilling.py:2276 msgid "Tool was edited in Tool Table." msgstr "Unealta a fost editata in Tabela de Unelte." -#: appPlugins/ToolMilling.py:2298 appPlugins/ToolMilling.py:2307 +#: appPlugins/ToolMilling.py:2305 appPlugins/ToolMilling.py:2314 msgid "Failed. Select a tool to copy." msgstr "A eșuat. Selectează o unealtă pt copiere." -#: appPlugins/ToolMilling.py:2331 +#: appPlugins/ToolMilling.py:2338 msgid "Tool was copied in Tool Table." msgstr "Unealta a fost copiata in Tabela de Unelte." -#: appPlugins/ToolMilling.py:2363 appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2370 appPlugins/ToolMilling.py:2379 msgid "Failed. Select a tool to delete." msgstr "A eșuat. Selectează o unealtă pentru ștergere." -#: appPlugins/ToolMilling.py:2393 +#: appPlugins/ToolMilling.py:2400 msgid "Tool was deleted in Tool Table." msgstr "Unealta a fost stearsa din Tabela de Unelte." -#: appPlugins/ToolMilling.py:2496 +#: appPlugins/ToolMilling.py:2503 msgid "Generating drills milling geometry..." msgstr "Se generează Geometria de frezare a găurilor ..." -#: appPlugins/ToolMilling.py:2595 +#: appPlugins/ToolMilling.py:2602 msgid "Generating slot milling geometry..." msgstr "Se generează Geometria de frezare a sloturilor ..." -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolMilling.py:2694 msgid "This Geometry can't be processed because it is" msgstr "Acest obiect Geometrie nu poate fi procesat deoarece" -#: appPlugins/ToolMilling.py:2721 +#: appPlugins/ToolMilling.py:2728 msgid "Failed. No tool selected in the tool table ..." msgstr "A eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..." -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolPaint.py:1820 +#: appPlugins/ToolMilling.py:3037 appPlugins/ToolPaint.py:1827 msgid "Geometry could not be painted completely" msgstr "Geometria nu a fost posibil să fie 'pictată' complet" -#: appPlugins/ToolMilling.py:3576 appPlugins/ToolNCC.py:4078 -#: appPlugins/ToolPaint.py:2951 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4085 +#: appPlugins/ToolPaint.py:2958 msgid "Source object for milling operation." msgstr "Obiect sursă pentru operația de frezare." -#: appPlugins/ToolMilling.py:3589 +#: appPlugins/ToolMilling.py:3598 msgid "Object for milling operation." msgstr "Obiect pentru operația de frezare." -#: appPlugins/ToolMilling.py:3628 +#: appPlugins/ToolMilling.py:3637 msgid "Tools in the object used for milling." msgstr "Unelte din obiect, folosite pentru frezare." -#: appPlugins/ToolMilling.py:3778 +#: appPlugins/ToolMilling.py:3787 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -16554,7 +16670,7 @@ msgstr "" "la evenim. de schimb unealtă, va aparea sub forma T1, T2, etc\n" "in codul masină CNC" -#: appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolMilling.py:3797 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -16574,7 +16690,7 @@ msgstr "" "se poate activa/dezactiva\n" "afișarea in canvas." -#: appPlugins/ToolMilling.py:3911 +#: appPlugins/ToolMilling.py:3920 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16587,15 +16703,15 @@ msgstr "" "- Ambele -> va freza atat găurile cat si sloturile sau doar acelea care sunt " "disponibile" -#: appPlugins/ToolMilling.py:3931 +#: appPlugins/ToolMilling.py:3940 msgid "The diameter of the tool who will do the milling" msgstr "Diametrul frezei când se frezează sloturile" -#: appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3957 msgid "Offset Type" msgstr "Tip Offset" -#: appPlugins/ToolMilling.py:3951 +#: appPlugins/ToolMilling.py:3960 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16612,7 +16728,7 @@ msgstr "" "- Afară-> Tăietura va urma geometria pe exterior.\n" "- Personalizat -> Tăietura se va face la o anumită distanță." -#: appPlugins/ToolMilling.py:3971 +#: appPlugins/ToolMilling.py:3980 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16623,7 +16739,7 @@ msgstr "" "este >Personalizat<. Aceasta valoare poate fi pozitivă pentru un ofset\n" "in exterior sau poate fi negativă pentru un ofset in interior." -#: appPlugins/ToolMilling.py:4458 +#: appPlugins/ToolMilling.py:4467 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16631,11 +16747,11 @@ msgstr "" "Fișierul JSON postprocesor care dictează\n" "codul Gcode pentru obiectele Geometrie (cand se frezează)." -#: appPlugins/ToolMilling.py:4469 +#: appPlugins/ToolMilling.py:4478 msgid "Allow levelling" msgstr "Permiteți Autonivelarea" -#: appPlugins/ToolMilling.py:4471 +#: appPlugins/ToolMilling.py:4480 msgid "Allow levelling by having segments size more than zero." msgstr "" "Permiteți nivelarea dacă dimensiunile segmentelor sunt mai mari ca zero." @@ -16656,7 +16772,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." -#: appPlugins/ToolNCC.py:1056 +#: appPlugins/ToolNCC.py:1063 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16664,111 +16780,111 @@ msgstr "" "Izolare incompletă. Niciuna dintre uneltele selectate nu poate face o " "izolare completă." -#: appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolNCC.py:1066 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ă." -#: appPlugins/ToolNCC.py:1204 appPlugins/ToolNCC.py:1283 -#: appPlugins/ToolNCC.py:1341 appPlugins/ToolNCC.py:3977 -#: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:935 -#: appPlugins/ToolPaint.py:995 appPlugins/ToolPaint.py:2848 +#: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3984 +#: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 +#: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "Anulat. Unealta există deja in Tabela de Unelte." -#: appPlugins/ToolNCC.py:1942 appPlugins/ToolNCC.py:2922 +#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2929 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Unealta NCC. Se pregătesc poligoanele non-cupru." -#: appPlugins/ToolNCC.py:2002 appPlugins/ToolNCC.py:3041 +#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3048 msgid "NCC Tool. Calculate 'empty' area." msgstr "Unealta NCC. Calculează aria 'goală'." -#: appPlugins/ToolNCC.py:2013 appPlugins/ToolNCC.py:2042 -#: appPlugins/ToolNCC.py:2148 appPlugins/ToolNCC.py:2161 -#: appPlugins/ToolNCC.py:3056 appPlugins/ToolNCC.py:3161 -#: appPlugins/ToolNCC.py:3176 appPlugins/ToolNCC.py:3443 -#: appPlugins/ToolNCC.py:3544 appPlugins/ToolNCC.py:3559 +#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 +#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 +#: appPlugins/ToolNCC.py:3063 appPlugins/ToolNCC.py:3168 +#: appPlugins/ToolNCC.py:3183 appPlugins/ToolNCC.py:3450 +#: appPlugins/ToolNCC.py:3551 appPlugins/ToolNCC.py:3566 msgid "Buffering finished" msgstr "Buferarea terminată" -#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2046 -#: appPlugins/ToolNCC.py:2152 appPlugins/ToolNCC.py:2164 -#: appPlugins/ToolNCC.py:3064 appPlugins/ToolNCC.py:3183 -#: appPlugins/ToolNCC.py:3450 appPlugins/ToolNCC.py:3566 +#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 +#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 +#: appPlugins/ToolNCC.py:3071 appPlugins/ToolNCC.py:3190 +#: appPlugins/ToolNCC.py:3457 appPlugins/ToolNCC.py:3573 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." -#: appPlugins/ToolNCC.py:2025 appPlugins/ToolNCC.py:2175 -#: appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 +#: appPlugins/ToolNCC.py:3201 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Unealta NCC. S-a terminat calculul suprafetei 'goale'." -#: appPlugins/ToolNCC.py:2078 appPlugins/ToolNCC.py:3091 -#: appPlugins/ToolNCC.py:3168 appPlugins/ToolNCC.py:3470 -#: appPlugins/ToolNCC.py:3551 +#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3175 appPlugins/ToolNCC.py:3477 +#: appPlugins/ToolNCC.py:3558 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." -#: appPlugins/ToolNCC.py:2168 appPlugins/ToolNCC.py:3187 -#: appPlugins/ToolNCC.py:3569 +#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:3576 msgid "The selected object is not suitable for copper clearing." msgstr "Obiectul selectat nu este potrivit pentru curățarea cuprului." -#: appPlugins/ToolNCC.py:2218 +#: appPlugins/ToolNCC.py:2225 msgid "Clearing the polygon with the method: lines." msgstr "Curătarea poligonului cu metoda: linii." -#: appPlugins/ToolNCC.py:2228 +#: appPlugins/ToolNCC.py:2235 msgid "Failed. Clearing the polygon with the method: seed." msgstr "A eșuat. Se curață poligonul cu metoda: punct sursă." -#: appPlugins/ToolNCC.py:2237 +#: appPlugins/ToolNCC.py:2244 msgid "Failed. Clearing the polygon with the method: standard." msgstr "A eșuat. Se curață poligonul cu metoda: standard." -#: appPlugins/ToolNCC.py:2253 +#: appPlugins/ToolNCC.py:2260 msgid "Polygon could not be cleared. Location:" msgstr "Poligonul nu a putut fi curațat. Locație:" -#: appPlugins/ToolNCC.py:2306 +#: appPlugins/ToolNCC.py:2313 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." -#: appPlugins/ToolNCC.py:2321 appPlugins/ToolNCC.py:3009 +#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3016 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." -#: appPlugins/ToolNCC.py:2349 appPlugins/ToolNCC.py:2581 +#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2588 msgid "NCC Tool failed creating bounding box." msgstr "Unealta NCC a esuat in a crea forma inconjurătoare." -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "NCC Tool clearing with tool diameter" msgstr "Unealta NCC cu diametrul uneltei" -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "started." msgstr "a inceput." -#: appPlugins/ToolNCC.py:2499 +#: appPlugins/ToolNCC.py:2506 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." -#: appPlugins/ToolNCC.py:2521 appPlugins/ToolNCC.py:3369 +#: appPlugins/ToolNCC.py:2528 appPlugins/ToolNCC.py:3376 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16780,31 +16896,31 @@ msgstr "" "pictată.\n" "Schimbați parametrii Paint și încercați din nou." -#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3378 +#: appPlugins/ToolNCC.py:2538 appPlugins/ToolNCC.py:3385 msgid "NCC Tool clear all done." msgstr "Unealta NCC curătare toate efectuată." -#: appPlugins/ToolNCC.py:2534 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 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" -#: appPlugins/ToolNCC.py:2536 appPlugins/ToolNCC.py:2786 -#: appPlugins/ToolNCC.py:3383 appPlugins/ToolNCC.py:3766 +#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:2793 +#: appPlugins/ToolNCC.py:3390 appPlugins/ToolNCC.py:3773 msgid "tools" msgstr "unelte" -#: appPlugins/ToolNCC.py:2563 +#: appPlugins/ToolNCC.py:2570 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" "Unealta NCC. Operatia de curățare a cuprului prin prelucrare a restului a " "început." -#: appPlugins/ToolNCC.py:2782 appPlugins/ToolNCC.py:3762 +#: appPlugins/ToolNCC.py:2789 appPlugins/ToolNCC.py:3769 msgid "NCC Tool Rest Machining clear all done." msgstr "Unealta NCC curătare cu prelucrare tip 'rest' efectuată." -#: appPlugins/ToolNCC.py:2785 appPlugins/ToolNCC.py:3765 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16812,11 +16928,11 @@ msgstr "" "Unealta NCC curătare toate cu prelucrare tip 'rest' efectuată dar izolatia " "este intreruptă pentru" -#: appPlugins/ToolNCC.py:2883 +#: appPlugins/ToolNCC.py:2890 msgid "NCC Tool started. Reading parameters." msgstr "Unealta NCC a pornit. Se citesc parametrii." -#: appPlugins/ToolNCC.py:3868 +#: appPlugins/ToolNCC.py:3875 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16824,7 +16940,7 @@ msgstr "" "Incearcă să folosesti optiunea Tipul de buffering = Complet in Preferinte -> " "Gerber General. Reincarcă fisierul Gerber după această schimbare." -#: appPlugins/ToolNCC.py:4094 +#: appPlugins/ToolNCC.py:4101 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16836,7 +16952,7 @@ msgstr "" "Ceea ce este selectat aici va dicta genul\n" "de obiecte care vor popula combobox-ul „Obiect”." -#: appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4159 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16852,7 +16968,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." -#: appPlugins/ToolNCC.py:4560 +#: appPlugins/ToolNCC.py:4567 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17008,11 +17124,11 @@ msgstr "Deschidere PDF anulată" msgid "Parsing" msgstr "Se analizează" -#: appPlugins/ToolPDF.py:212 app_Main.py:11254 +#: appPlugins/ToolPDF.py:212 app_Main.py:11273 msgid "Failed to open" msgstr "A eșuat incărcarea fişierului" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11219 msgid "No geometry found in file" msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul" @@ -17029,39 +17145,39 @@ msgstr "Deschiderea fişierului PDF a eşuat." msgid "Rendered" msgstr "Randat" -#: appPlugins/ToolPaint.py:1156 +#: appPlugins/ToolPaint.py:1163 msgid "Can't do Paint on MultiGeo geometries" msgstr "Nu se poate face 'pictare' pe geometrii MultiGeo" -#: appPlugins/ToolPaint.py:1193 +#: appPlugins/ToolPaint.py:1200 msgid "Click on a polygon to paint it." msgstr "Faceți clic pe un poligon pentru a-l picta." -#: appPlugins/ToolPaint.py:1781 +#: appPlugins/ToolPaint.py:1788 msgid "Painting polygon with method: lines." msgstr "Se pictează poligonul cu metoda: linii." -#: appPlugins/ToolPaint.py:1793 +#: appPlugins/ToolPaint.py:1800 msgid "Failed. Painting polygon with method: seed." msgstr "A eșuat. Se pictează poligonul cu metoda: sămantă." -#: appPlugins/ToolPaint.py:1804 +#: appPlugins/ToolPaint.py:1811 msgid "Failed. Painting polygon with method: standard." msgstr "A eșuat. Se picteaza poligonul cu metoda: standard." -#: appPlugins/ToolPaint.py:1896 appPlugins/ToolPaint.py:2085 +#: appPlugins/ToolPaint.py:1903 appPlugins/ToolPaint.py:2092 msgid "Painting with tool diameter = " msgstr "Pictand cu o unealtă cu diametrul = " -#: appPlugins/ToolPaint.py:1899 appPlugins/ToolPaint.py:2088 +#: appPlugins/ToolPaint.py:1906 appPlugins/ToolPaint.py:2095 msgid "started" msgstr "a inceput" -#: appPlugins/ToolPaint.py:1926 appPlugins/ToolPaint.py:2075 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2082 msgid "There is no geometry to process or the tool diameter is too big." msgstr "Nu există geometrie de procesat sau diametrul sculei este prea mare." -#: appPlugins/ToolPaint.py:2041 appPlugins/ToolPaint.py:2267 +#: appPlugins/ToolPaint.py:2048 appPlugins/ToolPaint.py:2274 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17073,44 +17189,44 @@ msgstr "" "geometrice.\n" "Schimbă parametrii de 'pictare' și încearcă din nou." -#: appPlugins/ToolPaint.py:2321 +#: appPlugins/ToolPaint.py:2328 msgid "Painting ..." msgstr "Se 'Pictează' ..." -#: appPlugins/ToolPaint.py:2355 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2460 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2539 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2362 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2467 appPlugins/ToolPaint.py:2475 +#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Unealta Paint." -#: appPlugins/ToolPaint.py:2356 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 msgid "Normal painting polygon task started." msgstr "Taskul de pictare normal a unui polygon a inceput." -#: appPlugins/ToolPaint.py:2357 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2541 +#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Crează o geometrie de tipul Bufer..." -#: appPlugins/ToolPaint.py:2382 appPlugins/ToolPaint.py:2475 -#: appPlugins/ToolPaint.py:2588 +#: appPlugins/ToolPaint.py:2389 appPlugins/ToolPaint.py:2482 +#: appPlugins/ToolPaint.py:2595 msgid "No polygon found." msgstr "Nu s-a gasit nici-un poligon." -#: appPlugins/ToolPaint.py:2457 appPlugins/ToolPaint.py:2460 -#: appPlugins/ToolPaint.py:2468 +#: appPlugins/ToolPaint.py:2464 appPlugins/ToolPaint.py:2467 +#: appPlugins/ToolPaint.py:2475 msgid "Paint all polygons task started." msgstr "Taskul de pictare pt toate poligoanele a inceput." -#: appPlugins/ToolPaint.py:2540 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Painting area task started." msgstr "Taskul de pictare a unei arii a inceput." -#: appPlugins/ToolPaint.py:2928 +#: appPlugins/ToolPaint.py:2935 msgid "" "Create a Geometry object with toolpaths\n" "that cover only the copper pattern." @@ -17118,7 +17234,7 @@ msgstr "" "Creați un obiect Geometrie cu treceri\n" "care acoperă doar modelul de cupru." -#: appPlugins/ToolPaint.py:2967 +#: appPlugins/ToolPaint.py:2974 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17130,7 +17246,7 @@ msgstr "" "Ceea ce este selectat aici va dicta genul\n" "de obiecte care vor popula combobox-ul „Obiect”." -#: appPlugins/ToolPaint.py:3001 +#: appPlugins/ToolPaint.py:3008 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17138,7 +17254,7 @@ msgstr "" "O suma de unelte din care algoritmul va alege pe acelea\n" "care vor fi folosite pentru 'pictare'." -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolPaint.py:3031 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17154,7 +17270,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." -#: appPlugins/ToolPaint.py:3306 +#: appPlugins/ToolPaint.py:3313 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17162,42 +17278,42 @@ msgstr "" "Tipul de obiect FlatCAM care trebuie utilizat ca referință pt. pictare.\n" "Poate fi Gerber, Excellon sau Geometry." -#: appPlugins/ToolPaint.py:3350 +#: appPlugins/ToolPaint.py:3357 msgid "Create a Geometry Object which paints the polygons." msgstr "Creați un obiect de geometrie care pictează (Paint) poligoanele." -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1084 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 msgid "Panelization" msgstr "Panelizare" -#: appPlugins/ToolPanelize.py:358 +#: appPlugins/ToolPanelize.py:365 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Val. coloane sau linii este zero. Schimbă aceasta val. intr-un număr pozitiv " "intreg." -#: appPlugins/ToolPanelize.py:401 +#: appPlugins/ToolPanelize.py:408 msgid "Generating panel ... " msgstr "Se generează Panel-ul… " -#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:786 -#: appPlugins/ToolPanelize.py:1036 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 +#: appPlugins/ToolPanelize.py:1043 msgid "Generating panel ... Adding the source code." msgstr "Se generează Panelul ... Se adaugă codul sursă." -#: appPlugins/ToolPanelize.py:714 +#: appPlugins/ToolPanelize.py:721 msgid "Optimizing the overlapping paths." msgstr "Optimizarea căilor suprapuse." -#: appPlugins/ToolPanelize.py:746 +#: appPlugins/ToolPanelize.py:753 msgid "Optimization complete." msgstr "Optimizare finalizată." -#: appPlugins/ToolPanelize.py:1045 +#: appPlugins/ToolPanelize.py:1052 msgid "Generating panel... Spawning copies" msgstr "Generarea panelului ... Se fac copii" -#: appPlugins/ToolPanelize.py:1061 +#: appPlugins/ToolPanelize.py:1068 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17206,11 +17322,11 @@ msgstr "" "{text} Prea mare pt aria desemnată. Panelul final are {col} coloane si {row} " "linii" -#: appPlugins/ToolPanelize.py:1069 +#: appPlugins/ToolPanelize.py:1076 msgid "Panel created successfully." msgstr "Panel creat cu succes." -#: appPlugins/ToolPanelize.py:1129 +#: appPlugins/ToolPanelize.py:1136 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17222,7 +17338,7 @@ msgstr "" "Selectia facuta aici va dicta tipul de obiecte care se vor\n" "regasi in combobox-ul >Obiect<." -#: appPlugins/ToolPanelize.py:1162 +#: appPlugins/ToolPanelize.py:1169 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17231,7 +17347,7 @@ msgstr "" "Acesta va fi multiplicat intr-o arie\n" "de linii și coloane." -#: appPlugins/ToolPanelize.py:1174 +#: appPlugins/ToolPanelize.py:1181 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17253,7 +17369,7 @@ msgstr "" "referintă,\n" "prin urmare mentinand obiectele panelizate in sincronizare unul cu altul." -#: appPlugins/ToolPanelize.py:1207 +#: appPlugins/ToolPanelize.py:1214 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17265,7 +17381,7 @@ msgstr "" "Selectia facuta aici va dicta tipul de obiecte care se vor\n" "regasi in combobox-ul >Container<." -#: appPlugins/ToolPanelize.py:1222 +#: appPlugins/ToolPanelize.py:1229 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17273,11 +17389,11 @@ msgstr "" "Obiectul care este folosit ca și container \n" "pt obiectul care va fi panelizat." -#: appPlugins/ToolPanelize.py:1230 +#: appPlugins/ToolPanelize.py:1237 msgid "Panel Data" msgstr "Date panel" -#: appPlugins/ToolPanelize.py:1232 +#: appPlugins/ToolPanelize.py:1239 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17293,15 +17409,15 @@ msgstr "" "Spatierile sunt de fapt distante intre oricare două elemente ale \n" "ariei panelului." -#: appPlugins/ToolPanelize.py:1331 +#: appPlugins/ToolPanelize.py:1338 msgid "Constrain panel within" msgstr "Mentine panelul in" -#: appPlugins/ToolPanelize.py:1378 +#: appPlugins/ToolPanelize.py:1385 msgid "Panelize Object" msgstr "Panelizează obiectul" -#: appPlugins/ToolPanelize.py:1381 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17341,7 +17457,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." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11198 msgid "This is not Excellon file." msgstr "Acesta nu este un fişier Excellon." @@ -17468,58 +17584,58 @@ msgstr "" msgid "Punch Geber" msgstr "Punctează Gerber" -#: appPlugins/ToolPunchGerber.py:551 +#: appPlugins/ToolPunchGerber.py:552 msgid "Click on a pad to select it." msgstr "Faceți clic pe un Pad pentru a-l selecta." -#: appPlugins/ToolPunchGerber.py:799 appPlugins/ToolPunchGerber.py:932 +#: appPlugins/ToolPunchGerber.py:801 appPlugins/ToolPunchGerber.py:934 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Valoarea pentru diametrul fix ste 0.0. Renuntăm." -#: appPlugins/ToolPunchGerber.py:1708 +#: appPlugins/ToolPunchGerber.py:1710 msgid "Added pad" msgstr "S-a adăugat un pad" -#: appPlugins/ToolPunchGerber.py:1709 +#: appPlugins/ToolPunchGerber.py:1711 msgid "Click to add next pad or right click to start." msgstr "" "Faceți clic pentru a adăuga următorul Pad sau faceți clic dreapta pentru a " "începe." -#: appPlugins/ToolPunchGerber.py:1721 +#: appPlugins/ToolPunchGerber.py:1723 msgid "Removed pad" msgstr "Pad eliminat" -#: appPlugins/ToolPunchGerber.py:1722 +#: appPlugins/ToolPunchGerber.py:1724 msgid "Click to add/remove next pad or right click to start." msgstr "" "Faceți clic pentru a adăuga/elimina următorul Pad sau faceți clic dreapta " "pentru a începe." -#: appPlugins/ToolPunchGerber.py:1727 +#: appPlugins/ToolPunchGerber.py:1729 msgid "No pad detected under click position." msgstr "Niciun pad nu a fost detectat sub poziția de clic." -#: appPlugins/ToolPunchGerber.py:1926 +#: appPlugins/ToolPunchGerber.py:1931 msgid "All selectable pads are selected." msgstr "Totate obiectele Pad sunt selectate." -#: appPlugins/ToolPunchGerber.py:1943 +#: appPlugins/ToolPunchGerber.py:1948 msgid "Selection cleared." msgstr "Selecția a fost anulată." -#: appPlugins/ToolPunchGerber.py:2000 +#: appPlugins/ToolPunchGerber.py:2018 msgid "Gerber into which to punch holes" msgstr "Obiect Gerber pentru Punctare găuri" -#: appPlugins/ToolPunchGerber.py:2147 +#: appPlugins/ToolPunchGerber.py:2165 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Îndepărtați geometria Excellon din obiectul Gerber pentru a crea găurile din " "pad-uri." -#: appPlugins/ToolPunchGerber.py:2302 +#: appPlugins/ToolPunchGerber.py:2320 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17529,7 +17645,7 @@ msgstr "" "sunt selectate pe ecran dar numai acelea care\n" "sunt în pad-urile preselectate." -#: appPlugins/ToolPunchGerber.py:2336 +#: appPlugins/ToolPunchGerber.py:2354 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17745,41 +17861,6 @@ msgstr "A TRECUT" msgid "Violations: There are no violations for the current rule." msgstr "Încălcări: nu există încălcări pentru regula actuală." -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 -#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 -#, fuzzy -#| msgid "Copper Area" -msgid "Copper" -msgstr "Aria de Cupru" - -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 -#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 -#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 -#, fuzzy -#| msgid "All Rules" -msgid "Rules" -msgstr "Totate Regulile" - -#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 -#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 -#, fuzzy -#| msgid "Silk Top" -msgid "Silk" -msgstr "Silk Top" - -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 -#, fuzzy -#| msgid "Soldermask Gerber" -msgid "Soldermask" -msgstr "Gerber Soldermask" - -#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 -#, fuzzy -#| msgid "Mill Holes" -msgid "Holes" -msgstr "Frezare găuri" - #: appPlugins/ToolRulesCheck.py:1253 msgid "Top" msgstr "Top" @@ -17907,10 +17988,6 @@ msgstr "" msgid "Generating Solder Paste dispensing geometry..." msgstr "Se generează Geometria de dispensare a pastei de fludor ..." -#: appPlugins/ToolSolderPaste.py:932 -msgid "There is no Geometry object available." -msgstr "Nu există obiect Geometrie disponibil." - #: appPlugins/ToolSolderPaste.py:937 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" @@ -18057,52 +18134,52 @@ msgstr "" "Salvează codul GCode generat pt dispensare pastă de fludor\n" "pe padurile unui PCB, intr-un fişier pe HDD." -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:503 +#: appPlugins/ToolSub.py:274 appPlugins/ToolSub.py:510 msgid "No Target object loaded." msgstr "Nu este incărcat un obiect Tintă." -#: appPlugins/ToolSub.py:270 +#: appPlugins/ToolSub.py:277 msgid "Loading geometry from Gerber objects." msgstr "Se Încarcă geometria din obiectele Gerber." -#: appPlugins/ToolSub.py:287 appPlugins/ToolSub.py:516 +#: appPlugins/ToolSub.py:294 appPlugins/ToolSub.py:523 msgid "No Subtractor object loaded." msgstr "Nu este incărcat obiect Substractor (scăzător)." -#: appPlugins/ToolSub.py:301 +#: appPlugins/ToolSub.py:308 msgid "Not possible to subtract from the same object." msgstr "Nu este posibil să se scadă din același obiect." -#: appPlugins/ToolSub.py:341 +#: appPlugins/ToolSub.py:348 msgid "Finished parsing geometry for aperture" msgstr "S-a terminat analiza geometriei pt apertura" -#: appPlugins/ToolSub.py:343 +#: appPlugins/ToolSub.py:350 msgid "Subtraction aperture processing finished." msgstr "Procesarea de scădere a aperturii s-a încheiat." -#: appPlugins/ToolSub.py:476 appPlugins/ToolSub.py:670 -#: appPlugins/ToolSub.py:752 +#: appPlugins/ToolSub.py:483 appPlugins/ToolSub.py:677 +#: appPlugins/ToolSub.py:759 msgid "Generating new object failed." msgstr "Generarea unui obiect nou a esuat." -#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:675 +#: appPlugins/ToolSub.py:487 appPlugins/ToolSub.py:682 msgid "Created" msgstr "Creat" -#: appPlugins/ToolSub.py:529 +#: appPlugins/ToolSub.py:536 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Momentan, obiectul substractor Geometrie nu poate fi de tip Multigeo." -#: appPlugins/ToolSub.py:569 +#: appPlugins/ToolSub.py:576 msgid "Parsing solid_geometry ..." msgstr "Analizează geometria solidă..." -#: appPlugins/ToolSub.py:571 +#: appPlugins/ToolSub.py:578 msgid "Parsing solid_geometry for tool" msgstr "Se analizează Geometria pt unealta" -#: appPlugins/ToolSub.py:788 +#: appPlugins/ToolSub.py:795 msgid "" "A plugin to help subtract a Gerber/Geometry object from another of the same " "type." @@ -18110,7 +18187,7 @@ msgstr "" "Un plugin pentru a ajuta la scăderea unui obiect Gerber / Geometry din altul " "de același tip." -#: appPlugins/ToolSub.py:846 +#: appPlugins/ToolSub.py:853 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18118,11 +18195,11 @@ msgstr "" "Obiectul Gerber din care se scade \n" "obiectul Gerber substractor." -#: appPlugins/ToolSub.py:867 appPlugins/ToolSub.py:929 +#: appPlugins/ToolSub.py:874 appPlugins/ToolSub.py:936 msgid "Subtractor" msgstr "Substractor" -#: appPlugins/ToolSub.py:869 +#: appPlugins/ToolSub.py:876 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18130,11 +18207,11 @@ msgstr "" "Obiectul Gerber care se scade din \n" "obiectul Gerber tintă." -#: appPlugins/ToolSub.py:879 +#: appPlugins/ToolSub.py:886 msgid "Subtract Gerber" msgstr "Execută" -#: appPlugins/ToolSub.py:882 +#: appPlugins/ToolSub.py:889 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18146,11 +18223,11 @@ msgstr "" "Poate fi utilizat pt. a indepărta silkscreen-ul\n" "care se suprapune peste soldermask." -#: appPlugins/ToolSub.py:908 +#: appPlugins/ToolSub.py:915 msgid "GEOMETRY" msgstr "GEOMETRIE" -#: appPlugins/ToolSub.py:914 +#: appPlugins/ToolSub.py:921 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18158,7 +18235,7 @@ msgstr "" "Obiectul Geometrie din care se scade \n" "obiectul Geometrie substractor." -#: appPlugins/ToolSub.py:931 +#: appPlugins/ToolSub.py:938 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18166,11 +18243,11 @@ msgstr "" "Obiectul Geometrie care se va scădea \n" "din obiectul Geometrie tintă." -#: appPlugins/ToolSub.py:952 +#: appPlugins/ToolSub.py:959 msgid "Subtract Geometry" msgstr "Scadeti Geometria" -#: appPlugins/ToolSub.py:955 +#: appPlugins/ToolSub.py:962 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18251,7 +18328,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:3915 +#: appTranslation.py:206 app_Main.py:3925 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18285,48 +18362,48 @@ msgstr "" "Initializarea spațiului de afisare a inceput.\n" "Initializarea spatiului de afisare s-a terminat in" -#: app_Main.py:1318 app_Main.py:10015 +#: app_Main.py:1318 app_Main.py:10036 msgid "New Project - Not saved" msgstr "Proiect nou - Nu a fost salvat" -#: app_Main.py:1642 +#: app_Main.py:1644 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:1709 +#: app_Main.py:1711 msgid "Open Config file failed." msgstr "Deschiderea fişierului de configurare a eşuat." -#: app_Main.py:1724 +#: app_Main.py:1726 msgid "Open Script file failed." msgstr "Deschiderea fişierului Script eşuat." -#: app_Main.py:1750 +#: app_Main.py:1752 msgid "Open Excellon file failed." msgstr "Deschiderea fişierului Excellon a eşuat." -#: app_Main.py:1763 +#: app_Main.py:1765 msgid "Open GCode file failed." msgstr "Deschiderea fişierului GCode a eşuat." -#: app_Main.py:1776 +#: app_Main.py:1778 msgid "Open Gerber file failed." msgstr "Deschiderea fişierului Gerber a eşuat." -#: app_Main.py:2543 +#: app_Main.py:2553 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:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 +#: app_Main.py:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 msgid "The Editor could not start." msgstr "Editorul nu a putut porni." -#: app_Main.py:2567 +#: app_Main.py:2577 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18336,89 +18413,89 @@ msgstr "" "MultiGeo nu este posibilă.\n" "Se poate edita numai o singură geometrie de fiecare dată." -#: app_Main.py:2673 +#: app_Main.py:2683 msgid "EDITOR Area" msgstr "Zona EDITOR" -#: app_Main.py:2676 +#: app_Main.py:2686 msgid "Editor is activated ..." msgstr "Editorul este activ ..." -#: app_Main.py:2700 +#: app_Main.py:2710 msgid "Do you want to save the edited object?" msgstr "Vrei sa salvezi obiectul editat?" -#: app_Main.py:2749 +#: app_Main.py:2759 msgid "Object empty after edit." msgstr "Obiectul nu are date dupa editare." -#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 +#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 msgid "Editor exited. Editor content saved." msgstr "Ieşire din Editor. Continuțul editorului este salvat." -#: app_Main.py:2823 app_Main.py:2875 +#: app_Main.py:2833 app_Main.py:2885 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:2833 +#: app_Main.py:2843 msgid "is updated, returning to App..." msgstr "este actualizat, întoarcere la aplicaţie..." -#: app_Main.py:2850 +#: app_Main.py:2860 msgid "Editor exited. Editor content was not saved." msgstr "Ieşire din Editor. Continuțul editorului nu a fost salvat." -#: app_Main.py:2900 +#: app_Main.py:2910 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:3043 app_Main.py:3049 +#: app_Main.py:3053 app_Main.py:3059 msgid "Save to file" msgstr "Salvat in" -#: app_Main.py:3090 +#: app_Main.py:3100 msgid "Exported file to" msgstr "S-a exportat fişierul in" -#: app_Main.py:3127 +#: app_Main.py:3137 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:3138 +#: app_Main.py:3148 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:3193 +#: app_Main.py:3203 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "Vizualizator / Editor fișiere de fabricare PCB cu pluginuri" -#: app_Main.py:3194 +#: app_Main.py:3204 msgid "Development" msgstr "Dezvoltare" -#: app_Main.py:3195 +#: app_Main.py:3205 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3196 +#: app_Main.py:3206 msgid "Issue tracker" msgstr "Raportare probleme" -#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 +#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 msgid "Close" msgstr "Închide" -#: app_Main.py:3215 +#: app_Main.py:3225 msgid "Licensed under the MIT license" msgstr "Licențiat sub licența MIT" -#: app_Main.py:3224 +#: app_Main.py:3234 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18471,7 +18548,7 @@ msgstr "" "UTILIZAREA SA,\n" "SAU ORICE TRATĂRI ÎN ACEST SOFTWARE." -#: app_Main.py:3246 +#: app_Main.py:3256 msgid "" "Some of the icons used are from the following sources:
    " -#: app_Main.py:3282 +#: app_Main.py:3292 msgid "Splash" msgstr "Splash" -#: app_Main.py:3288 +#: app_Main.py:3298 msgid "Programmers" msgstr "Programatori" -#: app_Main.py:3294 +#: app_Main.py:3304 msgid "Translators" msgstr "Traducatori" -#: app_Main.py:3300 +#: app_Main.py:3310 msgid "License" msgstr "Licență" -#: app_Main.py:3306 +#: app_Main.py:3316 msgid "Attributions" msgstr "Atribuiri" -#: app_Main.py:3491 +#: app_Main.py:3501 msgid "Programmer" msgstr "Programator" -#: app_Main.py:3492 +#: app_Main.py:3502 msgid "Status" msgstr "Statut" -#: app_Main.py:3493 app_Main.py:3575 +#: app_Main.py:3503 app_Main.py:3585 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3497 +#: app_Main.py:3507 msgid "FlatCAM Author" msgstr "Autor FlatCAM" -#: app_Main.py:3501 +#: app_Main.py:3511 msgid "FlatCAM Evo Author/Maintainer" msgstr "Autor FlatCAM Evo / Maintainer" -#: app_Main.py:3573 +#: app_Main.py:3583 msgid "Language" msgstr "Limba" -#: app_Main.py:3574 +#: app_Main.py:3584 msgid "Translator" msgstr "Traducător" -#: app_Main.py:3683 +#: app_Main.py:3693 #, 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:3684 +#: app_Main.py:3694 msgid "Yet it cannot evolve without contributions." msgstr "Cu toate acestea, nu poate evolua fără contribuții ." -#: app_Main.py:3685 +#: app_Main.py:3695 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:3686 +#: app_Main.py:3696 msgid "you can contribute to the development yourself by:" msgstr "puteți contribui la dezvoltare prin:" -#: app_Main.py:3687 +#: app_Main.py:3697 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:3689 +#: app_Main.py:3699 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:3691 +#: app_Main.py:3701 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:3692 +#: app_Main.py:3702 msgid "Donations are NOT required." msgstr "Donațiile NU sunt necesare." -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "But they are welcomed" msgstr "Dar sunt binevenite" -#: app_Main.py:3723 +#: app_Main.py:3733 msgid "Contribute" msgstr "Contribuie" -#: app_Main.py:3744 +#: app_Main.py:3754 msgid "Links Exchange" msgstr "Schimb de Link-uri" -#: app_Main.py:3757 app_Main.py:3777 +#: app_Main.py:3767 app_Main.py:3787 msgid "Soon ..." msgstr "Curând ..." -#: app_Main.py:3764 +#: app_Main.py:3774 msgid "How To's" msgstr "How To's" -#: app_Main.py:3884 +#: app_Main.py:3894 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18618,29 +18695,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:3891 +#: app_Main.py:3901 msgid "Alternative website" msgstr "Site alternativ" -#: app_Main.py:4222 +#: app_Main.py:4232 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM." -#: app_Main.py:4239 +#: app_Main.py:4249 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM." -#: app_Main.py:4255 +#: app_Main.py:4265 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM." -#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 +#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 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:4452 +#: app_Main.py:4462 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 " @@ -18657,49 +18734,49 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: app_Main.py:4466 app_Main.py:4476 +#: app_Main.py:4476 app_Main.py:4486 msgid "Geometry merging finished" msgstr "Fuziunea geometriei s-a terminat" -#: app_Main.py:4499 +#: app_Main.py:4509 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:4511 +#: app_Main.py:4521 msgid "Excellon merging finished" msgstr "Fuziunea Excellon a fost terminată" -#: app_Main.py:4529 +#: app_Main.py:4539 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:4539 +#: app_Main.py:4549 msgid "Gerber merging finished" msgstr "Fuziunea Gerber a fost terminată" -#: app_Main.py:4559 app_Main.py:4595 +#: app_Main.py:4569 app_Main.py:4605 msgid "Failed. Select a Geometry Object and try again." msgstr "A eșuat. Selectează un obiect Geometrie și încearcă din nou." -#: app_Main.py:4563 app_Main.py:4599 +#: app_Main.py:4573 app_Main.py:4609 msgid "Expected a GeometryObject, got" msgstr "Se astepta o Geometrie FlatCAM, s-a primit" -#: app_Main.py:4578 +#: app_Main.py:4588 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: app_Main.py:4616 +#: app_Main.py:4626 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: app_Main.py:4842 +#: app_Main.py:4852 msgid "Units cannot be changed while the editor is active." msgstr "Unitățile nu pot fi schimbate în timp ce editorul este activ." -#: app_Main.py:4854 +#: app_Main.py:4864 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18711,23 +18788,23 @@ msgstr "" "\n" "Doriți să continuați?" -#: app_Main.py:4901 +#: app_Main.py:4911 msgid "Converted units to" msgstr "Unitătile au fost convertite in" -#: app_Main.py:4935 +#: app_Main.py:4945 msgid "Workspace enabled." msgstr "Spațiul de lucru activat." -#: app_Main.py:4938 +#: app_Main.py:4948 msgid "Workspace disabled." msgstr "Spațiul de lucru este dezactivat." -#: app_Main.py:4960 +#: app_Main.py:4970 msgid "FlatCAM log opened." msgstr "Log-ul FlatCAM a fost deschis." -#: app_Main.py:5015 +#: app_Main.py:5025 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18735,11 +18812,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:5103 +#: app_Main.py:5113 msgid "Delete objects" msgstr "Șterge obiectele" -#: app_Main.py:5108 +#: app_Main.py:5118 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18747,89 +18824,89 @@ msgstr "" "Sigur doriți să ștergeți definitiv\n" "obiectele selectate?" -#: app_Main.py:5157 +#: app_Main.py:5167 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: app_Main.py:5191 +#: app_Main.py:5201 msgid "Object deleted" msgstr "Obiectul este șters" -#: app_Main.py:5204 +#: app_Main.py:5214 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: app_Main.py:5247 +#: app_Main.py:5257 msgid "Setting Origin..." msgstr "Setează Originea..." -#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 +#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 msgid "Origin set" msgstr "Originea a fost setată" -#: app_Main.py:5287 +#: app_Main.py:5297 msgid "Origin coordinates specified but incomplete." msgstr "Coordonate pentru origine specificate, dar incomplete." -#: app_Main.py:5336 +#: app_Main.py:5346 msgid "Moving to Origin..." msgstr "Deplasare către Origine..." -#: app_Main.py:5340 app_Main.py:5408 +#: app_Main.py:5350 app_Main.py:5418 msgid "Failed. No object(s) selected..." msgstr "A eșuat. Nici-un obiect nu este selectat." -#: app_Main.py:5427 +#: app_Main.py:5437 msgid "Quadrant 1" msgstr "Cuadrantul 1" -#: app_Main.py:5428 +#: app_Main.py:5438 msgid "Quadrant 2" msgstr "Cuadrantul 2" -#: app_Main.py:5429 +#: app_Main.py:5439 msgid "Quadrant 3" msgstr "Cuadrantul 3" -#: app_Main.py:5430 +#: app_Main.py:5440 msgid "Quadrant 4" msgstr "Cuadrantul 4" -#: app_Main.py:5570 +#: app_Main.py:5580 msgid "Jump to ..." msgstr "Sari la ..." -#: app_Main.py:5571 +#: app_Main.py:5581 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: app_Main.py:5581 +#: app_Main.py:5591 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y" -#: app_Main.py:5715 +#: app_Main.py:5725 msgid "Locate ..." msgstr "Localizează ..." -#: app_Main.py:6341 +#: app_Main.py:6351 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:6347 +#: app_Main.py:6357 msgid "The current task was gracefully closed on user request..." msgstr "Taskul curent a fost închis la cererea utilizatorului ..." -#: app_Main.py:6547 +#: app_Main.py:6557 msgid "Not available for Legacy 2D graphic mode." msgstr "Nu este disponibil pentru modul grafic Legacy 2D." -#: app_Main.py:6649 +#: app_Main.py:6659 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:6667 +#: app_Main.py:6677 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18837,185 +18914,181 @@ msgstr "" "Unul sau mai multe Unelte sunt editate.\n" "Doriți să actualizați baza de date?" -#: app_Main.py:6669 +#: app_Main.py:6679 msgid "Save Tools Database" msgstr "Salvează baza de date Unelte" -#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: app_Main.py:6914 +#: app_Main.py:6924 msgid "Rotation done." msgstr "Rotaţie executată." -#: app_Main.py:6916 +#: app_Main.py:6926 msgid "Rotation movement was not executed." msgstr "Mișcarea de rotație nu a fost executată." -#: app_Main.py:6965 +#: app_Main.py:6975 msgid "Skew on X axis done." msgstr "Deformare pe axa X terminată." -#: app_Main.py:7013 +#: app_Main.py:7023 msgid "Skew on Y axis done." msgstr "Deformare pe axa Y terminată." -#: app_Main.py:7095 +#: app_Main.py:7105 msgid "New Grid ..." msgstr "Grid nou ..." -#: app_Main.py:7096 +#: app_Main.py:7106 msgid "Enter a Grid Value:" msgstr "Valoare Grid:" -#: app_Main.py:7105 app_Main.py:7130 +#: app_Main.py:7115 app_Main.py:7140 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:7110 +#: app_Main.py:7120 msgid "New Grid added" msgstr "Grid nou" -#: app_Main.py:7112 +#: app_Main.py:7122 msgid "Grid already exists" msgstr "Grila există deja" -#: app_Main.py:7114 +#: app_Main.py:7124 msgid "Adding New Grid cancelled" msgstr "Adăugarea unei valori de Grilă a fost anulată" -#: app_Main.py:7136 +#: app_Main.py:7146 msgid "Grid Value does not exist" msgstr "Valoarea Grilei nu există" -#: app_Main.py:7138 +#: app_Main.py:7148 msgid "Grid Value deleted" msgstr "Valoarea Grila a fost stearsă" -#: app_Main.py:7140 +#: app_Main.py:7150 msgid "Delete Grid value cancelled" msgstr "Ștergerea unei valori de Grilă a fost anulată" -#: app_Main.py:7154 +#: app_Main.py:7164 msgid "Name copied to clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: app_Main.py:8009 app_Main.py:8013 +#: app_Main.py:8028 app_Main.py:8032 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:8016 +#: app_Main.py:8035 msgid "Viewing the source code of the selected object." msgstr "Vizualizarea codului sursă a obiectului selectat." -#: app_Main.py:8030 +#: app_Main.py:8049 msgid "Source Editor" msgstr "Editor Cod Sursă" -#: app_Main.py:8066 app_Main.py:8073 +#: app_Main.py:8085 app_Main.py:8092 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:8081 +#: app_Main.py:8100 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:8114 +#: app_Main.py:8133 msgid "Go to Line ..." msgstr "Mergi la Linia ..." -#: app_Main.py:8145 +#: app_Main.py:8164 msgid "Redrawing all objects" msgstr "Toate obiectele sunt reafisate" -#: app_Main.py:8233 +#: app_Main.py:8252 msgid "Failed to load recent item list." msgstr "Eşec in incărcarea listei cu fişiere recente." -#: app_Main.py:8240 +#: app_Main.py:8259 msgid "Failed to parse recent item list." msgstr "Eşec in parsarea listei cu fişiere recente." -#: app_Main.py:8250 +#: app_Main.py:8269 msgid "Failed to load recent projects item list." msgstr "Eşec in incărcarea listei cu proiecte recente." -#: app_Main.py:8257 +#: app_Main.py:8276 msgid "Failed to parse recent project item list." msgstr "Eşec in parsarea listei cu proiecte recente." -#: app_Main.py:8281 +#: app_Main.py:8300 msgid "Recent files list was reset." msgstr "Lista fișierelor recente a fost resetată." -#: app_Main.py:8295 +#: app_Main.py:8314 msgid "Recent projects list was reset." msgstr "Lista proiectelor recente a fost resetată." -#: app_Main.py:8320 +#: app_Main.py:8339 msgid "Clear Recent projects" msgstr "Sterge Proiectele recente" -#: app_Main.py:8344 +#: app_Main.py:8363 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: app_Main.py:8401 +#: app_Main.py:8414 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8405 +#: app_Main.py:8418 msgid "Release date" msgstr "Data emiterii" -#: app_Main.py:8409 +#: app_Main.py:8422 msgid "Displayed" msgstr "Afișat" -#: app_Main.py:8421 +#: app_Main.py:8434 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:8426 +#: app_Main.py:8439 msgid "Workspace active" msgstr "Spațiu de lucru activ" -#: app_Main.py:8430 +#: app_Main.py:8443 msgid "Workspace size" msgstr "Dimensiunea spațiului de lucru" -#: app_Main.py:8434 +#: app_Main.py:8447 msgid "Workspace orientation" msgstr "Orientarea spațiului de lucru" -#: app_Main.py:8496 +#: app_Main.py:8509 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:8503 +#: app_Main.py:8516 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: app_Main.py:8513 +#: app_Main.py:8526 msgid "FlatCAM is up to date!" msgstr "FlatCAM este la ultima versiune!" -#: app_Main.py:8518 +#: app_Main.py:8530 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: app_Main.py:8520 +#: app_Main.py:8532 msgid "There is a newer version of FlatCAM available for download:" msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:" -#: app_Main.py:8524 -msgid "info" -msgstr "informaţie" - -#: app_Main.py:8558 +#: app_Main.py:8569 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19027,44 +19100,44 @@ msgstr "" "Preferinţe -> General\n" "\n" -#: app_Main.py:8645 +#: app_Main.py:8656 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: app_Main.py:8651 +#: app_Main.py:8662 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: app_Main.py:8657 +#: app_Main.py:8668 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: app_Main.py:8663 +#: app_Main.py:8674 msgid "All non selected plots enabled." msgstr "Toate afişările care nu sunt selectate sunt activate." -#: app_Main.py:8669 +#: app_Main.py:8680 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: app_Main.py:8677 +#: app_Main.py:8688 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: app_Main.py:8711 +#: app_Main.py:8722 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: app_Main.py:8758 +#: app_Main.py:8769 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Set alpha level ..." msgstr "Setează transparenta ..." -#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 -#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 +#: app_Main.py:9235 app_Main.py:9274 app_Main.py:9318 app_Main.py:9384 +#: app_Main.py:10155 app_Main.py:11446 app_Main.py:11511 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19072,92 +19145,92 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare s-a terminat in" -#: app_Main.py:9217 +#: app_Main.py:9238 msgid "Opening Gerber file." msgstr "Se incarcă un fişier Gerber." -#: app_Main.py:9256 +#: app_Main.py:9277 msgid "Opening Excellon file." msgstr "Se incarcă un fişier Excellon." -#: app_Main.py:9300 +#: app_Main.py:9321 msgid "Opening G-Code file." msgstr "Se incarcă un fişier G-Code." -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9375 app_Main.py:9379 msgid "Open HPGL2" msgstr "Încarcă HPGL2" -#: app_Main.py:9366 +#: app_Main.py:9387 msgid "Opening HPGL2 file." msgstr "Se incarcă un fişier HPGL2." -#: app_Main.py:9389 app_Main.py:9392 +#: app_Main.py:9410 app_Main.py:9413 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: app_Main.py:9418 +#: app_Main.py:9439 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: app_Main.py:9465 +#: app_Main.py:9486 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:9471 app_Main.py:9476 +#: app_Main.py:9492 app_Main.py:9497 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: app_Main.py:9509 app_Main.py:9721 +#: app_Main.py:9530 app_Main.py:9742 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:9522 +#: app_Main.py:9543 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: app_Main.py:9551 +#: app_Main.py:9572 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:9564 +#: app_Main.py:9585 msgid "Save Script source file" msgstr "Salvează codul sursa Script ca fişier" -#: app_Main.py:9593 +#: app_Main.py:9614 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:9606 +#: app_Main.py:9627 msgid "Save Document source file" msgstr "Salvează codul sursa Document ca fişier" -#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 +#: app_Main.py:9656 app_Main.py:9697 app_Main.py:10660 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:9643 app_Main.py:9648 +#: app_Main.py:9664 app_Main.py:9669 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: app_Main.py:9766 +#: app_Main.py:9787 msgid "Only Geometry objects can be used." msgstr "Doar obiecte tip Geometrie pot fi folosite." -#: app_Main.py:9811 app_Main.py:9815 +#: app_Main.py:9832 app_Main.py:9836 msgid "Import SVG" msgstr "Importă SVG" -#: app_Main.py:9841 app_Main.py:9845 +#: app_Main.py:9862 app_Main.py:9866 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:9871 +#: app_Main.py:9892 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19167,150 +19240,150 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: app_Main.py:9995 +#: app_Main.py:10016 msgid "Do you want to save the current settings/preferences?" msgstr "Doriți să salvați setările / preferințele actuale?" -#: app_Main.py:9996 +#: app_Main.py:10017 msgid "Save preferences" msgstr "Salvați preferințele" -#: app_Main.py:10014 +#: app_Main.py:10035 msgid "Project created in" msgstr "Proiect creat în" -#: app_Main.py:10014 +#: app_Main.py:10035 msgid "seconds" msgstr "secunde" -#: app_Main.py:10017 +#: app_Main.py:10038 msgid "New Project created" msgstr "Un nou Proiect a fost creat" -#: app_Main.py:10043 +#: app_Main.py:10064 msgid "New TCL script file created in Code Editor." msgstr "Un nou script TCL a fost creat in Editorul de cod." -#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 +#: app_Main.py:10091 app_Main.py:10093 app_Main.py:10128 app_Main.py:10130 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: app_Main.py:10136 +#: app_Main.py:10157 msgid "Executing ScriptObject file." msgstr "Se executa un fisier script FlatCAM." -#: app_Main.py:10144 app_Main.py:10148 +#: app_Main.py:10165 app_Main.py:10169 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: app_Main.py:10171 +#: app_Main.py:10192 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:10217 app_Main.py:10224 +#: app_Main.py:10238 app_Main.py:10245 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: app_Main.py:10259 +#: app_Main.py:10280 msgid "FlatCAM objects print" msgstr "Tipărirea obiectelor FlatCAM" -#: app_Main.py:10272 app_Main.py:10280 +#: app_Main.py:10293 app_Main.py:10301 msgid "Save Object as PDF ..." msgstr "Salvați obiectul în format PDF ..." -#: app_Main.py:10290 +#: app_Main.py:10311 msgid "Printing PDF ..." msgstr "Se tipărește ..." -#: app_Main.py:10464 +#: app_Main.py:10485 msgid "PDF file saved to" msgstr "Fișierul PDF salvat în" -#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 +#: app_Main.py:10507 app_Main.py:10767 app_Main.py:10901 app_Main.py:10968 msgid "Exporting ..." msgstr "Se exportă ..." -#: app_Main.py:10529 +#: app_Main.py:10550 msgid "SVG file exported to" msgstr "Fişier SVG exportat in" -#: app_Main.py:10544 app_Main.py:10548 +#: app_Main.py:10565 app_Main.py:10569 msgid "Import FlatCAM Preferences" msgstr "Importă Preferințele FlatCAM" -#: app_Main.py:10559 +#: app_Main.py:10580 msgid "Imported Defaults from" msgstr "Valorile default au fost importate din" -#: app_Main.py:10578 app_Main.py:10584 +#: app_Main.py:10599 app_Main.py:10605 msgid "Export FlatCAM Preferences" msgstr "Exportă Preferințele FlatCAM" -#: app_Main.py:10604 +#: app_Main.py:10625 msgid "Exported preferences to" msgstr "Exportă Preferințele in" -#: app_Main.py:10737 +#: app_Main.py:10758 msgid "Excellon file exported to" msgstr "Fişierul Excellon exportat in" -#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 -#: app_Main.py:10952 app_Main.py:10959 +#: app_Main.py:10772 app_Main.py:10779 app_Main.py:10906 app_Main.py:10913 +#: app_Main.py:10973 app_Main.py:10980 msgid "Could not export." msgstr "Nu s-a putut exporta." -#: app_Main.py:10872 +#: app_Main.py:10893 msgid "Gerber file exported to" msgstr "Fişier Gerber exportat in" -#: app_Main.py:10938 +#: app_Main.py:10959 msgid "DXF file exported to" msgstr "Fişierul DXF exportat in" -#: app_Main.py:11014 app_Main.py:11072 +#: app_Main.py:11035 app_Main.py:11093 msgid "Import failed." msgstr "Importul a eșuat." -#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 +#: app_Main.py:11127 app_Main.py:11332 app_Main.py:11397 msgid "Failed to open file" msgstr "Eşec in incărcarea fişierului" -#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 +#: app_Main.py:11130 app_Main.py:11335 app_Main.py:11400 msgid "Failed to parse file" msgstr "Parsarea fişierului a eșuat" -#: app_Main.py:11121 +#: app_Main.py:11142 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:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 -#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11153 app_Main.py:11222 app_Main.py:11285 app_Main.py:11359 +#: app_Main.py:11415 app_Main.py:11589 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Se incarcă" -#: app_Main.py:11145 +#: app_Main.py:11164 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:11182 +#: app_Main.py:11201 msgid "Cannot open file" msgstr "Nu se poate incărca fişierul" -#: app_Main.py:11213 +#: app_Main.py:11232 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:11248 +#: app_Main.py:11267 msgid "Reading GCode file" msgstr "Se citeşte un fişier G-Code" -#: app_Main.py:11261 +#: app_Main.py:11280 msgid "This is not GCODE" msgstr "Acest obiect nu este de tip GCode" -#: app_Main.py:11279 +#: app_Main.py:11298 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19321,76 +19394,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:11335 +#: app_Main.py:11354 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:11347 +#: app_Main.py:11366 msgid "Failed. Probable not a HPGL2 file." msgstr "A eșuat. Probabil fișierul nu este de tip HPGL2 ." -#: app_Main.py:11373 +#: app_Main.py:11392 msgid "TCL script file opened in Code Editor." msgstr "S-a încărcat un script TCL în Editorul Cod." -#: app_Main.py:11407 +#: app_Main.py:11426 msgid "Failed to open TCL Script." msgstr "Eşec in incărcarea fişierului TCL." -#: app_Main.py:11430 +#: app_Main.py:11449 msgid "Opening FlatCAM Config file." msgstr "Se incarca un fişier FlatCAM de configurare." -#: app_Main.py:11457 +#: app_Main.py:11476 msgid "Failed to open config file" msgstr "Eşec in incărcarea fişierului de configurare" -#: app_Main.py:11489 +#: app_Main.py:11508 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: app_Main.py:11495 +#: app_Main.py:11514 msgid "Opening FlatCAM Project file." msgstr "Se incarca un fisier proiect FlatCAM." -#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 +#: app_Main.py:11529 app_Main.py:11533 app_Main.py:11551 msgid "Failed to open project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:11594 +#: app_Main.py:11613 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: app_Main.py:11600 +#: app_Main.py:11619 msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" -#: app_Main.py:11632 +#: app_Main.py:11651 msgid "Saving Project ..." msgstr "Salvează Proiect ..." -#: app_Main.py:11669 app_Main.py:11719 +#: app_Main.py:11688 app_Main.py:11738 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: app_Main.py:11680 +#: app_Main.py:11699 msgid "The object is used by another application." msgstr "Obiectul este folosit de o altă aplicație." -#: app_Main.py:11694 +#: app_Main.py:11713 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 +#: app_Main.py:11713 app_Main.py:11722 app_Main.py:11730 app_Main.py:11743 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 +#: app_Main.py:11720 app_Main.py:11728 app_Main.py:11741 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" -#: app_Main.py:11760 +#: app_Main.py:11779 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 " @@ -19613,7 +19686,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Coordonatele G91 nu au fost implementate ..." -#: defaults.py:909 +#: defaults.py:912 msgid "Failed to parse defaults file." msgstr "Parsarea fişierului cu valori default a eșuat." @@ -19717,6 +19790,15 @@ msgstr "" "Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din " "nou." +#~ msgid "Min value" +#~ msgstr "Val. min" + +#~ msgid "Corners" +#~ msgstr "Marcaje Colțuri" + +#~ msgid "info" +#~ msgstr "informaţie" + #~ msgid "EXCELLON" #~ msgstr "EXCELLON" @@ -21307,9 +21389,6 @@ msgstr "" #~ msgid "Scale action was not executed." #~ msgstr "Actiuena de scalare nu a fost efectuată." -#~ msgid "Offset action was not executed." -#~ msgstr "Actiuena de offset nu a fost efectuată." - #~ msgid "Clear plot" #~ msgstr "Șterge Afișare" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 14bf9d3adc92004a6fd0617279029e7e0ff16f06..a679e9713aa419565137c271b76c7f86e3d9c0d8 100644 GIT binary patch delta 63616 zcmXusb%0e>yT|c8=giREB@Er&&CuQ5EhQb2hwc>VE|Hf8L8PQxBn2d;1Vj;~%lrN9 zXWe`M_^h?|K6|ftp0)Rx8F`;fNd0nj>d>u3;d4CxZ)R-IOM{DBdS3VVlz&jG=bd=v zc`@)L((GNpym%MGFwtwz8;VKrCCj}wQz^}Gbsr@XVzEjB~mQVQJL zTkZ~QaBgyL!E_wohWYUV7QpcLo|g}cVj=8;xp4_tSLq zSa2mBW>vJTE8S!wMMxKhLX*4X_L@#vXVb>tI#pr5?`5iueSp zVcxJXuPzS8RCo&0g(y6rPy-_ZVO|8*!yq<6O??Y2iXAaIF2-p19qz$B7#9Zx?Q`QW zI`v5y6K7#8T;%))b=|EP(h0jMXl;+6>X%R#yoGV_De3}mQ5Oymx8re87fOXXo)NW_ zc~EOz0(G4l?szlQ^*W+H*C#wIfgob1|$sJgZ`rta$@$XR`JBHQp97bZQh%hfD zmPDP`2(w{Ftd7%AOLG-RV5Mkb-T^#<<#Al}klpx1^e{iTZlj_*VT>?>!}Fq0BWi>S zzILuY8x>s3kO23NVjkQd(>nSm>hrHrGaEZrm{$r@V=iopwQ*dCLQM*nFb$@UZEIWx zH3N-NBkYJtaRhe8uTeqy9t&dDI5smaP$OT1`rO}`1Y^auDNl!5nrx^U2^FW1m;Bs? zU()c1WF3j^;@g_ub^hsmgIdF20_$J`)C{FX#Xt^Rg@sW|b`4YGJ=Bf=LoHQ;gk%Bn z=cS{dh7yS^daI#6SPL~HO)wJsV>+CJ8rcri6#tBg@E)oIuTWVOme`E$jO$G7OzBJh zrE?9LojINPokdYmU)t3xIcqrUIh#0JIXgJJI(s<>IEPB*|0vfm!8y%2+quBG%(=$7 z9yPUFQQ7koYDVtk0DOZjv1byCmD8x1d5y*JBZj6>D3UbH8-s_i5>`$Y<`u@NsJ;9U zYVC?Aw`i`88L2l%1?dRXji+KGT#j1OSC|zeQiOR?m>b(+FH{H4ry&1zAXZ9S^O~52 zdSldD4o9WWL{!ktM@91**S;II_NP!Cyoq`?{Ds;n(-UC{u{fr{8mJlQ=-RubBLCI% zVKk`6Gg0+rm@js6ylTDx|r*!bMl`=ZkGOVpH(bjQb{ zIy3|Ix%sF8E=3J^6~@-{e+vbz)n3$y&!9$n%heyb_+e;8N!zmtM`bOhCr^RE6ID$V{vt#zV|Hlx1(lYx2qpO-RC%lbb%|b;SQ?)x2wNJrB%#K_V7uCT8ey_1xumUxC82feXs(K zLY;RM)8l#6jQ)$trjMwHS%S>uzw$Cm<}mLzmc??IE{mPe7S~Z9hzg>}tTyrtsE%bp z%}h~L(A7kBq=l<@cl9C8$*5Rah*NQ8){u=LZ#L^`Y0S=nHkb}4VI;0|^;6C#s2j%0 zZZnn=)sYOS&lN?jeG?2|OVkXsL2XQ3QL#2EL}4X`**Fo4LpESF7XY)nf%EoR2js5S54+Pk6lfk~)fU5!<7Gis*{y`i8H=ge(8S|cn;eHupM zNz`Nb31-9Sd2EBqhdHQsM8(1k)ROE(jqEt8BiFDT-a*Y+`n=Yj4_W$P7R1`LEp}{DS(==+8ufFs~Q&4%iPbqB>Bepxvi2 zmQ((Bpr8@1My1I?Jc!3}7fvb^=5@#Ng)JC2VKeGYi*N&?avT0cJwvfD?*;yiWAH(7 zUOqYAwM3YAn))v#Ejw10B0Xt;h$XncSE-Cm$w<@;OhC=Z*Qg#ZL8Z+GRFM7X>X%Sk z@b9Roe~%hK?6MXk2~pQejrx2xR1B1K^~xAh9yX((sO*Kh&;(SF%|or}3LJ;qFc%gp z7v@dEPN>g4Lp>v+N7>e$7PSP$P%+aQl@$|E9bSt{`#n+Qzb`6M8%MM*i^Ll{@R$6 z10%3H{tqMZCF(}WDp|CbMP0Zv>ikKlblQQMp+{I6lU5G%iem%R5==vNV7aRw2~p5H z+!fT?{p);-v8n%u+DKwov3de$8fP~2pO%=3^J=4ZxPDk3hr0THRELkD?(-NmL!oCB z6eQ8ATHYo`1xaR92lAmVSPC_gim2Eafx5s%RE#XcGPnhG{xj5dUb}jrn$=^W?w8c+ zAuj_3MRjgeER;u0RdZBueu3J-#yFRv9y&juru;bS{CBA9#I0^O$bjltUerL!p@Od_ zMq*nmru-j8K|!}0^?@6x5B!O`(OcIZy@qupg|i^$=Xh<@jyV$bDz_I4;%ijLbJnya zu8dmB_NbZp9R25iUkaMik*K_%tOGb3HB~EIeUq#2MZJWcM5Wp9t{%6R)pMeb*TWvz z3pKzSs95=gr7%Tp^1l^@MijJXZ%3uoQPf&S)UgXyMCEIH)QE?oF0>Jq6~|FC@HZ+Z za@Dn9tAG=!cSfE64Ci3XdNxDL>XHAIX}Cy(Zk(!qn728MwMV62tcGD;Lu`a?@qeg} z#cmYlEx_uiDZY=|xcJ#xa}Og{z{beh@01mY|+?t59qEKUd%3-0M7yTH;f#elg?Ga>4RX;B@>?#$;b>MVnrp-QNkXoQNf&_oJVDa=KU@HXlOX2QKOz7}=klc<6Igqnfd7>oOR4=HHM zpQARQPpD@?{I)j5IZ zwI8hMK>jO8exyMoJBpgZ3#bt!>1gk61yRS>qMixgp=RV1D*As#&Bz1PR6j?>z)Mt2 zd_vtYVJBPCoH&rNrt;a<|9o+j>W!B!sYQ}2)3(T?L7yoI_!`_Jvhol!UFgN1M` zD%gHN?I(wEJ|^xG=FPwjs27w{U2Qli|Y9V)Y{HO1>ZqM? z92Up@s5E`!j_2!P`#^Wpd7Dtz{oR@T3(KM^s9>#wbU5Slx zL``Kw)QQbdY10XHp%5y1r=rqx9crgLfx5vX)OpWPBm96`x`cggf60ZpsMkXU--y2C ze_;x9Y0!<%prZC6YN|h=E)=hy?Ti^wHz6dc#s84Jk-pjL3N}E>Ub1trmCYx-WD~by>{yB_uV-Kg`9qCWo%`tSeGDQIN>ITI3;`ank18s|Yx zrM|3c1Orf6vmBKjzc~MJdLykpDeCh%P&Y1zijjJ#j(5e7qHquejdUn#p!Thf()Ag{$z=X!2hNz8n+gb-)lReeOA9 zjJ3yeZf6b5$nmaN1gBvWV&MpGrJiPdm=}p>F*`m(otJWgb-XTW>f1PnOkm2C*K=s_ zcQn+-asqSXebm$^nrO!>INPJ9eiWw1xu_fNLOo0FqP~JfOtRw{QSFsny$fpJnH-{^ zt@kU`Z?#Ux{8q)m|~CXjHooNk7coka|3GUd+O@hrdm37 zL8Wo%YYH_e96|Lk!8CjGDTq2@JZffkVkBP1Cin^!<+Z2Vj@cZwF@28uTyLz6%TY`4 z43!O8W>}0BMt0heSBZj7tdENN6&Q&dP)qX@D%gHQMeQ5Z)JL0X`$KBfmK}*Yo*NaE zCEf9ksOxrh_D6LzgfW%>6DcT7zCvv{-=Z$K5i8(sEQOyi5=+jqAZm#U)qOLZ#a$)DkEA%G#@=&g+IbxW6}xf~ImW>fP=HYO1cIM*0NRq5n|l#hGnungX?C z4N(Iagqo>ouD%+TZo5&}JA#_gi?04V`oI5w>DTd)|)JWf=@;&ZcOUG=e{i8B!qw6-8{8vwgxC0AOH`VhXwF>n>t@n_hGDfxs&sW)6``^i+yLp^kyf*wAvusOz9 zWa-lZD^s6}TDyy=p1;8ym~62ap3uwfA@RvDkt3IhYOKqPE@)D{SgZp@Oaf=ER<;nOulf z@i)wmIaU%o%Kw%WG&LQZgHS!5f?DGRuD%&lP~V3d*)OQ*e}MY@bJXV|R#^}xMy+{8 z)Y1+^eeMeC{D&A)Pv22co+n*xBhG=Efsz=B4P3oHDi)?TBDX| z3hMfsQA>0Rb)U1Sj^0~C{%eY!)1ar?XW!U?DyX$=`cBT;KP8#UD%oySlgyp6iyzo-iazO@@B zKy^47>cZ)rg;3Y2g1T;7)JzOPrRj(e1zl(kYNJ?%y3iI^--Fs>PoPHfGiuMjj(PDD z=Egkh>=zC#u^sh=sN)|{pU?F_n~{R3t+^Pg1EKO1bm3;G6FZ^Orw1x62Viwvgj(~5 zSd|SW`+D0*`fji-cOwQkz8N+3+fX<99(BEgsHHiDoADgBQ2vkH$nW#G;05NErcpBiUS&xRWDE>spBL{0TIREPe? ziTDn~mH%VDvloqtSd01@EQ_gj*jK6M&ef=;_zUY`@twAlO+s~aFKUWU;6OZ!ij7L& z+wp$ruQ@8_=3+=AUQMA7?nHec+b)aJ#;6N7N6koQ)Cl^arg*q(pN<;wBJ{84+=;r; z3DoC)ao$1g15b95|N6jxG-xUl{$LN6NYutr12y8#n3fpXin`#r-C^ELyoFt{*B)E@ zYshKd9aNg#MXmWm=PPHly|$#u_LBd)Q9&A%r?pWd{Twy&{?3u8{GW=-@8zf&*p6D` zBdGkofyMC^>M@;fpLM7hYM>=h1E`70lI9_ILK{^2v_nl*N7R(|boD`~4vlh7Lj~gk zRMf9_?dwqk`rfr)z;x8Fp=RPOs$((t+iQI&Aq53ZK2(p2pq8Q}YNM%+y1^Hy5%)*U zz&KZ*j~dxJ)OGftI(88C@H&I}@Gk1}iGQ^FWWxN)|LhcW!xmTsyP>jT1?I%`2ka|U zEmRuzLQVNp*S;Fn(PO9^KSn(xUZ6Uf>!AH&qbz2kKEk;Qlju$-C}>JZH(PtQ2BYj0d(Hb~x zBZ-E(PcNRP_v%;-luY6faz6>NwVa547B zJIBd?b)eA+8(9ZuH&lBcRMdx1OEASb7j@wks3lqF+>KiE)2KAQ<@^Kn748k{+i>BN zVcrq!b21d>O{P%fl%>Z()Q!%gmgENNMt7W#P$T>sm1YsAEoLH7-;ygjJ2*$9I=BKg zBim4)JAzuu+aU@X=|j{=U!XqVov}4fh}uwcV-EZrd*fHAH4gq{X%_?ah7=DAV--{u z3`ec`4%7yA1i!$msLzKgpS2O!Ky{=sD!MzOrtk~Y1%{w5FbTWi5>$s{{A?yc1z99& z26LdUSJ>4npsrIJl^v~+4urfm6g1Tx-3eW=G4(;170;rA=M`#;E_2SZq6sQ!hhb)1 zh3WAm=EXm-CZ;}b>DdLfzsy37`~)Uc{{KWl8_R9f4)y^x1Az;6gV@-VdI9W&Q&1g# zj#|@~&gd7do)R^4IZ?4w%+<>|YoTVSx$4UQP82jXeVwB)6ZM&>Dc*rf%Y&#TxQ4pG zpO_QhpgNrCl5M%Uk*(FMfZE6gxc1qo>#RdPYYt+l7KI}e6fB7@yFDM3|6ibHW*(}8 z-=UV^Fe*rIU_Sg4%VXMK>^omO%tL(@>Zy1Eb)BcE?1_2BHn6l;$ba3aFb$f@HmDo) z!9qA0mCrw-e<9RU>?xMO510;%UbPu%f|{ZBsLu^Vt@R|VfzwfG_bV!9e!EKk*P{^q znoVIdR0rClIy4j&gws%Kx&t-!hfquN6Y7H3P{DWyH51W)wJ#{uF$dv32qSUjb$ewy ze8UFvDnub8ABc9-Mw|n4P;Y}ulgX$XOm*$EQ61Tjk$4)l6i-nd`iNSpn73>oDX=v4 z{HPtU7wY^CSQ$h6D5R$le%pd43u+2WVQZ}G>YJU1QB!*bHA7F(UkX&T7rkRUVOdo0 zwMIRxhM@*B8?{d?w0g)}O+nGS9(CdGT>ZGKpL6wlsNi|(4ExPGoD8+mp z*jh%SI+!1IgLbGO9fG>vIMl1yeAG;Da_!%v|M!2VC@3iIpls90EsTI2hu0sMsvG28DJ1BX#dbn18VUmL@3G-&NUq1HIfBQrnh zMwL+)Y>qm=BWj9AVKJP9TCzi!6XQI#9kdv#-U^lGlTdF`*HImK{WxUNAMc4>Fdu58 zDTbQz`lzUFjk&NBYHGj2{I~=)BR^wJyp4*DTz}Z->YzH>7}bH+s10e0JH8|2PS}fz zfg`9jx`4|6>!^IbiR#Ex)Or7+9ztPHtpgFLbWDnB&+5#Hnz_8Fju%J8Rz=j3huXLk zdZV6xLr^DCpw zR|@)If7DdYL|t$>uELG@5bOPA7b^D5W~2hPq`f|BXWNY0NuQ#EHNoHZ5X+8js5d~p zqHV`0ynuz3|4E)(kE^3D&HdF`BqB`&oDl6i?u=o0$_$f#p<38Hwy$SP%VWYP; zV;4|seH+!W$Ebbb8EOgBy|bSyF@35d0U(>QE67j}M@x?iiN9tEe3; z@qd;TSx|YK7Zp^MQ87~wm1gZwQQg(G4?!)#WK>!&LtXy|)V^~1zmSdKHVsOvH>ev% zyg-XNv7>VsrBOHwyzzpYnY(RYlYQ!&5pZgDWe!Q@NKSQZe9m^V`pbeuG z`dcY#2_~XC@;_9M_n|KEGiszaP&dAhn({wU!TJ`};gkWpaSqgVilYWt)3rB8&19%6 z1@&YkYKrE#`ew{d{RnER{z6T8AZRy?>r9F2P-fJPbED2LqEu9!eo^ z28Eg&Sc6gck2|4IxOFTF^})udnP`XF3Hu?j#eX|$9U6uusZT_mcLb~BFR1gh)KrhdEI1356}ynE^q!-#;w7rX?@*83 zh-mit)TkNCj5=Nf{onsbQP7C$UIRz`JbkZT`-`oJXA4d$X|;u}=ZZgcI| zQA_X#Y9_MAwAjdn8hIfsjg_z&j)@rv`8T{tgKiivR>1!OWKz@`RzL+;Bh&?2p*qqN zwL=a?-Doaqsu!UKvK4i`y{>*3)$y~a>)b-U=sb%RvNew$+YY2fjVv$r!ID@MH=^?R z0cwkWfttA#ajb)BQJ>3#x^V$iM~kC6SQ&MG4OFbuLv^T8h=O|D33Y?sPPOX-(^1j8 z2z7xas9;@%y3tP5{;>}=BX>~g_Z}6@@#ETlk_C0+s;KswsI(7taD^{XYd;Ou!|(Vp7SFrE0V{v0i;Krp9>Xy6;Z)g3w6V;sHq=`8o(@MfV}@x&{S+i_52{} zLYGlH)}OBZJyxV1KfcXOL)62kovRPQEYv4p9^8ce@Fv#8dI@YpTZ)?56Bu9lf0=@M z`~cOnzfe;hme7_YI;w-ooLNv8D1utL3aA;X?QD#hskcVO#8}k%GqC_J!E$&`?cCo> zn8-$w)>#yPp}j6<#jJ?~{%=C+px$)8L%mQuM|B`U5{re@s2R)P%!gW{GVXX)SFeML zwPqO7ly#w?9?n3Gbg`>%z@^lGK*dDUr1rs9&K{^B9E$45XjFbr!?JkV89Q0P{}E0N z%t8BXtcClNk^ki=#7XXg1+{^6#Z0&cwZWW1t^L2KXfKu`;D51bfjOzq!6?$?Aao!-EMFMwIt6m9p=bkR!8N3H`Fs^fpa}7t@ojJ zzQdSO`G1vyrurXL`uvBQ^0+xI+CM{0aV}Jz7jc$xR(95QHg>jlc6Ro34s?!?%K!1M zVY+j!b17;B-=Ok!7b-T6qdI&BwdU8bKHf*IebHQ&9W_wFIS#c2FLUlheXsZl{r~>= z4+_0$c!A32PPy#{Jy16ojJoky)CDKuSX_l8F7=XP|^@pezisz_Uh@Rg@mK+renNh)%7qt|HQ5`9ddX_YH$J?N0 zu9Iu;h8jpe=jadxU0@cb$EBD951?-F2kHaQon8U!SbWroGvl{d0;>mjJYyy5c?w%c z`lFU$IBIFeI=@2ARA@N`P2~pE4UeFr{1j>rzktf~L`AHlb(}3x`$bo5&rUWKwG}@r zYWbeJm<^;7wxGQ?{)lJr8=P7^ps)8KuV9IQcZh~7xCIxMw7joTD&YT3XWY^OZxii5 zqR#7C#>`*VF8l(s&|bG(!0Up8P$RvA%AUWRUR1#U!^K3X_HO9^{BIZqP0?h(fu(Tu zWvC_j2DL;d(0?&Oz1jSUTI-nQZ7LI?W-cx2yez2LDTC@@ZB!NvK;3UV##8=Jqo5#J zj0&z5s0*z}-FQ3Z#sjDu{)J`mHEPLovo&gsd!n}BA*kS9jSB9~7}CaY zl!DUg25Rb_Axr9gM0MytRItUY81Vm+F)eCD^-(i4*trO`vFyW4cpdf9=~c1;h9fcR z#Y7DxP9^eRJx)r4rX(|J>T;oGq$28gHB?8Mp*q|FHA6%2B92A{Y2(TPuN=}q2za+}6>h`P zH3QxlrmAqQfd9uUKh(DG4e{y({QrJnBo5}hw>Sj*)wL}73wio^sY3Pam8l_WO~1kj zE_fc>P`^^&dRnwWz-vYQOU#JBV0nCp9kFynoBEYlgwG$qezd=CWY78TjqQdR zq3#!|*~H%ar=Sk(#X1er$=@(5dF z){d6{<1q#Gm8dOy5BdW^U9V`Tfd7k!nW&ivb`E%dU@okIDL$to+~4a+p$P8AMfe=Q zpr_Ni*kk#9*MPU0_8#2={x7Q&cDEo}j9EGF1g5~hdj$MHt%}*x9@9TyVLo>ewL~#{ zSunRiZPj06NE^ce3hLn#%!7%0+lEmdKd0UUH6xesOYGRkyonpBH|}e1$>IG1-Wlqp z(2t@1w&u;SDD6|R3m$Ri9zgzU>gEoxjpQKewfY`*$4}S`yA2HRBR76;hreK{K>=?q zCjK(u|0&fTyhFX>VEgKoc}Tz;PQ3;yHcp~qCjC&0u^%u4^;<*9fAuVEn59#3R8S4W zthfrJ@HFPfxWfb9uUHn1aF;@GkHdE zqbgVlC(L37@TadhAA?`pyJU(v0dGH_n~v47)?9NwCZ~Q6vn&7KQ&6yFo@Y~6%Q*}? z(7qnER`KUskd{U*$w=pBEKB_sYUa`|umN;H&FF4t{Dn3X9Z~0hkD*EwUQ^Iom0o1; z^`r1A^=ON2t!_JqE^#~KQu3IQuEpJ)mtc9o+l#01Fiu=yGf;D-?JI{++4Bc#W3WYXW{zjo*jjEtFh*p>$N22zLl~@FS zMWtWDP4-IF9Ai`Ogo&_^bF6b7D#rfj+=~gQpAAunMd3E8BTw9c*O-=ijLp`etf=Fq z(GOPC1zKV<`~th+Sd5QOkEmdb*kwCu64W=K+^F_R zsHL2b{=fgXhJw~?y*ptKYHd!TX5bPk7VeBi=lZjZfy%-Lr< z>O-u?`DORJ8)K0AeAEms#*n6B4F$Qyxd+vOW2g?CbKY?6k5D7{$F={5`h4skEsK(& zmL?4<2#dRVYgZrY>dSv5|F!1(XwVIRMorN*OpK3EGxGs;gE$AQL&;H5pAn;B3Dk9> zP$O%A8L=hmb0bk{IR$&;QmldT4~8t-TO72v+qS46+mG4@uA%noXQ<$be#kCd0`-p9 z8b8PHu{NeVZ0$W!?Z+`c<~?HjMmuEXy!ogBFAPyox~;|tT<6@3EUC8xHPT(ErT7^Y z)z?wM`4rXBct>sKGGTV=1+fdZLZ#&~Y>csw*^S$yIuhzZAuolVsOVja>c}^!VB3J2 zfnQM__y^VVPpI=^9JlxRc&H^Sk4>;K>c*Q;*Z&u_v>8v>eF`93b;v70K{HSlHL_Z$ z8?{CSSvOZ7gbJ!Ls0%Jf?d|7K9glU=UegnyMph5i-T)O7EifB)#1uFU*DL?Op-_^B z`lsv_YC3*Nz0hg<;;|9iQNN3GvEmtf3SP&})Vu#ghq+_wvzC5Yf3~#y66Uc>di!6r4sFE+)T1t0 zuwF-9Ki=hl|8L4o$NJPW{$dWq&}14;QuqoRUJ3Yr7W+F!Qr~dZg6SvcYiIgv_QFyF zhjCs%oQi+rcpUz#&0zR-OS9oPiuRLO4r|=7ePQYi^1nL`TWL_wKD%i>?Tyu`N8GY4 zw=R~Z-WyxuCe)4?`?keI4pgvK!Lm32d*TjUhMDeImK;IF&aYS$WBnGg3zz@RdNvXj zr3X>La}KoxS1}RZLj~z8RJ2FGYwf8~X_yD~`HEN&8=%s00umzLR@8O3qk?izh=SJq zi1U>59O}ehFh1UL{)M{GCwJVtXBUcrx=uo8a_48L>tsajlsQq)fC5+mLq#Z5q0kj| zqpheL97K)$FlxkS-SOL~w0wpd!3Wd`BktS2kQbG{#Zhm~l~8Hd!#T&fAL($&`<;S5 z@F!Nnx2Ox3ePBJWimKN|b*vd`18RZVAv>Wu*u~WcV>;@?Tz#=Sz6{mzEvTj3hcT2N z=O`4S;TmeH;ytt*CPUpI9cpSbxOz5>Lr-!dJD6AOciV_6V*~0V@jH%RLcMBDdTcSa z6w6V+ff~qXPXgX+?(e0eaDPAdTtxj1Ppbi;R=PmSmq!5F1Ho6;rx!;V6yycY1IMsdcF#E z|EM%2#v9F=};{eJEm`u7jg)6hRG=pUGidKq1dk$4bO<6YPO$(bS$^ncP>0P}IYuB(s2%+!~m z((9;ee}lSDvS84wfW^=c(hvphWQ$$H9@Gu5V@`aHpJB#uyFe7`aohnlqM;att5KhO zh)UZ)M9|+6~LERSzdOB^Z{&3Zf(8`7`>7vd|-6UNj<4|)ahK#ZXGExw2u z^nVt#BzDjbuH12g{tqBq;cz~82=idMxIzC-su#APJ{fc2L)3ngI9`xHZX*9$P#8f& zv;;x_xjYUvbxW}jp2ulAo-pYD#`0@CO8qaKkKZM-k<>~Y^na&26}1Exu_V4l1##gd zbeIA3#d*|MCJpk8Apc4v3;NNx4ySOSMsmCH71Y|sNfGp4!AhgjsUhCMu~;-f@TLs< zKi6B5I_UjH`=m5M|7G;c&n%WEqn-t;QA=?Z^#bw+3v+)jVOm?OD%gP@4nUo7EnU!m zh583GQ7;;47ifw1IBytg&D&-O`g{8@)LZZvRF=%aC_IB&>v$Q1{?8d|p|Sv32mLP?mGB_-rT7Zl<_Y?L;m{;+&^u0jKWfd#=L`C8KJ!u6yNX)c zcg_s?ZNI3F`exJ*b6{v51${#~gzfPKDma=HuoFjNG3skjkIh@CZ%EHwJx)PuPlst} zFMz$Vj%z=F9jRZ$npmt*(EmNcI83JezehnmeplFfoTi8^MMYHFbVK!cscS!kT8c;5 z7@wn-uxe4V2gjqH2~SY3Voi%#mVA!7&KT6l*P{RX{|glKrt%c|i(4;oaq^ma^pZjU zg`q6Yp)V7xnn;fqG>cg?gw=M?Gd2pdLb-Q5(~7jKrs?$7|g3Hq~iSSydi&oi5G+ zr~!{IPyVa0m9+ifz zPy-q2>f%J$4i zh5CGTRM0j;&E$p<1+B>;R6gJT{{vNm{tpxmVKUkiR<)63Lj_NL)Wc{1@?T$hYj8UC zq1EkptQtJsXwQw{Ev^~#g18hTaV2W$LWe1+$B$5ZzgNqi1u0QeSOxVW(jK*!PsgV? z7vtiX+LqU|uo?ARsE19lIzj*I`5>%GeJhs7PnZ~^>iV(5zyC==LDCtOE>kfak758% zp@Q)z)O*2QR30a-N8U5E;&_Gnp!!^gdYuOBBRHU;Wyz98Hn7L2>jWCxQ#3gi((}J4 zg|Zyzfm+iISOI@PjpQRLHcB-KdONT-w!-kHHnR5Eg8F70i?N$o`%ElK{U%n%q|GgT zTcWPN2Ae7WA5+j2S7>2t+6$GA%diV>LPdM>me!GiScG~dR8S4W^f&>3#&xJ59o))Z zNamqtWPIzO|Ks{iZG!%vbaib@{%_~R$aX>hUoO9dt*M`EAN1a0whn|0AI#9vE|{^C zO<@%F<#=P%nw~^;AWr9?{_Qa@4=%vXp9lS4#a8Re&PY9Lx1hIy^D1@^dSh7I=iSNw z5gZuMlM&PKqF2!Wr__Ue`5^W4SX~zyU{m~VV9@)4_Qr#_5f@4@#L{#YYKa!Q`UXr# zeFy3(co{V#A61x-CFu#TL{%;0erzZ&4S@FwEM^q28SO zp!WV{s3qBp+82)F8~hDR;;+Ml{?Ce%jj)bo2+;xcusW8&zSsyiqW1dWNDG#lsPkrG zY21Z+I=;d>m}6AX|MlAt)U)9PHpe8RgZ@uUdZErggW4y&F*c*2859ar{{!=5`my%@ z-T?K1(bx@lVl5pX7xe$4p%*G0A7figGu|#Z9A{C#hRUk$6Zooy>z$u4ih8|?{u@)s zn@vGM7-N!s57>)~sF$1^^nVz21vT}Hr`XIK#XQtgPqmR(M=jYxRMu=oE!_dsGvq32 zDQ-L8qCTH^nwF0ID^Ec?RBzM;_Mtj(2DJlrnQluk2DP@wu{d5p1zDUK78AKp9jT7m zN7}i1PaH^n9P0WXP#uUplYw!6uLOl**a7vyJE#%-i3-YyS(bLmP#4IFx={&dJ=D^5 zK?T`D)W-D->KT#rE3*T_)=)}gk}S6B%1%(ISk zK#kx_=W^7IPoUEHF6O{!^R1rW*$C6pJ{Wbq`KTcLX+CMDhWHDtp(2)|J{~XQVXTM? z7TOHl!a>wiE(-d8fG`U+^~Dzl{l6dVj)STHhRUiIOKhK*g_`n1sPi)|wR+f|O z!c16ZnZ4h4z=zaNp*pm6IU^6_jR?C_Pqvb;&o~-KVD43Pl-+s*PNV+(8~XwiS{wBL zU@7gl_E!86KjS*x*V({Blm2IGvmZ-v;0`JqQg5)e?Sd_-@4;M{Vq?(%U&W||yQzOd zJ@tOrWWifzGkZVv8aM?X;0)}u#lByJZMCOiMFN)ie>z_{-#Y`_?7A_X2~gRU+?fge|NcL}JE4NJy0f0MDW>OxZBRSlC{*76jMMQM zw!;zIEp6|hg7OWf#zfzlc~AqWj*5W>ctH6-j)Hntd53+l0qP<11@^!xxDDU9v9hw5m#T?8Xb{4)Y?yX3!m6riA<#zy6PR@8_~xq53P zw!D705C>r-CfZ|ZRS*>$^-%)}VHcc=y539Fh8AnDZRHuTEA<+C$^SAGcF?dEU!c-$ z@jiQs{f6jua``K^pkC&Xy@D-7-S9k?$M}bBtF4c%sE;*Y2;_%&)K${w@N*Two@%doGpM%~% zw0AsbQ`Y3XjbJ7!&9VfJ4ZMd zq8{5jQQ30~b^Q`I$$zCq^P4upewd#6c+7y`y7tqk8{a~W@B=DV^4+o-sDe7b9cpIA zVkFK%J@6EB{;=bDP(jz&IR%R={|`{m6urZe znCYoaWn1SLsGbf%JsTFHg7P*hCjN5A%y#YH zpkm}4YH8wpunT2ymO`E17}bHUsF@p%t#J=3n^JwWB^&UO{Le+hJR0N?)EYlWOKU;H6$87Gf9Aovfj{EU{3uH!o)HN5kAIIPs9(eSm?RVo_kYUu zxwD(|3ukXsn)O4i`B?1Bg;%0FnlvKZf49qp%8orwFPhaWIVWQyj{l4^F>~~AuN|=v z+DV}#7fcb$deks>xc>!XEw<;x#Bsv?kq<=ehzn3Rx_}CzE&ypW7 zrSktW1+DEfR8YiC9q#{{y)6!>o-|Fkzk$ql?#J}BKgOvT`?GLA{pMpe>btN22GW{^ zQ5#$r)bUxUo$xw_l!x~zq`^-Zg{jkp`%&ErmA8FS={6bT;Br)YZN$QO5S0zDQP&GZ z+Ki<^#n89d6l13k_kXU?5w&!))AR42=A&@WH6+Op?!V!5MD=tV*2WK58Ea$=_x}@% zuTZga57ogcnQTqlV0P+Xqhe-1s>2^JHpa|s*^(5s!L805vZ=i48s4EE4tcWJg&U$C zB0W$+GsV>pxZ}57{Wa=>$+Ft{)lnVk>YR<*VfUdr^bxgh#0q7zsY{2N;vA?cEQgxn z=2#bd;y(Nl6(hs5+s1MZb-_2zh#Yp|M7W*ytf=ckbTp!*Yb-YewID&!@| zZ9PejO*oJj6}=NM1MWsG!A(^De?Z-!Ngj*(5Nan}hI%j9iI4Coj=@cNEw~HhvyRlk zJhZpPqRRgn6g2h6Q8&DaS{pBaxVJMv`eARXX9|Y7hvkb;r`q0 z4je{3VG-MKrla1Hub>9_Sy2n-0jPg}*4s-#TkGKB;rSr zBjWB*?TZ-(ctf`5bp@FCwn2UOrY{9~K z2Q?$fs)YMr+sk5C>JzXkJ`YjoLZL)edq}Lp^3?xEMR~z$7PT!T=$?zYa2IMO9$*mT z*0Fp~h+5lhsHH1|T7vqh8R&u9=_aDqdJY!CwWut(fz_1%IqF(|_s8`dc!1hsXVtS{ zxsSTg2h>`}tZyC5j+&Xq7=isUE)GEj@kHE#M{t(f8!%!<5T~I%yplIz$L0RsPzvEV z95wZ$QBgV#b>lUt9c~-eX1_RztEi`FM$B-*y*Q70%vQG6EAT4yWUZN5&VPm%se5g0 zU$}%5sHSK~{%ZuwDd=W4>F*Zsv~O3C!?Z#HD<)0P)qh4 zOJm9ocAX}8mwFdemelA-{^zGKv?FUsPdB0-8V5UBko}5Elh~atXc}T9=k>uDw14$^ zxc}b=F2adAuZz86eT`bm++A%ezJ^PwH|`eh|5tJ^@eAsUx|9Ek)|fqP2D0H#)C;5D zP=a6BQZ&Fw>fKRUF%=bLYw;8w#-2F6r!C<})QrXGrH2eJo2Vsij9SW`&T%0Mn&QQ% zG}(wsuS=L7BYNBMtj=PnDXxY({srp7Gq5SHMWw0N$9Bqs$UmItZ9r}9i~1q;O{ka% z9qb?O|K0DL0rvb~gX;NOjKqDYwZ7#HA83!y9GH{#W~iNT9BR!syZRN>b;1T&Y$QjW zUkVr{1 zco+2y_=L*)4#UIk?|esu`+saQ0X2iSP)ik;pl^ajG1QF03S#h)bxC z!%CQORJhj`yP~q-6l#PIur9vBa#&@w?GqDG>3j+mtoKmgGa|;A8OD(R6=^6-gQjRK z5}e)!)CV`A*7P{mz+X}6lVz-RxHKvjTA+@%N8M->=EifVZ1{v)s{G?@Cd;7)+9zn%;Xdq+?@%}DJi(0=wdbG078q?}xc@`z_V|i=qe*7X z$>H8?Mp$8rE!~ySREySsF()T}z#^D!noVsR97DY~>RIsuf5!gPEjTOAu-N$=H8XuN z6HY>1Zxd=}e?<)>Fw3#vU-mV!?F+&SAF_!0HA`yI8m(Pvo)nxg*YqN|t=`_Hx; zfBm&xcs)kv{3ECiok3my9xD3d&#`Yp<*=&qeRCOEi!EJyH`El4L1x_Bj7qz$7{o)UEIEej@f!BVam#FAuTWFpez|4IZ0t<^HipVk zsJy}sOhD!TMO=ybR@zTGE}}k=dzGcz*QoqogvyGYs5So=l|ApV5yo0=Z_jN}9ZR>y zj-SRX)PG$={^z0)_Kh{_o(#D>)CqCU3< z^`f!Q9sd(`{Y2k}`~U5Do^Q#2Mfpe?bfM)q6HlUMqWL--$@i$^asOvCPy{DaFO7rn z1UANU>+LJtJk-Ya5_Q888*FE6j2ihoY>WFt6qZv+w=vxR70Ur^N4@4dJ9qx$Anz5K3&!al{FZRMTTdaL5Dr+{OX7mAmhsm~v`+vj|I!!^r7qQLOG%YHM zi(@owh4Zi@CczKb1QTu#_kT0m6*a=}?<{R2Q61{z>a$TB&3#lB#o1v4D1Zce$g5AG zEC*WQR9u21FvretkAKS7TZdr*w%}di{vQ%7+HDuexyMFO19kp5)RKkowJd3eaj17d z%~WqxOzcBF<}aiF-~Y$nXF-((^-w5fd7&_Wsc}o^7aD zx`WCd?|?mQR-yKZv#9I8aV9&+4=R=ag(xU(zQG2#1NDKJhwOd5AZqFcp_X6?Cctf& z7!RYC>Dhx!|^cI#}haVQy;Up;rXcc=*KNanqxKU1F;1jI8Odop^)Z;JzP3s8tV5^GZJ>v zf+qo1qFxLY#UoHbw;8pjr=9muYx^EMVg6ILwDYh4^^LB6$NB0M`QMfUaZcMq;|tUj zuRwiZCn{ebV3Gl`{~gtl zh+i!`QlXBQa`pD8*cppj`*~Ow*JCp7?|q=4HC1zs^W}yBIch^npK>geH`A)cj^FtWwMj_W7+k)p|BkEVMD(3!; zpHSjJY>Wl(+MYid`%=$*&wi9LAGKpXL``+(`_{2asNXGxQ0ctqfeqvoDk!f!Apd7m zctnFv81~REFa@=C>#;1}#UC)k@Aeap8>ncn_sG(20BVn4inZ|%Y>g!zhkK`S0rDF; z{`r1JOouxD74BW4{r)rZUqSK1-?nxaP*1%V*Z|+7ro7H`%aX3BC3}ifvBy8GB^P{) z>S*;B7Oay|QJ(juWzSh$M7{Ydi+MS zkCp}1QRj7bPDL%nHs>$cjQTswgbhF0=LVx5I&)A#eH`gn$orRqIuPT(aQ|O2OpXeU z1E};nk4fL0? zWk_Ocm=|NwPzyDJrl=+9in_os*S-?#Q{Rr&F)CV@ZpI* zSQh7?u6r3vDgWH1O6zGk)RJ_WY1&H_5Bq-n!9G8c#7 zF2UX1Ay{w^E&+nO>p*aq;O_30;O@@i?kw)M!16zJyJr8Kug>Yb-6d~T_tlxXGszFm z2Zi7gC}+A4pq!wRq;xrVP-Q{!9|}qVE5W(oe$_WjW%%8oTZj(R2?8I1ph{4S^E z_>W8HAqv^)K7n$4`ld4p8iKNPeZVE)dhjk-J-yk+*)y1JT2pZf*p-cb5v+k<=}hLR zngR}IoG-J>d7m&G^k?joh2vj#h74H@VO~%wtPe^-y+AoCMuM`FP66fkUjbGJPlDo~ zIIGz-1wdKy4qzn;2?gUYK9kMtTelUh>}CZrxar6e<_9~0mBChEIM@hGp2Oul-_r+d z!q}D5<@`JCV6X$@*I-RBD3{B5(`q#+$G=~0Gt-8kT#QzLrNB6OT+W?Q4X`6)_eMJ9 zy}4ZGbvge7rbT|2^Ljse0hjY_*QKDGc#0G>cm_PkxM?Am^P@7U3cH*aF5AGt=<^q0 z6M$PmnNZrI=0r6al%4uFSO_d#%-OVVs~??yC^mw!)R~H#GgV$tmbN-5$8#qz9)(T; zgE=0Tl{AN&UDj->q@WyrSwY#hB|teUnuF!Rv7lVME`YVcXJAS>{)+^d!z>6aj$sri zhuIOZGWZ>=4+fMo=kmFrydXIPHU+ztH|O;8U_)~n*zKX4a}2F3|;Iqwf9RrFWP62$Qz1&2JUD56+KF;KCV zVnfB2itQD{I1RwHv_DGSQZHVr%quF!FZ#xCcj*{A-$_ji2Wd_MwnQKE4P{#GaB4BS&&iR`_Id%U5 zlY)M&jek~9US(GVbAi3V0QvlV1s#6+&wA0u<$TY7Q9HBr1=<^;a-htp9w;*k1%-IA z>UV=u_;XOM5ud>kV6+bAYB~v&oi1)ib7IQ}mStQ6Y~d#HG&*%reCljYm6f`fGt^G- zoDg-DN;$s4=wR~h1~c~H9M3pUPvXJByur&555Iusr^DtAt^yQ zuIqzRNK;VuogSdv?T!RxWtXV_D;UB!+HiA1>o%OqCDA|>av2T-WoKIh3eg2ncCJUD zBuFvBoa6I=0gSuqcpE4?@duCdrXEB+LV*VcZ+6 zN~P|ZblRhMJk}i7)yBD;_i&GaX~GaaUwbAE}bCayd9 z8U0(ZjqpyRKoSLpxvU9b?de==!22_pfc!pP?pbDU44&h1o=Erx%FcFXuEFK=T+SB? z2G4gnpVj%?!w%ejur;Rv2$d}^i3`3D4Ht6WxV#^qPLtUcgba3L77#$5MZYt4D1I5-*o zWpFbXyv`iX@zO3&!4C z%)ZeIl)d@@I2KH>)!f@H1Sc`R2g+XFd7I055BUlxd?mJXkt6X$P>!mdJ2?Iq)A8Qv za(;ey8OZ;Yw0t65&gXUScA1&Y+s!K?RwmCLlc32ya}W3mTu=P^{bpxscz_cZ@hcCS z6WEVKW}m5g*sR1FP)q}v!j30q=2CaG1j5mXA8K=7Caz17o z1ty2L*lm~f0e#RNgMoL=skoT?p4ofH-)CFl82y3ET8v}Qhi2O)cw|mEgTb}v_kc^l zkjLh5jrzpg+YJSaqQ42s-k#v8%lZR80uKp3b6F$dU;dn(9nAW|<^05hyY)+#^F%_k zSBB{0YnSznfGTfX)(SA-E!S-VUVyUHKi`?1wZ?mMv$_P7P4)|vyW}Mw%xlT--~z@q zKf0VJquzqD!c9M!o&5D@=bqDTjsIfKV0S?I@wlg81F+RMGsC^#UCwty^Zzgj?trq_ z=ljQ;2ljz-qDk@7<$OR93YK7e7L@CJ^j~IYD+twT{96KMbbh6VtX1LL34f0yD+7ovY%D zIJPwkyO*Esd~;z8C?^j8xVCfa)ftS-cmgQ;g`gDv5|pdquz0p}r?WxvJ;<-MTKVGJ z{6Zf4OhSJDXdIpSNo*?$m?=3+MFF`|+EyR1a4Oq5$8Sn)J8vdsNn<-V67xa15xD@$ zULV!pwn~EmiX%X|I2{9J)67n5I~TcUpqvS7rZaJi)46Tu#pi7llQGmyZ#(yHPry*d z?K9ZULus!;Iq|g3XgmAD9dHQa+L>(UYIq6sq2NZDi3giyv8|-wmrEGgp(CXc%`ounvyDw=Jc5^Tq~ zfZ{?>ZXlvmvaQV!#sgC`J`!kK8NkP&-1|kVY&-7(B?IMZSr(MSSAp|EtBUP>)UyCQ z$uLh<=V)FDSQS`$0LgC97qYt~)5l z?`BYTzI|X5@H?0YtXJDMZ&-lxuGkb%Rw_dA9=MpXZyk1OIsRAB84M<=Ybu=y%92Ka z&%jflTpKpmGc!mUL?XrkU@h#88raTjzx7~Z^tVBo@u!BSkc5rQ$`k>mkS?GcuG2xc z%MW;;(fWo%(P zr{WAPZRe`l6%_tsiYbE4Vc0X6Ne)o-BXam?;+S8eU0`U|9nto?P_m3UzZ8*VmrV8*RiYZ ze2cwkH*+q31Iju47br)ItGn6BQY#h%W#0+Xac><@RotZdb2@$jO2JXwJq%$=P!bdZ zWiKubmH~U~I9$iC!Q$w1_B1o?2+GP$Ra~!lLh%up0Q+xHRxDmGQ+O6o^zQO># zP?PvED203kgTc?BY_gzXw&emRfE~eUU|H~A&>t)lYIfFEpd8-g!G&`C&!-~=6dP_k zH;tXZDUAI`n8R@^C@)6ijx;k%56WJj2b4|F5R{#-h2juUW;|cVd%?PlZ-H{Y$Ti9w z6~jQcEag=?9l$4`%&f*}Q(-MomNFQu2zCW!n}&nUaC`uUFfKKgZO(Wl_>=LuaS(&2 z#+!X3aDr{+!TuVI1*V$B4GWlkGRJ?QH!ruR*v@10pQf3eV}F=!y@8<7bldrDw@Nd( zCJ>NjrtQ4oC^5@+zQ_L(jKD8^wz)`kn_~(d2+F=O1{?~`1($%y=i1gga33g_`wjEh zwy7X4F`u0SY_h;C`LKoNPUZpF4}IT7M*n`X!5T}UQ3KvxX3m`HR+vp1 zq&P-#7nqa8FTo37Quj*R`L@~%@DYm3tJt;>?O1JYEbgwcoi`Xm)|$&{wsq$4908ui z|1>C@Zq|C+x!?ERU^}XSm6r?A$9r*-5W~ zdBD$LE;;@)?sPg%rwP5b1wG> zg}4%!77PJp#$&z^xAJbpLWFqB|a@EGtC4_!qVWsR1yHngv%b}`0q}q!9m-3 zb$c3=N<~&h;p#_AB-;kz_a-c_7_0_UPfK4UiOr2Cy6@3=tuIT0EF&fxO{5IE`pj&j zlE!7cSt^l+rr=3@cniq#$A2aqB75jNuTEt!i#CTQFDmEJUg9(W(selfq0f&WS$bz)UcPkl6fr;bM4ON-h`qUS%0vhH`Cuj+e+I;>j*(7T4yDalfoGK zC8)FqeUS{r$u(X6u~1|gMN$zS-~3OS;}@MmmV+YwJ{;U5d%D~!2%TO(PSHE?HEdjqhS5BW=z zNMsofDG3m{r%98NFi-95{Ig z){#m0PQqsyc1O(oO}{lH-Z(cS=wI4t$a_Re9!-P%A}y&z@^782#rW+frY)F&WUt|g z&8moWBB6-91RG3jOY9XHmxSM4l@8AiI^qja3HrTpYzI!(s>S#(B=-s6`C@AoiMr7j z*-OzA80R4I5yq|QKf{L`9Y^?I71l_2W-uy6QPuG4!MFr*X*|dE3Qg3DK#?_&h&;r( zF+qJG@u#SDG?6U$ccX2Cq^QR1*I5?EemVRVut3m6O#0&gMF%`jkT9o)_B-v7pO#rXF9oHDnSX!L;*|_`&jjuBX04SM+fZ~(h${#_ zCG{=l-;J{5HEsudN`NP6BKzR1tmSQ@q%Mrz;mnJdBUWwdEK>a`v5EYFGy(bm z2&ZWQJh1Nwccs=<3K8i`;=;7i_>5H^7qL0$r$Senq=~T)XFLggCi!nGXEBUdf{qjs zU5V4;z+H#+2+WCI?t_jJ$aA$;7$i+~)ne1y0DK>a5s}|A`-8m`@$#-> zby__9u3~!x_c@+6w%(|-1Z2b5p2pL_)_5HLp|At=_d>c$XC!_t(LZMSwxSntVVlC3 zpTM&&5FeFTkz&LaCV4nH-q4>CiK8NZgWMQJI$(?}`5_aT4WS6HDjaEqek!_NBu)=m z4QA9Ej%vy?41H&aXQ;mfeJ3U@zE$z{NOsNVZq7_n5!?f(Y4rcd>@{gI`uxJA#m83G zX!;(>j(-*i((CNsYO&jiPfHT{Xu2T@8&O14f}TVwMmR>nc>~|!&bRGQWMg@j64+K} zF@}JdIIPi4GZ`}8MYyhb2H+=JCi47?zLH!OM9yiz z5@y+z>f)2E0ZykFcPEj2zp*(1a<%a@qBByY#KJB42Y1880F z`I{V1iEV{FGqwWcyCgX!e|wxnIw-y)X>Fr&{?;R?2EC(NWEb`8q+|J4qm{7tP<>DI zVZ`)g{E*4?0!xEqBdy?O+5R-QytFJ%ML8Ixpi(}*vi3qSl-Y{N-TD~F2BCWc^68Nk z5ouo#pRch5kMYEr&iHAHCgLwr zo;+=67iA#ZpBHJ)Fa75t!8}bUHhE)Y4um|gZ`G3k`dc(X3Upy4i9@li>5tTvXsk&j zei6QTh+BwHe;WVn&6-7yg!Grtdg0^#Lc$8P36O|v#&8Rag5w+#3{c{Q_{79#tj<<^ zv*8=c_$`T&kmxeL^>mxpK%ats3*vI(_Yo|tu~opGjPpff{yK1rk$ou0U z!oLJ^B$RPQd}2W+vY6RiX1s->TI@ZYAaUpVp}iX+YV8v@~9_|L*N7d%K|iP6=)=k{7_bRG zH7HD;bEpr#qs7D~n>`h_t8RjulVBh%6&0^zTvU_sn|l1)Db9R2iiG2H0^2>3iX?-m z1@^j(`Hq#9L;b{79N%KJ<>=Q^To`eDt-{KnvEPW>O{S|l%f#U7%H;JFFU)s&czCLiZU zmZ8{1nke#4kCjLI_PCwXSzc`8 za2!WL1;MEJ?O@v9u{YA`$Wv7Z@qJ9vY1k`9;wnpgF(!6jbqt-a^aGBZm-i4vhCx~w zl0-TK{wJB$9^FW0<_G%eT6QMM1KM45g>(hV5>pwDPw1YI;koMh+K}_HT|)FPY5Xjq zBXwDkKJ*Hq%j&tS5X)B-tF+QYiZMa{ahlZ^+ds^>Fu@;5cv6zm7rBBx2D6OI*q7u% z_-a&oJ6##s|R5Bt8fpqRpgDU=j_nl{WFZ{xI#OeZp``6Ly45nUB6U_URXm zp$Te2n35zZ8OH$w)vpaik2R^pt%OiMkt;6)S6vkfk9}(ycNlDs$#=RloS2!K1kIqKtJUsJGz2&X|xI!#Gzk|n_w z6@4=b6PXFFhh(JsMk7w7hTXi zSJEzwL-EJOk!^5`M4;$^PYU`xpyP;h{N=}C9Bmni-{Hg;C;yY}ICg-nFq(;A8f@P{ zk1VCAAu9#zR4o!xYA69gd_k9JQ_XIDEoTgxNe);$ak#jiBvd zBbvwv1J+pxCSvm@CQw(YK7Emn;8MA)g|)cg>n^D4F`SYgVu?cJG2>|YU>gX_d9wb7 zC4jMuN`~NfTdP>k)blbfiC-T2U-9dOkH{3_HWRZS-$7boIgPWyiq5|$#ql@^-{T;3OlL9h%@BX~{%99CYNh%`0I+mB@MZvvHBn3Rn@b}0U8QJW*wJ#_tmS z8uUfJGERuk7-FjtdyMf^`LgbDlrgEe4#AJW<`m+Qo&?8dT$-R*_`M-ndi=6#q4Ur^ zMt2Jy5&o~J^IcErw;|S_mY%*m5?7eGU*MHU{O){I(v3<)7STUX+elDiS~B!y7|$js z2K~K|H=)nZxm#06oQ|S8g00a1RF3=ji{wZD2VD|;PobL*zA`2&l(=+EAiBI@UX9@b zhImvroTLX>0ePaZKjX5DMLsL3^otNYAM%2_0?ip8##dyC7BN}rC}KX6TyOIuF{yLG0k2zrl06^vb(&1jubuwre9hA^Ar z_|?!^?jrsa@$z73D*Bh0;W7NOqdQ5`TVOM6ceH@E_=qebk9!-AUokd>v;=(-H{)cG z$YYW`zG;1&z>V*d0eMxNtI3|7}A_n7CSuZ=z>*pK#tKH|12FbnyS zzvML0l_1G!$3_yZScdYeQjhU%1r}vl+tHfn3aGmk06}AT($j*mO#nr1pkD*;RQlVA zn}w}EZM0n4_-xOSZp>&Q%G9jFQ8d|U32{C|`%Hhbpgffq?|fWAn7W}X3_x{UwD)_}NOj4xrEMB)nQM-cDMq?NV=@8I+tk|PA) zA#p~qByAmzK?E%UMFybz3%||yT!TD0WUtXD$KHr>H*A&RE1|{Q#s8rs#O9IiX2Nc3 zJ5})+zatMIIH)_8C|;wFN2^J{1h&BhRfBjG#pKXp#BV-@9Ebc6Ivym|aEed=r>;f{CEg9maQfH5G9;Nrl8lhwfM5^0AUCB|893_dB{MI926V4N~ki`W3qseFBG!^2UByC0iIesFGAT0#R zc6_Tt`V{}1U}A^V_FcF20Lg$fo#MePT zi8ztZ6u$+ZyR;%Y5oh}wGus8?q!(V%vaob^854Km01|jQzl#tj1yDYLf6U&8DF4=yGE_Og|W1AMDHF`5WDMbggJh z7<lRoLcC(Gs}JiGLH-<=)P87hayYUKY;%^2z${){??gGe+WM38K;TF ze}sM-^%WoYVMxbQVIbASfs7vza(>e27{MhNi_8EEGWJMq`d=Z5qs7P-rVXtne(%BW zsvoS0Pcc5L!SBI@Hnth z{)E$fI_FUw1z*srK+=#T{Kq3J9!;bOB-hX#B3L98pBap&YQpvSHK0FGi)>6kLSw~0 zfC6^HQG*HD*dD^OUXK5M1hhd}3oJ;hPM@D*v%W(v5?yELLU*6Q?yOc8+P{#AtY@aR zAe&0;GWr8#U6BZQL;}@sN~B_P8xw!o{uzND5Dy^1W%?uNN0t>3@f9pbPEu4B>@grM zq)s2PeWYIrePUgmG9=3)tA+k=d=G+EC^{CCNvIP;WgV64zHI)@1P%k|K~hPRi%cLsF(+67myoJ#!Pg@;`io4+2cP0JcWO1>Mk!K{ z3ODHzeguO!|*#(MfiSmJ8iJEvPC*RHeTd-{=&a2|P-1_24K^qic;tw-Udt za6D)HTOOmSfTbr%(}BGxA_h)_F^cqn=m^1?X(Ea7TSD+We6tzVe}8*pTSXJ828X}t zT1)A_qp)XMXbkl+=CGz0qR9J`Ng`7!=&24hx3WG%oinX)cKe-huy zRIq^xQmDVWTC4D#K%Sy-wouL@Cf02&A~>ZkU|ft<2==9oQC)e0&M|HWTNL`~(Z7J~ z2z`&dAaNaZB5gE58+fZ~ffI>uth-z^bcN`9Q`A;(4zN>n8lh+gNfoLeO@fA+{4}~B zkX~V&6GD#!k|ZZ_H#FH{63oWvhb|BOPb8VkcsuQH<&xMH+K&RSNPg!4BgiA4nAHr5 zSjlWk;hX{Nsk0EDsXFWGo&az#MGV3xDJ{AB<|eL+`ZR(s7e)QAw1CUKU6Y66BvJsf zlC&JG$Uq7huY?1P*$Pp=tvZt{5KpGRMR^|L7syK8VcZ{{C%RewVmydgALZMPU$rP4 zU}fnXSF)-ky-o0NmZwIfimws4lhzNv!MXzD@cWAHD)>Z~Q){%A;8&1@53zgX9AjUS zw^v05;?~RdUyM_90=i(BhSN2wzC;^B0SRe^NSF^>1&Z^Ci&^=TbeEkb(xU9v?W^iEBdvV zTUAP0fqfe(2NIc$az%bI7P*PvKrJOL_mk`{Viuuu%PDs_ z0VA2?S?b-WYp|65M3SUsoI(@iB4DeQUV-91YLa32UWw zNSje`Ghz=@P=4?#{_n7bQ`CD++6bJ%CVT@&QqALj$>0fwH6ACD&6Jsoqs~YQ+An{Q znk48;tDyzeAxSL8<&4?tNPJ{DjcqGD3E`{Gq(uIpOJg<*>yMm3Arb+ZN9JomTd-Bt zz{QX^$LBe^aTMMd;)RilEQ;SU#sk%V9!Vo;*(tUZDDs4M343*i-{f};vrwMaS)IZ8 z8$=CAww$E*NOpsOir52Lx~N**6~=|IiFDB&Z2`qqV_Y`UWTwC|AHR57SZdz#K91_xkaB2pM?1msI{q`gZkYJUa6nh>03nd?beKW-`pnyPp9us#Q&N%3D z;@guv$??xea~EZB9j7Wdb;EcK;$jfQ)fs+b+=Kpnbgl6lfzMb?+=UpC(QqWzO&CMt zM86OFeTuplsaVkmQpgmrv>gA_35=kU(>PWm_!Z~{j>74@cq1dR2ZN)rMbTAq4E$NG z%lwpNS+(Dk*iu@^PGU}L0lCT5QHy>CPLM0Yxc{jxsXClg{S;%f_rzQ|iR!iZ@}fj24YHe6l6^4Q(J4CZR$pEw_a zI9QiBH-Rf4stb06G{T|dO#}jmFn)9&qwP)n}xnI_PXdtYC+<2 z2tDGq4v;Vw4(X__GKn)1w2c-U=jf#ie6ql?OUL=?XMn3T z+zBEj6+auE%M_g+`*qJVs(Tgk1G2a{RfOyw`t>AUMQ|#?D7{tn`A8#tT5_ZqGR#MGuGlb77B2@omGtT$j>3;7$yLv=PCAj?C7 z;@FSTM&q*@pX~IXL7I#LYbl5D_+#@(2JHEiX9FDVi7CanJb6Xjg&~*X_keRD&V->L zitLOVtJ4?A3oFTV^r^9rU>p0Wb%KtJtFwGlFfL zks`8T%a6??|G*!FPaP&Y1p5lOr^`pKof*ski)aGTmDa%7^hMr7EYcEv67`EkqP~#a zR3GC3IRzglSzUO4VOvbhU+VJ-f01qI3gYLUgpeNRI z`3%W)e4~Khu`g8pG|*Px3%W`|E)pOAU9`mNE4tYDEM|gz>Bp02ltpZ@?xl8u}g?NwS*wK1DH={t=oN zF`3mNzw$;Q#{HD)9buVHqIjp3rqLBqt93zx&SLk$w-ENBkPang8e<>q+Ziu}ZxJoF z`X{7c6un2*(eH(SCnnm8|A_6;Tf?aMAINf|2?w{~a9c^{Fx%H!(02$1sD61Q;sW@1 zWHt#Z5?>RZKJZ@9RhtKcEbKqoORKZGKq zi4n=_yoO3d#8^$=f&K{6)nhMtLK~w@CDC6;Uz~CRC_5VC5V97goVJXMn?$qnJ@QH% z-ujW($WP&^u6fV#3*Y<9JH@tHp>utbhNqwFljB!-|Czq7T(jOE^^G~}#4+Duqe~t4 Y4KH=v6?`lF$6~uqs_=RT>>0lQ2UqA+7ytkO delta 64086 zcmXWkb)Xi-8prWH?|bNw?l^~T4&B||ARvu&HwY{#CEYC`Qc4Jdq=0~+ASewI5>k3a zKv432fBVe+=QA_A@9xYq&&=+7&XN1ixbzPvrT4EVi=6NAzXb_AF9V+Z!1Mg~Ja6P~ zwR+yL7oHavha=72I4p>BFai(bM|cGP!HWNS-ViMQpXZInFEKGE=6mURNvM~3WuL2S z`d)ns+}msD4t(Hj>uisiIo=Tq;W#XeJ1_?CVNp!;+Vk>bJ=8!x!tA&Rv*H2FgtxFY zM!fO7sLr&c!PDE!M;^<1deOu@_Fm2KX;F!kQ5g zUR7LzweSWu#N43>FCC7+%-r9bPoWNejj=Ey9KppsFAgg739tmFz|>e5V`FFBi#;(B z=8Uw@6~j2xOJO{$gz>SCvpMRz9njYaJt$~y2chZ{P#2tm32_IJY1R>i!y35(!GRAdq)vXM7KMdnjXfqPIPKaHB2OQ?wW4=5C5 zeRgA!4x?ewdlB9kOq#^ze2#Oub3H02wxc?D5EYT1-0>^8hWcI9lubz*;ibp9s2guV zP1Qk6NB()IUBkmKKKR|kvPe1uCrlg>eWyq`w$gkACuu+RFZy&)!T?#wH-{tLN=63%kY zD$ZKY2F_;A)~L{SK&_rpsEEwN!MGkjz)UGES3W{TW*wHqFVUYy;dct-aX_jFuNpqb zVpukHM6j0+K+W9)R5riFtQbFy1lU&oL){jg{~kcEHSOtpj7zvi@~o z4-K00*O&uilNp-J{HPn2L?vBKR5mwr?LAO)KLXXk>8NMJ3e+n48I$4zOoOjb5lE5V z+S8?H{j2BsXi$$UqUsH>0Cqy%U=HTTwU`mlqPFC}aW>}8;MO^6Rs87cmr>V!;M)In z_1GCL*;D!yN^?S5%z{m^2o6O>W)nu@pQsT&L0vGM$s&;qRnO__#qlZiI;e+Ch0OM> zXoY$xb-)U^9jl}Nl!8KAI?8TT19ic=sL-`WC0B3M6iq-q-)EpA6)W04mln0bWWu0B zs7MsY2&{_Pu)4D+Msa^{76m2AHq@M7My>BV7#rWBHkephZ0?ex&P(m;Sy0O}7wV}Q zp`22wC`AyU^{R7pZuoIHxjPN#4&w)y!GpLdO zg6h}>RAla;$SKzqsS~P;(zAPlOl3gs2F-huWCZqH?W}PhmBMDmWQ`$9dQ{uRV?< z^V#Ycg$n6f)P=U8Lb(?+;ZK+y|3oEe^8D7G4z&-ILM3ZctcmTgF#78$Xv9}hJ6fy) z5ndTAhfz2j^%!1)xo{V1gSv@%Fa<9U%7qH3Dd~b5*-%tRreH;!g^JkEuKgx5^}ctH zfy17Jk-)yxlNX8b2I6>B z2VS67TkN9h80#-N1&y#NYMJ!MLpT(_!BWK{yq@?3H(=Z15nfA-TY?)z@WljAQU9f6 zg!c?TEoD#B`K5XJ)CFpw z=Clz`#EzH`@8c9qS;;=P67`JOh1$A*LQTPaRL&%>Y^$jRs>3Z%%f4r2*1wj+1RAp9 zGK|K9m>F-Oo(-WY5ngf3gUa>}SOLeNZg3EF{sYuh#;a-_%7Iy^m%|urkGjunEP!8E z_1(jUhJrM_#k^Rcn!QH1!YJx%Q8zk<%J#od7fw~(&M$>pP9LHovVtd=dWV~Yn!7d54XEtjg4#&-y81!qN#`XDo|c%6^WLI%xU4np8%|zSy$`Cx zLs0iwjG8ikB?TqPPSm>n4wWS5Q60F6y1*Z(kvv1?MuA#(fs&{kX@KRiJ?i|GsOzkA z^{-rg59)qLt?qljP*7H1L*>E~RJO*iZO?#=s2!|`vp(vf(;XG^p{VmWqOP+ab%S3} z9lL=V$YWIUy~Zd^Qb#YLtiM7Olyp5%ANU0If#s+hZE)?oP#rn$yp4sZzeVksF?H=# zt``=ez7BQ%Rn!zeM@?n2dKQ_~7(D;8P*6x?Q0u<54qz43NE*3%TUYOen!Dksm(f|M z<+j&S5H&lz6BRY4Rj4EXO5y@mck7RZ7@Rv%YhN7<@E__PEVq4l%S!l+uW#; zS4LfE5NdVIKt*B~s)J8aNf*D7J>2r6&fkgi@k}Guze3fevAvBhLEZQ_+!DbL2%6Y3 z{JCj_*Oc}Q%_6+^*dNugUvM!dZEm67gxbK4;VQg&vsP*cjIxqp16T6(>Vq)swqn6bL)CTh}R>Fks?V(g3b-WMi#&E1!%kbi^Ph>oH*jti&|KS5=;*TK$9f{Ii|)Qxka9!}*@`$1>Sgj2C4 zZosM-?r2ZLn&_9NVK@cdXb0*cat1TwKbRF$cCyECDJ)LC18U@poa<0K-A-5k8TEX> ziR$=&sMQjuvz=Gm*{Cz?U+b_J4N8)aQ4#nA6~e`+5nRQA_|hHk^PxQ(K0-xgHY$Rv zP!ah873yzLIj|3v6Gu_^yM&t3Cm;F|-U15QyVwr557pBvsAP-R)xNuxLFLE{9FJ>J zH^|-1Zk!)=gOXSj>!6Zt3~E1_ii_|H&cuP;?L{T*_plL1p?aPl^%N_G>Un+C+_pd^ zV^36s`k`((3f0kBs2d(eeeNVG$fGE94Zo9 zP@%ex%9W(OY$vRXrKnFtEz@sN$6uiKfx^A*yuqmJZgyTrt)j$zf@Jl*R20&YP$a|AmU|8`mDMuWjjRF!=sIn1bHb z#-g59-=cbW3w5K1s0%)GhWlA)lVJ?)*-$rVhMJlVr~&msP2Et`=cl2b4NFiRTZJjK z{s=$n%xAoJo};ciu2VMP2YHYEI9fI(P@QFT6xW zBI!`8$Dl@90~L{8sE`jt4Zuf5aFz<%NWMfR$u`u92T?h25|u3HQIWZg>c|^+Jnk^- zNK(|ubE1}W30H4`3Vl0QAA#z?R9E+xx`s`tQ0+sF=sxO$?@%2`H{3dq%UKx<(*A+- z6RbvkA9lvj2>XRZSJW!mhPwVO%!7$P3L@isr6{Q96;U^Ch*hyGDnwskB%VM;<|kB6 zT)_sU_aCUwl^qq~wZbN-WZaBOvY${>^9oC1y3y8wCYVpp|Irk(b6^u{u6{;^=n|@9 z4^YeVKUC<$MReF1sqOg7P8Ok%J&?M<--xiAg4QNR6hgcpVLC)p3TcB0O^iJFSk zlWpp9OeUn7!%8%0U4MYVj)vM;W@3KagbMv-cRc z#~-@(gj4POf<6UpJdIFWZ%fqUbUNyWM^Rb(97|)tY4(EA19hX77=KSXul zKWF0kwzXzOC2vF2x_%!Oxpt^fcShZ~uX8vmQsYs%wSGS9UmcRz3 z?ZvSkRz^i&7V1XJovTsjtwY^-J4WCE)JPAamials3Gao_~u<+H0uCbll|;-g(T9I{pgtV%inM>j&)uBPIz6N!{6R45i!+iJ#HC1^&HS1%T`T*1v4M9b8 zEGhz1QK4V#+Sg%Wt^cjA;Wp|9f1pAbT4fn&2r*Za2B=A=REy)~qu&_nk+aPc1s2j(>;x{8Lm!UZS>U{~ZN&Al@dsa1`pq ze5mD91hp*7Vr}e*n)5HQCL79QEKR-Cm$u~&!VvW#s2dGO-DouGdXrI+nvGlZ{9j0+ zH4Qa3^LsunxCWb2kH6J^z|ammQ(ugO@hy(VLE9`>o?*?k+e6TU)CMWXE%nRKX~E(dCAs^A2ykIIF!sPk{(O#BNq zVtT|II{)V+MdZ*bFH5FfD1N3&;k7ydA za$`Iy#4~XS&PU}&!f)(&X;eq5WAOgphJr@i6Z_*R)Cc}TWogFU_Q7b>2=k*xP#P8D zs;<2mYQ!BexSn$qCZc^N>T}DT>vpsLwGnJ{CmutE@)G93d#I^Nw#P=CA2X37!%!Do zxHrO^g=?`p7T;%c|0!~sw+=Oc4X8Q)(z)MxY9H%gb9#*i-RLE1ou=GxBQ1amX&Gk? z)cS9NTHjq!5g38WooT3jV-1$V{iw(E3si^Rp&}D;zy^@qr=YoyMxBrYwS01+LX{U4 z(qgV&9@U|m&ZekjY>&$Np00fWYCxl1`(n&Y{ZmvV4x&2dpP`^{JeN>O^8(eOH>jxy zeQO&{Qq&EKqDEW>6@j|0-VQageyHn=Lv?I2>ftpPV{ilN^H-4j_}(K5g=lz;x?z@s z_C=u(YIStOym%j@F~uR9vf`+aH$k=cMD2*vQ8(U-dPeL;b@VBg$JmGM;Z-e=JM^HS zB%Fx~$!C}qzd*fsoWbn)Kh%X&d}kxbjGCGl)KrziTv!E_oV`#}Is$dwk*M<~U{0KY z!O#D9QqY|4M`h~?)JRUDF7z0);adz|CXd)uRKQ>zqt0vN+IwOz>H|~qaJE#u) ziHh_K^cC9JN9_WIF$eXEsL*!B-00(Q+<+r6>oNPO*a|#KJ@xk%nQN#4+($+94-B&X zxJ4j2)}TE-R>4lkS^tA5tfN6A$Z*0&md9BL)m{=6q3Wn9XzXl*3T-!3QuT9=Ma}sf z)P}Xz`4#Fb+_$K2POne+5#A9BC4Y$Urs5ma@|gUi-DnYNL~Br?TZg*gHs@~CNDrZw z+Xc*uf1_4a%9CbMXA@LM2cRM|-lw1s&POe;t*8<2LXG$+>H|Nc=KdCHV|j~tu;i%- zuOD_o&Gk9d^1FAxn z1I1AxuHtNr*{F9wh4^FC@|=U3f{m!pAHckL0@dMvP+RX?EQBe}+lE#h)!rF>U1$Ua zJ#^+^J)Do)I&Y&kqVyMRA1IHCOgB^qC!(fc9x6${#27q)mGLjEgoQ7@U=Y6Z?{dG6r>n%2*Uzqt^8-3@(IPuKTexp2Ex+_p(JK7b-$UP@k)T zn(9_q2isj{{cG86qCrXX6*j_4s1WA4VjU=gn%lalBy5YC(~nW1pNpEB6{zcNMCHmh zR3t88K1_d=WlOf##3&r-|7!1U^RC%QzDI2!7f~aAg?TXMx~-Dds2j9FwRc8!WF|)8 zGSpP;M|J2Y)KpzTMe+ga`$6c2?Sy_s3i`k(td27<8qcGWKD5H;2Hkb(GKXA0UVdRl`w7!~@Fs0&YY^+m3}%GGzE zw%+~DUr-&shuUb~pmHR^ExU1cRJ{tS18o9Xe}gCtpkW#+>))b6TKu+Ms0wOzG(ttF zDb~WJs3f|J+F%OZv5No>lo^x^9L$2x$csTTK_Q=G*`t?b5senEL)*E zG5|Fq9~F`5sAtBfSPJ)|KK~Eua}mE=JuPZ#v!gm#9CiIJsHFAL*9E6iQ0SJULcbl= zzR$IvMqTJG>ITnI9ZP)AZj>H%;hd=DSP_*Y4KWvX#weVQ%8kvaDSvQ}^{){;rC|x? zzi-)n95qL$Q5(hYsN@MhusM%*7DwHv4(fvKQ0I3?h4^DEi8D}B_C4msqz`RJEvH|t zsG%bbTK6+hkJ+234!lOKhUAazg2hltR1OvL7O3Ue3G-nORA?7sAzY1$$T_TwcTl-e z=nwl`Q=fu*+8Wh?PN*H~Yj?sPcl;142Tq`-=pshoP1O3nh3d%PsPq0sJ(ObqX&s1< zTAt}p?fIO33QOQ*cHRqk(@xiF4p^rLmqB}kd6^T`@{YzK>2BT;{g36V< zsK`D+J<11psFC+W zJ-t514fp`H8s@&XpYwg~e2H3S72a5=hhdP!s8H`g-S{l(KG#qKd+>(!UzRj}?oKH3 z&en4|?7<0*P}#l@)#Ib6(EW&|@fvEQO2Y=N^YWsWZBbNC)j{PuHE zPsJR#0JSRiBdgMTj#?EjQ5}AVDY?HFKaO1>3KgO}s1wSdrldNmBTcarwnokEw^$sH zqdN4?nJ{iB_>--)Sey2`s0c1Zb@&eI^Uu)N#`1=OE|4~!-6#jDo*xy7(x?tq#2BoD z>d;8nJ|1=c4Ac#lq9U;gm9)ED`%TmoJVr$#U;L0CBuAn6Hu6%aov${w#L1`|-a_3l zd4f>zgUNKLIjo6Fu2!hXbwqV!AZmvkgSydDR4#pr8pux6^$sOq{j1?P4eI$>)P-)N z-gKU!<~(6SYtM=rSyAkd6|n?IcJPG(b*5OrR9XI|9j%b-SH6BVH* z&eoWndM8Yv^*@DzJ}@5(<7%vk=UscM{Cdxv0G1`*w7An+_P*d_4b)h$?IZu?uLY@!vQ!j$LVF%O{^hB+qAsB`J zR0<0DCRFGyUZs(N zg!ym}GIjj-e-w1VBsoLD*Xh!zto|5F;b!N3)CIES3I%_%*$fX+Pn$dB?ZK<4;|ucG z4Njn@f_cpbsP*3$lWP612nzhX54EljqjtXIsJXj_3iS)r@`=o6Ay0-{C0S4* zE`(a=Wt>%__FsNmPe_M$P$k zY>W?3b6+;UMYbXO8sSt5+JZlG?nQmE_yx7|J;r|cA8I}KC}20}kGjEV)QzX0t~UcG z;CdW``3u_d&8P@&cOELp`qu?d)1bZo0;+z`)&GYY**i>ziDPWOaqA@jUS@lJoI2IM5nXbOT)jvZ`$tKhkokB(G3i4*-JweTN;wl!& z)Tqd1MV*%y-_!c9LP0%jf?5S5P&b^0n%g<399e}*uFp{y+KRgIH<%xfqHg#UmAtP} zQ&y&`4X6?-S(`XJp|3d}NI_e$kIME9sO;W>+82I6Evw&95qXA8sTZnd9g0LHTVgDN zSy2OOfr`**=clNBNm4H{Y9vWfJx+&;NFG$^3ZWuW%N?(e zicDKnhr6L7##VVKZ*ls_g^=+=X}2wcEcaAE(aptw;MLX80xc7?T4@dCT?jXX^RD^pTRch zwX$Svi=R;a1RG)6)^?qqsL(INTzdXrr%;QAI3L*ayAdjhCb;@H*pT`o)D)C$V^h=t z6_Mpw6n}LlZ5#3yQm>9m!t2-qW3{t=r43%A9@$>+n5@5B6sph=(}64}G=s1i^+_G= zgV*qV>cu*Ryy-XtXJUrV7Wywx9r+X6V!jV;{ZGR*)YqZ5?1LB#1a-Z#T|)df0Tkv_ zAQWEQt|9Lc7Q#B1v72?II~J$@EiT39*qe^d>28l@uV;uKT#<}86;t)H99o4rIqwvv z!GC&(^e0zd;=cBnK7f8P8ZJ@L93}2&+1wtrS1(5G3rA5M{0j?Un*P>a1G`f1kBZ1; z9ERNon78mt>a7RbTXMWXA@3yhO4tAs4`%%rrqFhI>oCpmQ1Gv69K@T{YmKn4UU@zWd84Q|{D}3h(N*K0 zguG9&8Lq|WsOv17X!<`=s7J#~RF7+ZY^z}^=BNG>D&((GQWp!=TmfHz+!QL1b zmtjR*i;?&{D#sq7?h`%P&hLw?I^SDCA&LXHa4v?YSe7rua@31VwdK+un^OM)t77J9 z_Ey^&+f(1=O!JA=hoh4E3aaDzrib{|7{4RJht%88&_j*&S7)YOs4XfNwxQN*yjeE# zqL`F=1Jq8~0h{9-)Kl*PY6{*uv(M%k!Hw!-HT+}_5x`&Oaz4hLZ|{;B7lgb6TK{t? z)W*gO&E=Sy`hC>$^A=gMQmzVl z`|u2YhtpSE1RAYj{pX_L`!%+F9-~5=@K+3 zUa?A{)^Byxn^9fV{?HMlaUyD;Sck>&25R}G+G1~1?JxoL9+(V=IH&lound)CTbze5 z3H7rWAMap7{L8h!#!S=`ZM6>NLmjV-L9(Jg-vLwM0PKcS@I8Ej+9&+bHcOtIs4Q-V z%IcA*2+YRpxD=IChfwSKu{-_`>PGKS>p#g?7UHy6iF!`dt559Izer5&E?_q3XBRqZt^cz8n?8Rj5d8bbjqTi0Z(P zs1BTW{^r{ML=E7DYmYo=*GYmJPb*iHV_C99C4u^dE;6xg9cmxAj@qi9p>ikTcXr_lsCT?h*cJC-eav>m+6SWAPx=%JQ7C%UHjXaH)OpKM zBVLJGZW~ac+w9zdOsTgAHPZd4k)J~?$D63+{2SHLxiL5OlGqLXjuf;mf5hgP zUBOjYRYP03v7+t*Y~zl z&<*}Y&26p|cB2xgy}AM_0`*WMYmB;4CsdO4b@h>`q?(Mn-da@lpGS54y&vo~JvC}z z%`uMF|N9h_6zwq=cE>b02RGp+EQ2k6v{$IPIE;F!llH~qE9^l19xlLIr|cDJUeVf41*}eNh*DfRnM#FTC&LIaKH?pEYZumS=s` z7m$|N9T(vc44t#BcR0?Zz7rQ?_4C&8o9HWRQ(mBeHE|vu$Hv&^qPZ2d^Mx;kyg4`n zk6`p=+u?pkB~_d&W+7*5%t`x19Eo4zCz$7I$om*~U1j|%l;wZ5<+cmQQV(AXc@=RY zX2WCH6Ca^E*5bN#bR*WLUg3sqy;D)|j2rO-ypP%$tKGER=!{C*u~-4O-1I~IF#wNM z8dhT4-)y)H9-zH3pUSm0Wu>)N<^G z`uu30f|kd0R0t0tx#B%SUHDH_a{hyw`?t=>J64a6Ixh*nhiRO-P}eExj+aJVr!wj~ zb)0@9S7?E{P#e^i`623A&k@QqYTskGb%3=V|A^s2)fEZtFfLR-;}7b>ZQtj*oNosi=<4McrsVYNuR@ z>fmZu-;R+=`<)arb6~GKa20jpb<_y{Le1%G)D7ReXUiuI>c;g@?afd(YK!V{2UqWk z3F%P})P^?nzHLksu?hG0zNN5(6Ouo$SFhs_E!nPNMUJO`WFz_jUr=w0M>xOvA0h9y zj{lF2P=ANpG0tP#!1n%apF8KgfLS>IlB>T$pYy#puHhXj>m#1n4pj)XygtGPcnrH> zs;B(q0!Lvne2m(Fay+vQ=R>SOeKqQJ{TAxR3;(fP+JpRQu=nRbtp8CIj=Ts3|G;47 z|Llgxu`3@){?ayzk8l8Bf`8ZJy*HuYFP_%pLE5{#wI9{wd}mM9 zudxd4f1q~K7*boyaE0fGgKXbHgWh`gVlzC0O2!-!;UE_pU}HMk9;0dB9PF2_Js*lelA?CBtFHbM z^^%${Ryg>PO>xwXI-)*52K9JejT+D%tc15wpYyZF4hQSE5^8I#i@MPWT#ieyGM0=J z4(9kHREPIqQ@n{wuvpx%S0IAOVG(>6FYK+yA_>C5!{^t8;UKqqB?<>WkX(kNwEiO! z^Fc1)qh75xV{1Ht`7rx?;b7xwj2pS&5*$r?wWQ(TF?|FTxocPylOziVKc=gOEvcWy zqnJN=ILMW!sAT;lMVMdlvi^Rgpb;fY84jNFC9y2^L0FI*Zo`Gte@hh(o)yDWhl6Ci zkJD(Mn#OLNDy_|J9n>q?NYrYYi#PE*ED_?jZ0W+mkNJMh5cdAZ{k`KE!@=9>u1uCR zCs5CX+o-8Xo!LfO0=3*4qNeI&>_i85xZ`P}!@;XuA=FcI2UvRR1gVNU9wp!V(^u6`ZWf!NutV?{9*^?J@G&X&%0&JUeEo&B?i z{osQ`UBf8UmO9?mr#WXk7dn?a*Elygw>ZCc?sXn=e(yZxJe%FOo?mtiH=K8!kDPyF z89Md?%VCimmNWhFC+Z7v1$N094qmHcBBzMDppxx~ zEl@eI4SmhscNFBGsFA0xY>_B}(bOwrTLK($)W#IMiY0B{Dy)CKYSpDdp>Bhk%dw~nt#j@`jrfrBD(c4nIFnYj$mGY_v=?>t zW2hUSLY;pXb)AT6)`9fZSpOP%SsE0|F3z!-k@_;!NcOn;QPhZTqeA!}uEqq_Ekc`7 zk=TX$+)31RE}{nX52^#98dlHXQ&10cJ1e0c8ZA*5n1agMd8ivdLQP3TOpFT z!ogRlF{oUbhsu$)sMYc#Mq*^+aPaya4>bh|u`ouXa;qtpV`RhdBK4h3xDJ1R?#*b* zM#6y|&1{+c+T2E#tA$;t66!J99E;)*tbm(PbNUFY;J>IBi?Z)qZhVAaQ=g97z^b&g zfvv*U)c=PQwEkIQd^ka@X2un>>p-2Ztp725pf?SR z@qgXI!S7}#_h4(J-lb>Q`+^UQ?-lmOhuHCY^X^Ccj=qeTdXfI&;GbTvJdn>(PckU% z)z)=}Scppv3wyh1pO0g>PJ@qZnVvx{-^(Ad{fNJ+qt7R+l^z*K(L38p7(_-w=;o$#JC<@C^ zPfG{&!=q-Xj&&GgPQlXDw_!8<1C=Y4$6BsTL!Eyb%i#;u)3MmNaPU>GJJzG_@1~%K zL!9wp`{(meKRVfr`apsSwoz0-W$jN`4D(F1_ki|TfchNN`G>Fv{)4(f`;WuHA2@7A zEyrAw!d`o9ja<+7_EFHDoo2EvtBu&0`a@^ADfTp*g@b7S1(k#~rrP&_SGbh=h-u;A zhf=9NvCv;dMJ95(b+8pSpgsjPWtTCrp8t<2Xzt!&Y)n1FrXrKGBx;0>QFAvIwLxt` zExXsK4kVaqJK#Fhay^Wi+Ss#fV@rz4r8=mb=!vPgzc+<~Hj+=(fM4PeJc7DGnc3EX z+NdNPjw5k3>T{Xr*Z}gOlCmml2W*D=d=J!hhdXCsA?oYUFGJxn1?^lZ=h}wS)Hwl_ zL_4qp{)&o3`FVC;Z%j{pIjVg(>c;m`$@vCrV9EL6;8#3jP*eLSD%mS8VEyX?trpl* zYzXF{{s~6oc8tRFsN{N%Z86V6a|&uI?xS|jVvB5x?v3imYSaLBId7nD9A~jD?7Hu)3=({K%kW0MuOyiTDujPObeeNoh$EpYYYIFWjuPwlb16}wPBkH2HtRo0=b ztBC;nM|~)XujOwf;A| z`UOl${VuAbufFwdBglBr9+Q<&Bl1xvEOqt$n3eiv)HC1>R>!=D!d^ujfLj0C@gP1% zjdJtKw6rOv6~zyWA0MgU?V?(Ds-BFR*hWfmJkb*X#>sT9`9uIpDa3$)5DJN{} zU5ARuRZNC&P)VEQ2fJV{X9?8js$*g7jN17YVyOszdj6wzsMg6~Rruam3T-*zG=7Bz zPT4n?-%vj)N$`{1AnLSP5QB#hYM#ye~9|#)9#!l=`hSoeY$hEYrl&*Xn%?N z!V-Pn>NT(>^*-29>;E`~CYbj^IQWmsd~8kqZ`6tPE?RvZwxJ%rWUHV9wx|9hw!nOs z-OqrW*H8m1e#JJRTBrdn#I(2`ga7}Z!xZ#*y@ZJ{;Z>`rLoJv3sO8rgwf9d)ZMlar z9iBo(>^>?9|3)QQ(qHW-rBSGyIE*XsCRRiL8tY#t9=&GE?ws?nGvRexzqwEmX^6VP z7pN&Xi5lTuRC4}{SuouVYcGeoaYNJq`=D}VH7WwTZ}|3svot6)&oK()+_W7k7apTt z15aY&-|W1rs0;kzjD5>?#wgVC%!0A8HR`$@Q4t!5`rJs=7QMiypq(##+eVrMD^M?q zO2%Q>9#>-*4BxT${2r(aZ%1udN3as!L`_MSyY@O?4%<;*gi6wXQOi8r@3s;7eJN;e zKSzb`G#17usGTnRJ-bm8)DG7fH3h3s9Xy2E2Ogm|tnhtC%JOTEovC+!VAuZ%^&6BI zsE*fu6b#t+T2s(68IPB7BWgqw{;-IAib}fU&NogXS+ zXG6mOSyDDa-jNinH7I&$9tgKuVP1xer0?A1k|$M_bP1v{_l@8 zC^U~SImUTyQ<5GP+5)KOcy&}r`=HkUWK^hEp^|YIs>8pbrZm+|65y5pP+K&9_GV%@66(;Iqrmt+z3=|EO+%|&IhOn zC*(&~nv&E$1zj*7^6y9RGrUOeTdWj{3`QIgX~%P8Y0j&Ijqzh-M!d_;U!6Ccw@}OM zE^5x7;{dLkB35M3(Mho*?dN|hC}?@)k7EvS?sC4yW*n~+H!}Dy92Q~+?wl)Lq*sOu zPEBAPI+idp_=1r(QDiXJ6H$@4kJ=FvB)02UMdi>Gti&V0`J=+@Dm%ZW^Jg4Ld#%)w!3)ZM zY@&J^8_06}jQR_#to6SvZDjBhjT@+Bo14x?_yp@xua-VC_|4@U)GEoFAu>qX8mPJL zfQpEZJMb4Ag_ANy2Kz^>OlAy5)7~0C!BOaErVu}KWbmJ0K|i09miUjEn8&p)9^l6o%()kh>_WC>YAZC zxI4RVbNVw4+CXCGu%wAW^|%ivz>jbSPQoIXDyN0AHmcqW^^W%`>cYoR&yed_6yLad z;aqmS5$bq%pMowh*){A#b>yluR_@4Pi!F%iP+wGtN1`G(8x`VZs0ecBA62q&UCx*XXCyzfyrK7m@_ z*HFnCFMp(01+$~--BA&li0li#w}*mm^c2;zL%R}``X^9H|2L-6`cE1Y89a@0;e8I2!0{MW$g=x0R7Vb> zlJFNSff0o*^rcWYY=Da30OU`Fy-C=Qdii3J!S5HhU=!*Yi(4f6<6^D<=@eRH&JvNq z&-KQmHXN^HWbpW`g&N^ZR5stkeZ;&#Dcf2fm5vO)7i23F8T=93IDF1|S;|_+(w4J< zltr!omZft2Ma$b3 z!QZhdW~mbCjl-eX3t!?e>{``w=O$*Qey^$@8N3Q5sAkDj4)rqH4Ap^=sE*BX$M>Q} zbQX2qT~yX5tZtEsLPe|>9>Bw>0gkOgxsjkkcmVY-cMG*4{f+7HHR|D%y1wO7F^r+!4fEh))Ax>0 z(1`y+ZHd_%m{n0B?&RuIQ4gC9s2d$ajqqnwGTlODcie`N!K+ywR3utp7=6?$+IZB| zF2Uql|63_&3XY&6a2>VNy+qA*oJN*pX;G`7KGwozsP+9jZo(FgZHo;zv0Q47x=tU| zTz`c5a49M>$1xW7_kO342>(E3@k{&~i#Lr7elzk1#%Bnlo7vNA%KNtE{)v&C_ZKQ6 z&rmz!JJgL+x3m#w!}{zOWpEAcQ(KWUT(3ZD*8f5pK5A=ooxELS@Za@JM*Slc9ok0* zUoZxAuzjI=$4GCIE`Sd{yU=b@(R0xIIKJF)(ie5pEH zGF3p$Stl%q(@+;Wfw%Aq7R3D@+OquwmINq+t=p?qPGe5=T<6(=#&oiN$eTOTB9^+shO6wj})s73w8;3fG}l z$>2UV6-P0O`Zd(5c#F!hw0$GJAF!BDp$`SGpUq)kRLDl49x}5~b9x+=y*HgNP?1U8 z-&RRxjG zdJRP-$5hmEnv2Tn6_^0`p*nip9e<3<;#XJ*@Fk|fvJ)(uo1xb6Q0F|XN_`tDLeEii znrWhaE($fJrLYdxMXjDis43Wj%7s%C8KF)%M?*A5eH)CW*|dgdjO!Ow#GVtnewm)gEi342nn zhpliocEuFSY^p}0_JKus0uP`DHhDQ6RA^SJfG1ELdFo8P!k%(vP;a@t@hz@KCE2Q# z7P;NdUr-%;gnFNN?%E?iwFqWJBJb5gMW7D)VG18m&~j;yn{XiZ!_2E}WV0}a`fIF% z`Bz5d*V&#v2=mdt)YXrpcDBDz9Zs;`B30Je6!mQBh1zk)t@mxq zTt@5WWwY70M}!`G;s zX}i^aDmEAMQvU_j;kQ^9{Y=|zN9u`scudE>xYM=g_{x?|O;kvI+<{xM6n?nfl5izz zZ~q3B#Ai_>eSr({EvCQ)JM0;<376>kAO6}#xB?q;!XAvq1Us#sAGIHhMlGYyQ6o5s z%Jx670=~dcu*9y&;4d4FApaz=SLGYBKEw;lp2*-oL@2h;K7SNTY5m`&Fq#i$-fwfZ z0{NWx3bn_-L4_**0n3RNsONoO)QH!jlIkGp*>C~N<1-wEMZS&n#^5&0goO`A27d|B z2rF@aFa9Chc&Nwlr76B)H7r(D(k;So&N)B`M$wqn9cvm=B5OyBW+M~J_EHJccVIX z3zZvhu{35nZBy0~lT#msgK;)i!Z>FlgQTm48qg1@cfVU$f$XmHvn97b?HBiSLXGqQ zs^`y8Ig#tESr?T9{ZPp>7t7&is1e@6cK8CvVT*G%C09@bD}LUlrYlaPz6F^&-z#&$ zMm!PK^R1|L{RCU#8`KTnzi2n^jn%1-Mm^7u;tG6?iqO(aHuAlw4wk)aBOT$KgrCtq zFR1&xBwn%PsE)c(GgQ*_K!tu15;1QL>V|7kH~JOzM)VrPnDVN1FfB$=&x2~OOzB^pI|ORum<&Kx+iZ~2fF-bkI~`y z1?SJj9$4{~ZONOk8TCh~SG7vF`N1Vl#pYP!4(p$XfVbj~Z3w0A+K*ViKy9HfQK2sN zyLGH3>X%M)QS15iJsZh&R8l^|x%e7&eAa#Y{7Tf+eTxqnx`?ux9sV6pdzoVXlai7}O z{2nUeolvV}luto9;61aa*BETb1rz;aJ#G8kvULS2%d5Pw<#P*{Qt$Jx%6vz_#aX@Ov5r%(zSbI%Wn|s0zUS}m9C!Xt(})2i_%^h z^%NZHoP!Gem#C!OhkAV9LOl!OzcY&>tHAf#QqYMboS&jLo@363*phl;{!6iJ*bTLO zreh)8fXeEtr~$-@h!u1o1Fol@7nK|5P?5Qd+QP%3SVV@{r=_4RHyL zl%}BPc57UP)362Rk82~Ch?>JCsN^~9>UZ4ngz;hpJ7hF!N6d=Du`DVgJFyL(zzED4 zKUT0Ra>wWApBhOF4GL8a)Es?)n%fbmB>cj85*7MCoN*Gw3YKRU)W*{vm3+UVZu|)K z`L`H@nG#xr8lc)gNa)83zABA$4O86-8*wow>_XkJQKDGEt5z@6>Woi8bMwF*NSGv6@O;mR^=N+|^?}b(J>G>H z$wg<}q_KjXtrRwfw~Jg1x&lsv}>bmg@mj1n!{T8@yB&+Ty4wtb*~e1L||VP*XAr_4!%W?t42asOR5f zZA_QiF7P30#N+WiuE7B~JdG`*Kd>X-)v*(mBi{wb zeZCS=(1vr@884m9ReonP)bUZM>|KSi@c&(%1$0zNu!e6)<_7oRlHl&{?!nzHIKf>8 zcZVdn%P#K0-4;#I#bNPfSy)^acwgPF**EXiIi0_&y6Ug$zB+d#tH840ub>dW084=% z!9cKJYEx)KP&UaBuqe11^abyLf#kOy&`AgSq%p^TASj1VFeo!Pt@c}>?0o)d&61~A zYy`?mO$B8IHh^+IIidE?U0Hj^ycVErf+?W85S^`bgy0D%CmdILbB4+VmPT(3 zO29l&3fKoO1TU+-XP`+i7ZjfBU=#2oI0md8Q9MT3jcS7dNGua3)Pa&Eo>%Hi?~lx-D|$(#=|fyK}pE6xOEXFCIm-%~IV_yLri&Ofs`JX3&jOV<;W zoplPh0z8u0?Q*_w)IN*Z#^th_ZQ4JKn=5-!)i4+7QJc?m-FP~92kV2 zJg3`5?m-uqC=XWj>elf4K*O-7r}B z%~h{E*ctTzDEDre3YeMp1m$A17c2{AEa-CXj5>hb(T{XIj>w!gCnq4E6FARPk}O{BBjiUY85DZ zb)wSduxbd(ww(qJ29JTV)FsQ96IB&ZR<=DTn`RW4IEI^TK&QPgr`B@ja7$ImY^&U$ z9DZd$*|zmSxo-CZD}zfwxp+MS>w{lGNf2Dw9A@1?IUg(pHy}S0wkrR^Yg*=A8ZqSQ1TI5w24(}lfU=1*v@kpCN>F&7faSrY?w01n z(ioJTZ7p~L+^hP?RxanI*=$h8*MM@d*#pW-odjQiZ^5JBoz`Z2X&ZCnvO)0_7@zTn zpq$FzsP0bI))+E_vMFkUa!T$5N~PmLxxL;AO2P-A_{D2y{IY@KR}~b$fuQ)U1m#qG zN$n36;JZbr}o-;B8P=?z!sUKv{v9Au<6rP98dPaR_z{oU6g&=##-Z;BipS-AOvRoY!ud zK=CgF<_24UdBMqGMUIZW;4aR9-#fdU-vQXs%`AQO?uMr+C===mrj?x|oK8w`rw&{M zrSfl}TqI)la9QKPwBQ(UB`7;x=AP!vRu!y(-T`b&;V^eY7ejJZriT<49!O8<50A~+$S?$25gIF@K+7Pxq7&_Ek6(d9E zBVEojpnITf!ZL2XMH^-I_DZ0fIVXU>gXc$a{LA%x&1mCz50n`v8e^6!3n+VSQLr{x z1(Z{47+3(@0agN^f^sU(Io9k$6+nq=4i*Bts(mR~6MZ)r1jZOgg|gI{#+e(7{Gc4y z-9Ra%4=6j&1W@jF7l5*~yVM?gyvunfBrPasv~i&9#4|y;46g%aXFCWA&m&Owt&gDa z=W|am=lIHCMGRwAKMl%W?3!q9I`e}PP!N{@*CaE;-k`jGH~_W) zV^20Wot;2uf*`w!SL*eRTg4frmC36P-D0<$v?T;y^-s1Rqd+1c(Z?pfk;zGpCd zsf)L8IR3gXGj}it!676_v)sIv3kQ853|L|A`I4`4Iq!YFJM3Pf@{pF zdmSj-xW`&9pV$&f9ms2h7B_fH_#1$_F|AB|-1Q<{t1TxDoxx5wkP(Jj$61f_=x# z87$rjbJyAy?1|q&P;n9#{hVD^T|KY|mWQPw*pnRPedW8c%{fFWB3`GA~`uZ$J$G%jJAfq3U!ZY#lCv$u8to8zzxlx>#qowisR96i=2bJMvDloQw+P<~tP3)mDK^uZ{B73U;+`!q4&dhK}s@RsS{T zfoM=pH2J=}oHv)kLAeco0Lpbf-4C;~)duA_9|{f!cY?BM^8e(T0tR!Ul@}z~fpRrV>1R9V`fQ-guou_|91O}u z>`$;Z_z4^fR&m+R&U_XOM^9(l&P%pkU@Qv!0J>Yz`RQ*v@5!`^Wm|HbzW`-Mbz>X- z0yqV|P#oKNfpHiN6Fsi&{J#HLP&UEfc((KUA$fe;Is)%d@F-X^q3v81zbCS-3HSvh zww+JgElzB^ofAjlB(`(YIT}oa!*WngDBD4){0Ask!?2{bbEk7u(J#QZ_}N&#nqgbZ zz=SC%6x^E1w*0}8X;~=>sF>ci27-HHOgFYgw?R;3x z%4Sw_n46C53~#`ZV5jW1b2WSd`ciRd4hX=$Ic+N?_$imcM0qF#J!f84gcH<|eC%B4 z2MXHGty`VKY!dXvw|;Mlr^ZSnh&*7lMHSCp}> zAndcs8{A%j6+ypR(Y78D7*N@^Qse&xEF*d~lc*t>5Ox#ajiPbVD%UqE?flcKKK*$RS%(A$7=hcpkAo7Jsg z5cmSj4#ufxJFoQ$gQd`0gVEq3P!8Xo_03^B6_l&(Wl&yq=V`#o$?-p)jvT)yK-u}C z!Iog$hPHE8+ZD`+J_^hVt_CxM=M~?A%h6LbGJEx2a0Gg;#-`BqpseV5@F{o~lxxF@ zCLI4VgWSzXgrNyo4?VQG?YyQt0w%})8k8CPw={)h2W4e~K`CSmD2MAWpv>?+C^M|v z%66U&tpf|9+pTTqPN)R93f->_$G;H#(nhugZ=HbhYd7D(0-%38+xf&(iT1X0DlXo^ zb}pM^K}m2^F<(b>7)}JsVZQ-7n=-@{SP+y`aWil?I8*IaI&u8V()Q?NmU1DDM7QM|4A5lqT>qJd_`vVc-}X;AFVK-rX`pq$DVftA5c zpse&eQ1-dxgPik-+bU0|8HUV*ZReGV8(fJ#0jvaOA7ZYGp0Yh!` z`#+!@cFBgBi_&v&9(wq2W6wFl_!q`y$DLhcfn-fYqi_#BXW2K zfU=Zw&5#pT6EG7v2&@h+2IYR>DJUnNz)`mI^s65D8T}|Y9o#qCcK%^mwK3$CK^yD|%FfqcaSkXm-l}>O*bx11P|g<>Cz+!n43w38 z0d@mFgEFxWlTCpkpyV3}Rt3jS=J=OwdJaQtJl}(z&>Ku;o1^aozo9>zMy250>1N+( zHN&>@3-e6diU$^$#SIHsZZ?~Oi_*b4w)63N|1h&}Tn1m^9vW^tzx~!Sf@=c)h32!Z zHZo9ef$e<1{|C4S{oF!xl^VCmR6G-uePb~=3fv5?0P`-kt=C{QDA)U=OSqOmTyH7+ z2H1Ol~M)zepO>vCaWRBA} z;Cb{So6R=#-C{fU{h?qe_Ry`i^IYIAH~~Fio0-vKFc*5k?dDY57L@yfaIgn>4SWVx z*ul*%h2+@joNxI3?_K6FSpcrZA=YlQw{8VxNy|r?!!a6^z4kdMXS#2o?B$8}n4Pr( zm><0@m=~O*cnp-C`z_cWOtsf`Ztq8c&hh_brxlH>VG&dx5L3b4l5o)*x%0(mdA$C46 z57-N=1Iqc}Feo#)tM~?#!h8>#nY%!aJ}W&a{uw~I*DD7KZ%t6{kQ#zA;n{~d{ z+!Q<&=T%aXoK<{;N#z2@{I*ddfCaRLv_-U0T<3eo;-o8RX#f92rs*>nJnf# zG9@Of2)}0TNJ0Y^FU76w*yKzlFMH&%n0)A`ApU8ImEY-V@6WS6IC;y*YD?=VZ&1h? zhu?N^4%BB%e+o`~2+ev57GS!AA>l_Otcs8{W16Yyhk_zi>Hk8!$X{S7NZWx4iIWEe z9vOsR7&d=eLoHl>o6*f@z^rx5syXC&NV=4E0H=-W^cMR>bdee0QG9;`N21STOe8-^ z*I?VlSUrkH3!1%Je+6_^{pS~L-^GmgkhtVqVE$_MyF+Ebyt-T5yw zuB=3B2pU4-3fTE^5CD)Fe=BNXl}O%>{w)Y9=`6+R zCHiublqKO5?8VT%B|_uJFvc&SII;&{kw1NP`-@VEz??WVV3501=e5)k`VDF6C@dN6 zJN=pvw!kllzKDxB9za^9#7}42K~cuf(&ss$RhE{9Rf^Wl+k{oF>Q={@I-~9+=|pmQ z@SBl<)sR+3zlq)lvd-9I2LxFM22ZV zTV|1h)(O&@8pEB@{}Fz;$PwmzntT+tYWRyhQ*24Hq3~=Wi3oSq);x`mqpSFr8M55% zNaT@W48DY9Chb=eKO~UP>{`9>89~1x1*T)H4LA{dI|5s1(ieVJUd> z;O~(s_|;)tWPqIiXE68ygFGh}iG|*egk4k@TL~qo4{1hxe_{3q=$Fvs;&YPXJK;Bh zgxl~L$yhYW=ITm`&jy|SEm0g{`{%(avsP3Tg7XC0TD`}u34y$Rvu;3MlyQ0LATkg; z--@ul)8{{FS#j}^cd=WsiG1ld(}dfVFA9CN=92g^a{eg->Hin`&io}B|AxnrsU%JB zHIq4zi^$6!k$w=D!JjuQES@DguV|~QPd5^dVPbdT5cvyz4?1tlSng{4$wkY`U>Oob z(jG9Fn^qm$K2W4RXp`VHP3wc3)NA6REx2#s@5g0$Ha~!Y=q*buRqaa=>SqXK_MWP={z^i6!G6e>J zk?_oARi4lSodseCp=q%byl zzH%BL5veH(l62?~b!J~NHX_ktd_5AzN(_Z(JAPrHJYrpm?G){3Z1M*X)C+=jnkYnP zUJE<}**pSA(h3rslGYb{J7N}+ypQ@8hfE{`w$iLXLb&cog-9V{w`hTd@SiHa>aX+X zluJNcoQ66fTznuYL9&Mg7hpC;yk^v%v0%nT@+ff_<2NX_l@d?W!o=r3wyf&63%;b< zm$B<^2Akr{8--S8S^|jAF^kjKSL2XTx2HH)^6KY@WGgd#LDJ>KFUMcrvze-e4go9Z z3h+B})?xb2o5b*>!+#~Y8WQWipp|BZyroxydf4-M>GEi+AEfWK`VdI@Q9(!2Q*>tf zJomAZ(P~nR$UBnqyP=N6r~iQXaU|V^r4{{Gp8J3KV$VZb4g%+C)$$g%N6ylh*W^P% z9$Hzy(d5lTk#7(tB}q<-IEsz;ey!io>wvs}Y@N}9<^5PbwBX1QCR3O^$78Yo7sojR zB#V_$JPy%vU{9hmIq0<#G9HJqHYDuLEb3ECM*POYA=1r&6^q2Jh?B=3E%5P35AyU> z-*G;EbE7XMnfu_9yb^W37bI?3p%-~AWkKCj>%NDrKP@}deDlkZ2mGDDT!zxpVdFu| z|B<=qC5d;-x{^8*Pz%lv>UR^agV@~9bfJcN5uDKZr=XB0kgo&f9lJ01EYLN1s&QTM zJtavHJ~d+Tkj@&2ZKC?^)Hxp~-VfVcd~;z-&N^1)*C4Gg7?v@Z1^hwl4#|F!4kke= z9N*LAjSr91qEiQ=N37OZNIbF(UCyhCbRroTi-ON1&ly_;*HHYX!M_2#AZNlncod<1 zRnK6muSekDv}+X849D}>;?M#qiYLI%Gw44d%s?Uau+;|nLYB21n+R{lII@rU1;n2s zaS3B`KFx6$`)XpGGw~@L$rOs{Y?<<#c4bPuW?ua;T&2FoMx!w0FuAL=O26r zu(bUsv;ekRU_DS|9*IS2Qba%DBsK|sKImaZs83&FrxBy#T#20jMYvll^kc9fiDIJr zK=KQu<00YOTvj6rJP6Ss-R>K)?Z7saHXYwl#HAuxGEF8)cB1q7Cu=!A-tryZ4slF= z$6guIL69_|>H-9aO8H}EUCQ^~$GV}|RIEgV?qjV;XASgggh$cu4S3WHy z9`=`T_9j+-)4DuOyk?r6xcDS`FE+K` zq&pvbM&joZznAgy6e_~MqqTOSkASN!Ew+3U5#9Msh|d^Ac)P%n0^m0pRN+6lS~qkS zn<1abSTt>hl4m99aK=-U^oYi7#IFOJEjyD8@S2QJZYAI0*!fsql)JQSIEwrNb~jzC z4MjB8q$99ru;s)pJIxABkrEtF37>ThUsGmUY!^xGktf(h>S9j?OKQ#Z81{L@mema6 zBOfklhJJ|nMsW7PHjU11$*l#kn-j@^Po^*j6!KlDRJ; z=rnpI$)J)FU8E*s{9u7K8qT}mNBBfa!*v;5WG96;q<<6SfwtQ!O;9fg~+)-k0f)L>1_PNu_r_i)>(>6GF`E$j3w1V#oiZtD>-OS^W&7d}r4>O^cz7lc*vNRZPS8 z0R4+puoT}Qe1Bpa0{4CRveEB_{VP5q%jxGfoNntjNlF^U863jjAf_sBM|fl}fur%M zj(sHE@9*BQDY`xI0 zI9495v63_85y}J-#-Odm!CQLj#ykdrTW6D&88p!T2K;ZT&qEFTrb&7K$8s@&bjrC? zi(J5X3nt4yp0#Sx+#v+!!8lI|Zqc8k&TAl82+?%{>f@Z47d)azK*40paN|*1=k{R3JR#EV*@C#8wqm}zngwcCe#|A*u0I(4{~$4A}BQu z=V`Zb*lnt_=2OuFh(xMLbzU+QdmLSvso*8ZQ)yghuo(XT!nIOup3vN?cO`EZIj-+Q zl!)2a0$t3i3041&lMh9`(xe+98lg*93;QL4MIIZl@?v{N5!ZE9CK2C+CZDMui){z3 z2L;{(lfmVOZ+h}M=f7(ZyKxSMMC2NS2XIP&!y&L7w!t!h^wA>fQREc*|9Wkb(%5V- z{S8IlCgCo4n`4g;ugGBZw~S4b7fu&Rz^~3blAR)QX@U_XKZw(1Y_|zs4v|NmD^U-8 zS`+^Ozuxpq;rlmjIJU+VGmGYro|o7L^ut+=lH|HVv*DN{$NwditR%=utBONI0y0p< z8VEaq`>?f#U>^aKNR$Y2k;(W~qBWv*q_xL?H(Z7BJB!ada36jvu>XO*2>N_@lE4?O zlk}ChP%>kb5ABG=#c?6F8aRo318ZaJCIr|;<`CQlQjwXAZ&lxaNV-Fdld<9?JjYl} zCN>v+EHQb=6JL`zfY1F<14^L5|@j9 zRV~cpa~%DG#`IzmA@I7eB`_0qTb1$bOmc6Tg5x0^CSt4)u0!wSHM0dQcMwhF1~bf} zD=;13h7{eLVzPrGS14*S7!2-*rxmTOPO`J?|JxysWN;+LtdLHj|Ak;ar*Dl`lEws; zg(L~KFmMvONC-1KivLyOhM`wh;z%vF6=Mr2?gDXrnB-IJDJb#~c9ENM{P!ogHAH<# z)?Wz@VduY8IR6p6ktSP6;CFmuLlTCqh9;>(+!4sK)A~Z(ov||{Y_H4S8P2V=E%>Ep zd^g;`)6WT?`zoD3Y5x%LQv?2@?=3cjzd|sIgtNd9S{aCj;Wtc+5dYtZe*xEjg5OvQ zE~Gv-G1t($;?MxUAMz23S`2pdBKZraoiclz>XM+A7UdyLL*Pv8oxnI+XirU=9`fnL zmdActIlFqrH-bA8<9^^;VoJ$_t1`@P6P3=#u!_NMEXyt_0y2@xjGxoK=oKKp%=i=h z(?GtS*u;!4#dekcBTys{eou(qMoX)O=EFZezTe0p5-N{SMe5_^k;@DQs9kIs(KFF@ zLjI=`i9IjHiu{CdJH)@}Ow(ek#@G@#j!{f?VspViiFlD9{4T@u5OhytuS`Na&A<&6Y&Lmn@iV9=AKLt&f z`@d5p+(aU8$;RLd$V+K4GWMG7nS#~?TQjfKk+Bw9ob-zB82hMGD&of+IgoWHRV(Ly~1mAjX3@6(LCEC1hu4Z8YI5St0bT z1d2(%3*(FLaO`X0IYy$D>YJJIdW?_8CbCJLW@y#+K-$imBglV)D!O_ec#2 z$gE5M6?;o&c84O)c~$L#q#0v%X-jnG#lb&lSMVK)Jq-yOLfR6pLliSW3(8ADT7y+p zJMN+^RTCQi}345jGz0oxGx70gD0m?Zn1{xinBgQY*gnj!`3Gf4c7uaL-n!ErJx_!lYmp<$VdD* znzR3}g)oQ zy`{zW;uu4ppI@_v6SE)RN#Ho0%qJ#NTl>!X-_dGrLS7T+>^OA9;WrYkr|Nc$UzCi< zZdy!iA}49bNiu_E=kYB>lm9j*(h^&1#x~PLX26k))>l_RY=S8&@$ah1(lguUUc3!-f@_Hx!it@N{|P<_KVz#E zFT!afK_$(AwFMlegaaU7f?o`ZD@HOAAI8UEe+6kHY^T)z7QgA(MV8?cLpel$P4W5A zpX1Zp$;e4OK799}Vy9^)r5lB|dl$XG*?{Xvp6 z1Ww22qLNMqXG>znWKz4~xI+7ckH{j7x8OQOi-qqN&~w8p<4fh=2)vaZ@)_rI5Jf{E zvH<-pOW0Sp-&iFbg3o69*BLKK@+kG+hVGG%*dF26l-Py% zF`54s3|ny$8H|Gu?eg(@)GyM8+9#{(fbA7)d=+O*=WkL5$sp zuRMtxdKKD6-s)}2Kn0BBbRYu(HFQ>I>Az!K;S) z5~PIq3uJ>B6WNSDinfAcGQ+tIzY~mYg6od1&}}Wu1}8KA?tk}xE+#k!L-0ET`yfe< zUXOkqEijP&AJ|7LS$>k{glH8-Oasq5W$-Wx|I74SV~eH5t!1{a(f_}6lY9OvBrW4L z$PbD-lA0N>hu{^2eMy{yR$r5g!*liX13zeA?0@4^h@#qq1Bp)#PDFRHuaqFqdh&@( zrYLs^#;O={lk5{D`*6<6KzHo#l(ak~*BCEP&_1>KgU2XnJH@qELLp7Bs}xQq0g6aO9j!=K|n4UXAq&j_wfk{47eauR){_C?=Aa1zziLLlM~ z`4tKgS*x}f>a&3aH{tNeSjHDKR!qlZGd@aAhpTnTK9XEy8IBbR{DMO)$QzU7A()o& z&$`qj@F`Ex88r5a;&1qE#{UHIt7xILW9T`Eov*RyuvI~y0RDIWm&AK9l%suMa30Rb zNpgiYo3W?ZA7T4IKbpiIxu&z3OR*yN@fY!DvkbO5n4-KVsRVEcr@6B1aIlTAxTnv6X^o|8(qw@taMuZp=8C zu^{jg_WQ&wpcQBAPdG&`F!qDV&h@RuU8; z@g3|L@F~t@T4T5IxlV!=Bo>(i7KJw@rWjI&|(jgGV(&8p6 z;alQ1Fdm70FFqv+ZlYuVXn`Tv?~+s`Bfb^jsevuG`eAlEUn|Y8OF#kw_UkP2Yk^t3R!fSl0>?!PZ3ueHTCWL-{RBBY(h!c?ZW8#C z)Q==r>9?ajz-cEl%R=+WOZq+Wc>!T8S{j|<7<{KQ_BR|NDbR1j;gK7RB|}*W-XJb7 zaV^0x3e7|T?%Gs634=!(DN#YSJ!R(Iuw6y}3-W z(|?M4SqQzQ93-8I*@Is-C6@7+T9C)L26}yzC$#s(Bt>5g?-$wrA_GYvGDh`YB$|lR zcF094XyR;)H>N)YlJDRf^v@*smQlnVqL{lRm<={S&jo)QoZbX_%{yoNLERgvl+Hk_&lYk4LZ}#_%5apk2KLvFZ{lcEC-1vQrtUDydBPM zB=ksq{DwJPX8&{SNpv=GaBi!KWFTC3rh$+arHD?9ZO~bG2)E<&MB_J;v@w38@mo%! z3B)x+f69c`(r#+ui{S`&YtR-5meA&-{|&Zda3THTv_-Tp=oKNkO%rL1J_fR>^n*z> zni!81q=0DjBaEk_iCiRU6?i7G3fXjWHSu$=#Ni(`?4@5qmrR1j)9*~sWM<%zP7sYI z`47e-Nm7;Zlwe_I`X~L;6xbJ^`HUCAuM)Ov^kZv*f!Jy*SyK55RY?h;fJ+c~BsT%! z*vjMVhrK60@gVpMvX9tAI)Kfwg@B!CooT7@?Fx!4)0w|Pzk}Zk_}#+2#fvN#c%TKA~FPZtx&9&ls&wIU?P#UDN(7>>e3|Uk=)B zrqhk_LX;E;*KjZk&6oZ^v^T^j&~lU0FRuOdRMJV-Xr%7D$#tMN`dG63?a8EA7P6`& z{EH%L&=+x$_#|_TH{w|<{Lm1do^Yrf}eqjlH0wQl-jj=kRZ)m4pk;9(ENVg;6 z-A&&l>BdIwh}s`@C~AB3)adbnQ3s;7Mvscx7qyGO7$f2@@J$`LeZFt*e\n" "Language-Team: \n" @@ -87,7 +87,7 @@ msgstr "Либо название, либо ссылка уже в таблиц msgid "Bookmark added." msgstr "Закладка добавлена." -#: Bookmark.py:245 app_Main.py:3797 app_Main.py:3839 +#: Bookmark.py:245 app_Main.py:3807 app_Main.py:3849 msgid "Backup Site" msgstr "Резервный сайт" @@ -113,33 +113,33 @@ msgstr "Закладки" #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 #: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7201 -#: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3419 -#: appGUI/MainGUI.py:3642 appGUI/MainGUI.py:3872 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:520 -#: appPlugins/ToolCorners.py:629 appPlugins/ToolCutOut.py:2012 -#: appPlugins/ToolFilm.py:407 appPlugins/ToolFilm.py:546 -#: appPlugins/ToolImage.py:148 appPlugins/ToolLevelling.py:1586 +#: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3471 +#: appGUI/MainGUI.py:3694 appGUI/MainGUI.py:3924 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2019 +#: appPlugins/ToolFilm.py:414 appPlugins/ToolFilm.py:553 +#: appPlugins/ToolImage.py:148 appPlugins/ToolLevelling.py:1593 +#: appPlugins/ToolMarkers.py:744 appPlugins/ToolMarkers.py:853 #: appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:224 #: appPlugins/ToolPcbWizard.py:247 appPlugins/ToolQRCode.py:624 #: appPlugins/ToolQRCode.py:673 appPlugins/ToolSolderPaste.py:888 -#: app_Main.py:1693 app_Main.py:3055 app_Main.py:4909 app_Main.py:5326 -#: app_Main.py:9222 app_Main.py:9261 app_Main.py:9305 app_Main.py:9331 -#: app_Main.py:9371 app_Main.py:9396 app_Main.py:9444 app_Main.py:9482 -#: app_Main.py:9528 app_Main.py:9570 app_Main.py:9612 app_Main.py:9653 -#: app_Main.py:9695 app_Main.py:9740 app_Main.py:9792 app_Main.py:9824 -#: app_Main.py:9854 app_Main.py:10076 app_Main.py:10113 app_Main.py:10156 -#: app_Main.py:10230 app_Main.py:10286 app_Main.py:10552 app_Main.py:10587 +#: app_Main.py:1695 app_Main.py:3065 app_Main.py:4919 app_Main.py:5336 +#: app_Main.py:9243 app_Main.py:9282 app_Main.py:9326 app_Main.py:9352 +#: app_Main.py:9392 app_Main.py:9417 app_Main.py:9465 app_Main.py:9503 +#: app_Main.py:9549 app_Main.py:9591 app_Main.py:9633 app_Main.py:9674 +#: app_Main.py:9716 app_Main.py:9761 app_Main.py:9813 app_Main.py:9845 +#: app_Main.py:9875 app_Main.py:10097 app_Main.py:10134 app_Main.py:10177 +#: app_Main.py:10251 app_Main.py:10307 app_Main.py:10573 app_Main.py:10608 msgid "Cancelled." msgstr "Отменено." #: Bookmark.py:310 appDatabase.py:2143 appEditors/AppTextEditor.py:317 #: appObjects/FlatCAMCNCJob.py:730 appObjects/FlatCAMCNCJob.py:1154 -#: appPlugins/ToolFilm.py:817 appPlugins/ToolFilm.py:832 -#: appPlugins/ToolFilm.py:885 appPlugins/ToolFilm.py:1101 -#: appPlugins/ToolFilm.py:1111 appPlugins/ToolFilm.py:1160 -#: appPlugins/ToolLevelling.py:1508 appPlugins/ToolLevelling.py:1700 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3063 app_Main.py:10522 -#: app_Main.py:10730 app_Main.py:10865 app_Main.py:10931 app_Main.py:11775 +#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 +#: appPlugins/ToolFilm.py:892 appPlugins/ToolFilm.py:1108 +#: appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 +#: appPlugins/ToolLevelling.py:1515 appPlugins/ToolLevelling.py:1707 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3073 app_Main.py:10543 +#: app_Main.py:10751 app_Main.py:10886 app_Main.py:10952 app_Main.py:11794 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -148,8 +148,8 @@ msgstr "" "Скорее всего, другое приложение держит файл открытым и недоступным." #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 -#: appDatabase.py:2188 appPlugins/ToolNCC.py:1214 appPlugins/ToolPaint.py:859 -#: app_Main.py:3074 app_Main.py:6484 defaults.py:896 +#: appDatabase.py:2188 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:866 +#: app_Main.py:3084 app_Main.py:6494 defaults.py:899 msgid "Could not load the file." msgstr "Не удалось загрузить файл." @@ -174,29 +174,29 @@ msgid "The user requested a graceful exit of the current task." msgstr "Пользователь запросил выход из текущего задания." #: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:392 -#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1582 -#: appPlugins/ToolNCC.py:1584 appPlugins/ToolPaint.py:1209 +#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1584 +#: appPlugins/ToolNCC.py:1591 appPlugins/ToolPaint.py:1216 msgid "Click the start point of the area." msgstr "Нажмите на начальную точку области." -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:437 -#: appPlugins/ToolNCC.py:1645 appPlugins/ToolPaint.py:1359 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:433 +#: appPlugins/ToolNCC.py:1652 appPlugins/ToolPaint.py:1366 msgid "Click the end point of the area." msgstr "Нажмите на конечную точку области." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:436 appPlugins/ToolFollow.py:443 -#: appPlugins/ToolFollow.py:494 appPlugins/ToolIsolation.py:2522 -#: appPlugins/ToolIsolation.py:2574 appPlugins/ToolNCC.py:1649 -#: appPlugins/ToolNCC.py:1701 appPlugins/ToolPaint.py:1365 -#: appPlugins/ToolPaint.py:1416 +#: appPlugins/ToolCopperThieving.py:436 appPlugins/ToolFollow.py:439 +#: appPlugins/ToolFollow.py:490 appPlugins/ToolIsolation.py:2524 +#: appPlugins/ToolIsolation.py:2576 appPlugins/ToolNCC.py:1656 +#: appPlugins/ToolNCC.py:1708 appPlugins/ToolPaint.py:1372 +#: appPlugins/ToolPaint.py:1423 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 #: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:465 appPlugins/ToolIsolation.py:2545 -#: appPlugins/ToolNCC.py:1672 appPlugins/ToolPaint.py:1387 +#: appPlugins/ToolFollow.py:461 appPlugins/ToolIsolation.py:2547 +#: appPlugins/ToolNCC.py:1679 appPlugins/ToolPaint.py:1394 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Нажмите на следующую точку или щелкните правой кнопкой мыши для " @@ -235,30 +235,31 @@ msgstr "Все исключаемые зоны удалены." msgid "Selected exclusion zones deleted." msgstr "Выбранные исключаемые зоны удалены." -#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3960 +#: appDatabase.py:28 appGUI/MainGUI.py:1751 appPlugins/ToolMilling.py:3969 msgid "Path" msgstr "Дорожка" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3960 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3969 #, fuzzy #| msgid "Int" msgid "In" msgstr "Внутр" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3960 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3969 #, fuzzy #| msgid "Cut" msgid "Out" msgstr "Резать" -#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3960 -#: appPlugins/ToolMilling.py:3968 app_Main.py:8862 +#: appDatabase.py:28 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1736 +#: appPlugins/ToolMilling.py:3969 appPlugins/ToolMilling.py:3977 +#: app_Main.py:8880 msgid "Custom" msgstr "Своё" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4031 +#: appPlugins/ToolMilling.py:4040 #, fuzzy #| msgid "Rough" msgid "Roughing" @@ -266,7 +267,7 @@ msgstr "Грубый" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4031 +#: appPlugins/ToolMilling.py:4040 #, fuzzy #| msgid "Finish" msgid "Finishing" @@ -274,16 +275,16 @@ msgstr "Конец" #: appDatabase.py:29 appDatabase.py:269 appDatabase.py:590 appDatabase.py:1767 #: appDatabase.py:2232 appDatabase.py:2415 appEditors/appGCodeEditor.py:192 -#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2395 appGUI/MainGUI.py:4848 +#: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2447 appGUI/MainGUI.py:4900 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3118 -#: appPlugins/ToolMilling.py:4031 appPlugins/ToolNCC.py:4308 +#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3121 +#: appPlugins/ToolMilling.py:4040 appPlugins/ToolNCC.py:4315 msgid "Isolation" msgstr "Изоляция" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4031 +#: appPlugins/ToolMilling.py:4040 #, fuzzy #| msgid "Polish" msgid "Polishing" @@ -297,22 +298,22 @@ msgstr "ИД" #: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 #: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8401 +#: app_Main.py:8414 msgid "Name" msgstr "Имя" #: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:719 appPlugins/ToolPanelize.py:1144 -#: appPlugins/ToolSub.py:844 appPlugins/ToolSub.py:912 +#: appPlugins/ToolDblSided.py:726 appPlugins/ToolPanelize.py:1151 +#: appPlugins/ToolSub.py:851 appPlugins/ToolSub.py:919 msgid "Target" msgstr "Цель" #: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 #: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 #: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolIsolation.py:3208 -#: appPlugins/ToolMilling.py:3656 appPlugins/ToolNCC.py:4146 -#: appPlugins/ToolPaint.py:3018 appPlugins/ToolPcbWizard.py:443 +#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolIsolation.py:3211 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4153 +#: appPlugins/ToolPaint.py:3025 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1268 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" @@ -397,44 +398,46 @@ msgstr "" "Вид прикладного инструмента, в котором этот инструмент будет использоваться." #: appDatabase.py:269 appDatabase.py:1764 appDatabase.py:1805 -#: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1498 -#: app_Main.py:8399 +#: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1501 +#: app_Main.py:8412 msgid "General" msgstr "Основные" #: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 -#: appDatabase.py:2413 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2386 -#: appGUI/MainGUI.py:4852 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 +#: appDatabase.py:2413 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:4904 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 +#: appPlugins/ToolMilling.py:3535 msgid "Milling" msgstr "Фрезерование" #: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 -#: appDatabase.py:2414 appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2384 +#: appDatabase.py:2414 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2436 #: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1188 +#: appPlugins/ToolDrilling.py:2258 msgid "Drilling" msgstr "Сверление" #: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 -#: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1106 -#: appGUI/MainGUI.py:1716 appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1128 -#: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:891 -#: appPlugins/ToolPaint.py:2900 +#: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1109 +#: appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2453 appGUI/ObjectUI.py:1128 +#: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:898 +#: appPlugins/ToolPaint.py:2907 msgid "Paint" msgstr "Нарисовать" #: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 -#: appDatabase.py:2417 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2399 +#: appDatabase.py:2417 appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2451 #: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 -#: appPlugins/ToolNCC.py:1240 appPlugins/ToolNCC.py:4027 +#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4034 msgid "NCC" msgstr "NCC" #: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 -#: appDatabase.py:2418 appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2406 -#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:180 -#: appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2178 +#: appDatabase.py:2418 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2458 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:187 +#: appPlugins/ToolCutOut.py:479 appPlugins/ToolCutOut.py:2185 msgid "Cutout" msgstr "Обрезка платы" @@ -446,18 +449,18 @@ msgstr "Обрезка платы" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2558 appPlugins/ToolFollow.py:751 -#: appPlugins/ToolIsolation.py:3359 appPlugins/ToolIsolation.py:3644 -#: appPlugins/ToolMilling.py:3995 appPlugins/ToolNCC.py:4146 -#: appPlugins/ToolNCC.py:4581 appPlugins/ToolPaint.py:3018 -#: appPlugins/ToolPaint.py:3328 +#: appPlugins/ToolCutOut.py:2565 appPlugins/ToolFollow.py:747 +#: appPlugins/ToolIsolation.py:3362 appPlugins/ToolIsolation.py:3647 +#: appPlugins/ToolMilling.py:4004 appPlugins/ToolNCC.py:4153 +#: appPlugins/ToolNCC.py:4588 appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolPaint.py:3335 msgid "Shape" msgstr "Форма" #: appDatabase.py:285 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3361 appPlugins/ToolMilling.py:3997 -#: appPlugins/ToolNCC.py:4164 appPlugins/ToolPaint.py:3036 +#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:4006 +#: appPlugins/ToolNCC.py:4171 appPlugins/ToolPaint.py:3043 msgid "" "Tool Shape. \n" "Can be:\n" @@ -496,13 +499,13 @@ msgstr "" "Угол накончика для инструментов V-образной формы." #: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 -#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4019 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4028 #, fuzzy #| msgid "Jog" msgid "Job" msgstr "Бег трусцой" -#: appDatabase.py:336 appPlugins/ToolMilling.py:4022 +#: appDatabase.py:336 appPlugins/ToolMilling.py:4031 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -553,9 +556,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4135 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1387 +#: appPlugins/ToolMilling.py:4144 msgid "Cut Z" msgstr "Глубина резания" @@ -598,9 +601,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 -#: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4187 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Отвод по Z" @@ -655,7 +658,7 @@ msgstr "" #: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4196 +#: appPlugins/ToolMilling.py:4205 msgid "Feedrate X-Y" msgstr "Скорость подачи X-Y" @@ -671,7 +674,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 msgid "Feedrate Z" msgstr "Скорость подачи Z" @@ -702,8 +705,8 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 -#: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 +#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4293 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "Скорость вращения шпинделя" @@ -718,8 +721,8 @@ msgstr "" "Если оставить его пустым, он не будет использоваться.\n" "Скорость вращения шпинделя в об/мин." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 -#: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2539 +#: appPlugins/ToolMilling.py:4308 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "Задержка" @@ -747,11 +750,11 @@ msgstr "" "Задержка, используемая для того, чтобы шпиндель двигателя достиг своей " "заданной скорости." -#: appDatabase.py:580 appPlugins/ToolNCC.py:4298 +#: appDatabase.py:580 appPlugins/ToolNCC.py:4305 msgid "Operation" msgstr "Операция" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4300 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4307 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -764,7 +767,7 @@ msgstr "" "- Очистка - > обычная очистка от меди." #: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4307 +#: appPlugins/ToolNCC.py:4314 msgid "Clear" msgstr "Сбросить" @@ -772,8 +775,8 @@ msgstr "Сбросить" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3424 appPlugins/ToolMilling.py:3909 -#: appPlugins/ToolNCC.py:4316 +#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3918 +#: appPlugins/ToolNCC.py:4323 msgid "Milling Type" msgstr "Тип фрезерования" @@ -783,8 +786,8 @@ msgstr "Тип фрезерования" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3426 appPlugins/ToolIsolation.py:3434 -#: appPlugins/ToolNCC.py:4318 appPlugins/ToolNCC.py:4326 +#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 +#: appPlugins/ToolNCC.py:4325 appPlugins/ToolNCC.py:4333 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -799,7 +802,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3431 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4330 msgid "Climb" msgstr "Постепенный" @@ -807,7 +810,7 @@ msgstr "Постепенный" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolNCC.py:4324 +#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4331 msgid "Conventional" msgstr "Обычный" @@ -818,16 +821,16 @@ msgstr "Обычный" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 -#: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 -#: appPlugins/ToolPaint.py:3152 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolIsolation.py:3412 +#: appPlugins/ToolMilling.py:4061 appPlugins/ToolNCC.py:4346 +#: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "Перекрытие" #: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3154 +#: appPlugins/ToolNCC.py:4348 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -854,30 +857,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:56 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:41 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:967 appPlugins/ToolCutOut.py:2406 -#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 -#: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 -#: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 +#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 +#: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 +#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolNCC.py:4494 msgid "Margin" msgstr "Отступ" #: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 -#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolCorners.py:969 -#: appPlugins/ToolFiducials.py:994 appPlugins/ToolMilling.py:4041 -#: appPlugins/ToolNCC.py:4385 appPlugins/ToolNCC.py:4489 +#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolFiducials.py:993 +#: appPlugins/ToolMilling.py:4050 appPlugins/ToolNCC.py:4392 +#: appPlugins/ToolNCC.py:4496 msgid "Bounding box margin." msgstr "Граница рамки." @@ -888,14 +891,14 @@ msgstr "Граница рамки." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1101 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMilling.py:4067 appPlugins/ToolNCC.py:4360 -#: appPlugins/ToolPaint.py:3188 appPlugins/ToolPunchGerber.py:2112 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolMilling.py:4076 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "Метод" #: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4362 +#: appPlugins/ToolNCC.py:4369 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -911,8 +914,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "Стандартный" @@ -921,8 +924,8 @@ msgstr "Стандартный" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "По кругу" @@ -932,33 +935,33 @@ msgstr "По кругу" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "Линий" #: appDatabase.py:662 appDatabase.py:774 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4375 appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4382 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "Комбо" #: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1137 appPlugins/ToolLevelling.py:1159 -#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2037 -#: appPlugins/ToolNCC.py:4396 appPlugins/ToolNCC.py:4500 -#: appPlugins/ToolPaint.py:3213 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 +#: appPlugins/ToolNCC.py:4403 appPlugins/ToolNCC.py:4507 +#: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "Подключение" #: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4400 appPlugins/ToolNCC.py:4502 -#: appPlugins/ToolPaint.py:3216 +#: appPlugins/ToolNCC.py:4407 appPlugins/ToolNCC.py:4509 +#: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -969,16 +972,16 @@ msgstr "" #: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4406 appPlugins/ToolNCC.py:4508 -#: appPlugins/ToolPaint.py:3220 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "Контур" #: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4410 appPlugins/ToolNCC.py:4510 -#: appPlugins/ToolPaint.py:3223 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -989,18 +992,23 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 -#: appPlugins/ToolNCC.py:4516 appPlugins/ToolPaint.py:3173 -#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 -#: appPlugins/ToolTransform.py:893 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1245 +#: appPlugins/ToolMarkers.py:1272 appPlugins/ToolMarkers.py:1285 +#: appPlugins/ToolMarkers.py:1526 appPlugins/ToolMarkers.py:1531 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 +#: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "Смещение" #: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4420 appPlugins/ToolNCC.py:4518 +#: appPlugins/ToolNCC.py:4427 appPlugins/ToolNCC.py:4525 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1012,7 +1020,7 @@ msgstr "" #: appDatabase.py:747 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 -#: appPlugins/ToolPaint.py:3175 appPlugins/ToolPaint.py:3272 +#: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1020,7 +1028,7 @@ msgid "" msgstr "Расстояние, которое не закрашивать до края полигона." #: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 -#: appPlugins/ToolPaint.py:3190 +#: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1044,17 +1052,17 @@ msgstr "" #: appDatabase.py:774 appDatabase.py:776 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 -#: appPlugins/ToolPaint.py:3202 appPlugins/ToolPaint.py:3204 +#: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "Laser_lines" #: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3383 +#: appPlugins/ToolIsolation.py:3386 msgid "Passes" msgstr "Проход" #: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3385 +#: appPlugins/ToolIsolation.py:3388 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1064,19 +1072,19 @@ msgstr "" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3411 appPlugins/ToolMilling.py:4054 +#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4063 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Размер части ширины инструмента, который будет перекрываться за каждый " "проход." #: appDatabase.py:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3444 +#: appPlugins/ToolIsolation.py:3447 msgid "Isolation Type" msgstr "Тип изоляции" #: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3446 +#: appPlugins/ToolIsolation.py:3449 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1098,23 +1106,23 @@ msgstr "" #: appDatabase.py:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3455 +#: appPlugins/ToolIsolation.py:3458 msgid "Full" msgstr "Полная" #: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3456 +#: appPlugins/ToolIsolation.py:3459 msgid "Ext" msgstr "Наруж" #: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3457 +#: appPlugins/ToolIsolation.py:3460 msgid "Int" msgstr "Внутр" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 -#: appPlugins/ToolMilling.py:4137 +#: appPlugins/ToolDrilling.py:2428 appPlugins/ToolMilling.py:1389 +#: appPlugins/ToolMilling.py:4146 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1123,12 +1131,12 @@ msgstr "" "ниже слоя меди." #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2554 +#: appPlugins/ToolDrilling.py:2563 msgid "Offset Z" msgstr "Смещение Z" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2556 +#: appPlugins/ToolDrilling.py:2565 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" @@ -1141,8 +1149,8 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 -#: appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2446 +#: appPlugins/ToolMilling.py:4165 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1157,13 +1165,13 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 -#: appPlugins/ToolMilling.py:4169 +#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2459 +#: appPlugins/ToolMilling.py:4178 msgid "Depth of each pass (positive)." msgstr "Глубина каждого прохода (положительный)." #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4189 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1172,7 +1180,7 @@ msgstr "" "по плоскости XY." #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4225 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1186,12 +1194,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 msgid "Feedrate Rapids" msgstr "Пороги скорости подачи" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2504 appPlugins/ToolMilling.py:4242 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1206,7 +1214,7 @@ msgstr "" "игнорировать для любых других случаев." #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4295 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1215,17 +1223,17 @@ msgstr "" "в оборотах в минуту(опционально) ." #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2570 +#: appPlugins/ToolDrilling.py:2579 msgid "Drill slots" msgstr "Сверлильные пазы" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2572 +#: appPlugins/ToolDrilling.py:2581 msgid "If the selected tool has slots then they will be drilled." msgstr "Если выбранный инструмент имеет пазы, то они будут просверлены." #: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2580 +#: appPlugins/ToolDrilling.py:2589 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1233,12 +1241,12 @@ msgstr "" "сверлильное отверстие." #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2594 +#: appPlugins/ToolDrilling.py:2603 msgid "Last drill" msgstr "Последнее упражнение" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2596 +#: appPlugins/ToolDrilling.py:2605 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1249,8 +1257,8 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 -#: appPlugins/ToolExtract.py:1353 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1265,7 +1273,7 @@ msgid "Gap size" msgstr "Размер перемычки" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2431 +#: appPlugins/ToolCutOut.py:2438 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1282,7 +1290,7 @@ msgid "Gap type" msgstr "Тип разрыва " #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2447 +#: appPlugins/ToolCutOut.py:2454 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1298,22 +1306,22 @@ msgstr "" "сверлильными отверстиями" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 +#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 msgid "Bridge" msgstr "Мост" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 msgid "Thin" msgstr "Тонкий" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2468 +#: appPlugins/ToolCutOut.py:2475 msgid "Depth" msgstr "Глубина" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2470 +#: appPlugins/ToolCutOut.py:2477 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1322,7 +1330,7 @@ msgstr "" "для того, чтобы утончить зазоры." #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2484 +#: appPlugins/ToolCutOut.py:2491 msgid "The drill hole diameter when doing mouse bites." msgstr "Диаметр сверлильного отверстия при запуске \"мыши кусаются\"." @@ -1332,23 +1340,23 @@ msgstr "Диаметр сверлильного отверстия при зап #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2501 msgid "Spacing" msgstr "Промежуток" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2496 +#: appPlugins/ToolCutOut.py:2503 msgid "The spacing between drill holes when doing mouse bites." msgstr "Расстояние между отверстиями сверла при выполнении \"мышиных укусов\"." #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1486 +#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "Выпуклая форма" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 +#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1358,12 +1366,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 -#: appPlugins/ToolCutOut.py:2633 +#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 +#: appPlugins/ToolCutOut.py:2640 msgid "Gaps" msgstr "Вариант" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1451,9 +1459,9 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 -#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 -#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 +#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 +#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 +#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9901 msgid "Cancel" msgstr "Отмена" @@ -1464,33 +1472,33 @@ msgstr "Отмена" #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 -#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1151 -#: appPlugins/ToolCorners.py:1162 appPlugins/ToolCutOut.py:2796 -#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 -#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 -#: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 -#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 -#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 -#: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 -#: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1827 -#: appPlugins/ToolFilm.py:1838 appPlugins/ToolFollow.py:806 -#: appPlugins/ToolFollow.py:817 appPlugins/ToolImage.py:365 +#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCutOut.py:2803 +#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1154 +#: appPlugins/ToolDblSided.py:1165 appPlugins/ToolDistance.py:722 +#: appPlugins/ToolDistance.py:733 appPlugins/ToolDistanceMin.py:398 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 +#: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 +#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3713 -#: appPlugins/ToolIsolation.py:3724 appPlugins/ToolLevelling.py:2366 -#: appPlugins/ToolLevelling.py:2377 appPlugins/ToolMilling.py:4662 -#: appPlugins/ToolMilling.py:4673 appPlugins/ToolNCC.py:4744 -#: appPlugins/ToolNCC.py:4755 appPlugins/ToolOptimal.py:737 -#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3434 -#: appPlugins/ToolPaint.py:3445 appPlugins/ToolPanelize.py:1421 -#: appPlugins/ToolPanelize.py:1432 appPlugins/ToolPcbWizard.py:532 -#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2379 -#: appPlugins/ToolPunchGerber.py:2390 appPlugins/ToolQRCode.py:1056 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 +#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1541 +#: appPlugins/ToolMarkers.py:1552 appPlugins/ToolMilling.py:4671 +#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4751 +#: appPlugins/ToolNCC.py:4762 appPlugins/ToolOptimal.py:737 +#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 +#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 #: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 -#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:988 -#: appPlugins/ToolSub.py:999 appPlugins/ToolTransform.py:1071 +#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 +#: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 #: appPlugins/ToolTransform.py:1082 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "Отредактированное значение находится вне диапазона" @@ -1502,33 +1510,33 @@ msgstr "Отредактированное значение находится #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 -#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1157 -#: appPlugins/ToolCorners.py:1164 appPlugins/ToolCutOut.py:2802 -#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 -#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 -#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 -#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 -#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 -#: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 -#: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1833 -#: appPlugins/ToolFilm.py:1840 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:819 appPlugins/ToolImage.py:371 +#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCutOut.py:2809 +#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDblSided.py:1167 appPlugins/ToolDistance.py:728 +#: appPlugins/ToolDistance.py:735 appPlugins/ToolDistanceMin.py:404 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 +#: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 +#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3719 -#: appPlugins/ToolIsolation.py:3726 appPlugins/ToolLevelling.py:2372 -#: appPlugins/ToolLevelling.py:2379 appPlugins/ToolMilling.py:4668 -#: appPlugins/ToolMilling.py:4675 appPlugins/ToolNCC.py:4750 -#: appPlugins/ToolNCC.py:4757 appPlugins/ToolOptimal.py:743 -#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3440 -#: appPlugins/ToolPaint.py:3447 appPlugins/ToolPanelize.py:1427 -#: appPlugins/ToolPanelize.py:1434 appPlugins/ToolPcbWizard.py:538 -#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2385 -#: appPlugins/ToolPunchGerber.py:2392 appPlugins/ToolQRCode.py:1062 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 +#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 +#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1547 +#: appPlugins/ToolMarkers.py:1554 appPlugins/ToolMilling.py:4677 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4764 appPlugins/ToolOptimal.py:743 +#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 +#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 #: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 -#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:994 -#: appPlugins/ToolSub.py:1001 appPlugins/ToolTransform.py:1077 +#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 +#: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 #: appPlugins/ToolTransform.py:1084 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "Отредактированное значение находится в пределах нормы." @@ -1557,27 +1565,27 @@ msgstr "Копировать из БД" msgid "Delete from DB" msgstr "Удалить из БД" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3928 app_Main.py:9895 msgid "Save changes" msgstr "Сохранить изменения" #: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:563 -#: appPlugins/ToolCutOut.py:584 appPlugins/ToolCutOut.py:621 -#: appPlugins/ToolIsolation.py:2754 appPlugins/ToolIsolation.py:2764 -#: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 -#: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 -#: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 -#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 -#: app_Main.py:6643 +#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 +#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 +#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3931 appPlugins/ToolNCC.py:3941 +#: appPlugins/ToolNCC.py:4017 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 +#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 +#: app_Main.py:6653 msgid "Tools Database" msgstr "База данных" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:458 -#: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1274 -#: appPlugins/ToolMilling.py:2014 appPlugins/ToolNCC.py:1225 -#: appPlugins/ToolPaint.py:870 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 +#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 +#: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." msgstr "Не удалось прочитать файл БД." @@ -1632,7 +1640,7 @@ msgstr "" msgid "No Tool/row selected in the Tools Database table" msgstr "В таблице БД не выбрано ни одного инструмента/строки" -#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1157 +#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 msgid "Tools DB empty." msgstr "Инструменты БД пусты." @@ -1662,29 +1670,32 @@ msgstr "Чтобы добавить отверстие, сначала выбе #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 #: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 -#: appEditors/AppGeoEditor.py:2130 appEditors/AppGeoEditor.py:2370 -#: appEditors/AppGeoEditor.py:2445 appEditors/AppGeoEditor.py:2524 -#: appEditors/AppGeoEditor.py:2582 appEditors/AppGeoEditor.py:2787 -#: appEditors/AppGeoEditor.py:2866 appEditors/AppGeoEditor.py:2999 -#: appEditors/AppGeoEditor.py:3072 appEditors/AppGeoEditor.py:3142 -#: appEditors/AppGeoEditor.py:3168 appEditors/AppGeoEditor.py:3196 -#: appEditors/AppGeoEditor.py:3312 appEditors/AppGeoEditor.py:4869 -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:5491 -#: appEditors/AppGeoEditor.py:5544 appEditors/AppGeoEditor.py:5607 -#: appEditors/AppGeoEditor.py:5633 appEditors/AppGeoEditor.py:5658 -#: appEditors/AppGeoEditor.py:5690 appEditors/AppGeoEditor.py:5770 -#: appEditors/AppGeoEditor.py:5836 appEditors/AppGeoEditor.py:5904 -#: appEditors/AppGeoEditor.py:6001 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3208 -#: appEditors/AppGerberEditor.py:4958 appEditors/AppGerberEditor.py:5272 -#: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5734 -#: appEditors/AppGerberEditor.py:5917 appEditors/AppGerberEditor.py:5979 -#: appEditors/AppGerberEditor.py:6026 appEditors/AppGerberEditor.py:7424 -#: appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3412 +#: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 +#: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 +#: appEditors/AppGeoEditor.py:2524 appEditors/AppGeoEditor.py:2582 +#: appEditors/AppGeoEditor.py:2787 appEditors/AppGeoEditor.py:2866 +#: appEditors/AppGeoEditor.py:2999 appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3142 appEditors/AppGeoEditor.py:3168 +#: appEditors/AppGeoEditor.py:3196 appEditors/AppGeoEditor.py:3312 +#: appEditors/AppGeoEditor.py:4869 appEditors/AppGeoEditor.py:4883 +#: appEditors/AppGeoEditor.py:5491 appEditors/AppGeoEditor.py:5544 +#: appEditors/AppGeoEditor.py:5607 appEditors/AppGeoEditor.py:5633 +#: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 +#: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 +#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 +#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 +#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 +#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 +#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 +#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 +#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 +#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 +#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 +#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 +#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 #: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 #: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 @@ -1692,12 +1703,13 @@ msgstr "Чтобы добавить отверстие, сначала выбе #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1476 appPlugins/ToolFiducials.py:652 -#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 -#: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 -#: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 -#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 +#: appPlugins/ToolCutOut.py:1483 appPlugins/ToolFiducials.py:652 +#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:333 +#: appPlugins/ToolFollow.py:400 appPlugins/ToolIsolation.py:1542 +#: appPlugins/ToolMarkers.py:1007 appPlugins/ToolPaint.py:2323 +#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Готово." @@ -1710,7 +1722,7 @@ msgstr "" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 #: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4024 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4076 msgid "Click on target location ..." msgstr "Нажмите на целевой точке ..." @@ -1738,22 +1750,23 @@ msgstr "Слишком много элементов для выбранного #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 #: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:351 appPlugins/ToolCopperThieving.py:946 -#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCorners.py:285 -#: appPlugins/ToolCorners.py:308 appPlugins/ToolCorners.py:619 -#: appPlugins/ToolCorners.py:736 appPlugins/ToolCutOut.py:856 -#: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 -#: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 -#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 -#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCutOut.py:863 +#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 +#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolDblSided.py:590 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:767 appPlugins/ToolExtract.py:816 +#: appPlugins/ToolExtract.py:825 appPlugins/ToolExtract.py:829 #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 -#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 -#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 +#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 +#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:968 appPlugins/ToolMarkers.py:1005 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11681 +#: app_Main.py:11691 camlib.py:1179 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "Неудачно." @@ -1794,9 +1807,9 @@ msgstr "" "изменения размера." #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3658 -#: appGUI/MainGUI.py:3743 appGUI/MainGUI.py:3789 appGUI/MainGUI.py:3886 -#: appGUI/MainGUI.py:4001 appGUI/MainGUI.py:4030 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3710 +#: appGUI/MainGUI.py:3795 appGUI/MainGUI.py:3841 appGUI/MainGUI.py:3938 +#: appGUI/MainGUI.py:4053 appGUI/MainGUI.py:4082 msgid "Cancelled. Nothing selected." msgstr "Отмененный. Ничего не выбрано." @@ -1811,25 +1824,25 @@ msgstr "Кликните на конечную точку ..." #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 -#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 -#: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 -#: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5328 appPlugins/ToolDrilling.py:309 +#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 +#: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7079 +#: app_Main.py:7089 msgid "Delete" msgstr "Удалить" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 #: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "Всего отверстий" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 #: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 -#: appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "Всего пазов" @@ -1839,14 +1852,14 @@ msgstr "Всего пазов" #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 #: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:185 appPlugins/ToolCutOut.py:299 -#: appPlugins/ToolDblSided.py:224 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:211 appPlugins/ToolFilm.py:266 -#: appPlugins/ToolFollow.py:179 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:397 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 -#: appPlugins/ToolPanelize.py:278 appPlugins/ToolPunchGerber.py:391 -#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 +#: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 msgid "Beginner" msgstr "" @@ -1856,24 +1869,24 @@ msgstr "" #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 -#: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 -#: appPlugins/ToolPanelize.py:290 appPlugins/ToolPunchGerber.py:403 -#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 +#: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 +#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "Расширенный" #: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1745 -#: appPlugins/ToolIsolation.py:1433 appPlugins/ToolIsolation.py:1849 -#: appPlugins/ToolMilling.py:2246 appPlugins/ToolMilling.py:2835 -#: appPlugins/ToolMilling.py:3490 appPlugins/ToolNCC.py:1414 -#: appPlugins/ToolNCC.py:1552 appPlugins/ToolPaint.py:1036 -#: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1872 +#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 +#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 +#: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 +#: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 +#: appPlugins/ToolPaint.py:1181 appPlugins/ToolPaint.py:1879 #: appPlugins/ToolSolderPaste.py:518 appPlugins/ToolSolderPaste.py:591 msgid "Wrong value format entered, use a number." msgstr "Неправильно введен формат значения, используйте числа." @@ -1887,7 +1900,7 @@ msgstr "" "Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот " "инструмент. " -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4066 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4118 msgid "Added new tool with dia" msgstr "Добавлен новый инструмент с диаметром" @@ -1905,17 +1918,17 @@ msgstr "В файле нет инструментов. Прерывание со #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 -#: app_Main.py:11321 app_Main.py:11386 +#: app_Main.py:6578 app_Main.py:8568 app_Main.py:11135 app_Main.py:11205 +#: app_Main.py:11340 app_Main.py:11405 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" #: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 #: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 -#: appPlugins/ToolMilling.py:3159 appPlugins/ToolMilling.py:3163 -#: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 +#: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 +#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 #, fuzzy #| msgid "Generate" msgid "Generating" @@ -1941,15 +1954,15 @@ msgstr "Редактор Excellon" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 -#: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 -#: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 -#: appPlugins/ToolMilling.py:3555 appPlugins/ToolNCC.py:4064 -#: appPlugins/ToolPaint.py:2937 appPlugins/ToolPanelize.py:1116 -#: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 -#: appPlugins/ToolSub.py:796 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 +#: appPlugins/ToolDblSided.py:702 appPlugins/ToolDrilling.py:2294 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 +#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1149 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4071 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" @@ -1963,9 +1976,9 @@ msgstr "Имя:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 -#: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 -#: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4133 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "Таблица инструментов" @@ -2001,27 +2014,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 -#: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 -#: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolPaint.py:3077 +#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4218 appPlugins/ToolNCC.py:4231 +#: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "Диаметр инструмента" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3263 appPlugins/ToolMilling.py:3821 -#: appPlugins/ToolNCC.py:4213 +#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3830 +#: appPlugins/ToolNCC.py:4220 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 -#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:922 +#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7077 +#: appPlugins/ToolTransform.py:639 app_Main.py:7087 msgid "Add" msgstr "Добавить" @@ -2069,8 +2082,8 @@ msgstr "Изменить" msgid "Resize drill(s)" msgstr "Изменить размер сверла" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:2468 appGUI/MainGUI.py:5177 +#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:1828 appGUI/MainGUI.py:2520 appGUI/MainGUI.py:5229 msgid "Add Drill Array" msgstr "Добавить массив отверстий" @@ -2082,16 +2095,17 @@ msgstr "Добавляет массив свёрел (линейный или к #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 #: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 #: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 -#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:926 -#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 -#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFilm.py:1258 appPlugins/ToolIsolation.py:3591 -#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 -#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 -#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 +#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCutOut.py:2266 +#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1049 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1202 +#: appPlugins/ToolMarkers.py:1464 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4099 appPlugins/ToolNCC.py:4565 +#: appPlugins/ToolPaint.py:2972 appPlugins/ToolPaint.py:3311 +#: appPlugins/ToolPunchGerber.py:2107 appPlugins/ToolPunchGerber.py:2318 +#: appPlugins/ToolTransform.py:646 msgid "Type" msgstr "Тип" @@ -2115,9 +2129,9 @@ msgstr "Линейный" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1018 appPlugins/ToolExtract.py:1152 -#: appPlugins/ToolFiducials.py:1035 appPlugins/ToolPunchGerber.py:2045 -#: appPlugins/ToolPunchGerber.py:2201 +#: appPlugins/ToolExtract.py:1032 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolPunchGerber.py:2219 msgid "Circular" msgstr "Круг" @@ -2158,26 +2172,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 #: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 -#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1454 +#: appPlugins/ToolFilm.py:1461 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 #: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 -#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4806 -#: appGUI/MainGUI.py:5074 +#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1455 +#: appPlugins/ToolFilm.py:1462 msgid "Y" msgstr "Y" @@ -2197,7 +2211,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:667 appPlugins/ToolDistanceMin.py:340 +#: appPlugins/ToolDistance.py:672 appPlugins/ToolDistanceMin.py:340 #: appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "Угол" @@ -2208,7 +2222,7 @@ msgstr "Угол" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2712 +#: appPlugins/ToolCutOut.py:2719 msgid "Pitch" msgstr "Шаг" @@ -2290,8 +2304,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:81 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolCorners.py:954 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1230 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Длина" @@ -2351,13 +2365,13 @@ msgstr "Укажите, сколько пазов должно быть в ма #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 msgid "Exit Editor" msgstr "Выход Из Редактора" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 #: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 -#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "Выход из редактора." @@ -2403,12 +2417,12 @@ msgstr "Круглый" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 -#: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 -#: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 -#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2061 -#: appPlugins/ToolPunchGerber.py:2227 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolDrilling.py:2857 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 +#: appPlugins/ToolMilling.py:4600 appPlugins/ToolNCC.py:4593 +#: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 msgid "Square" msgstr "Квадрат" @@ -2437,8 +2451,7 @@ msgstr "Полный буфер" #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCorners.py:86 appPlugins/ToolCorners.py:95 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolCutOut.py:153 +#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 #: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 @@ -2446,12 +2459,13 @@ msgstr "Полный буфер" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 @@ -2471,7 +2485,7 @@ msgid "Plugin" msgstr "plugin_tab" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5109 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "Буфер" @@ -2501,16 +2515,16 @@ msgstr "Шрифт" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "Размер" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1712 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1764 msgid "Text" msgstr "Tекст" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1632 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1635 msgid "Apply" msgstr "Применить" @@ -2519,13 +2533,13 @@ msgid "Text Tool" msgstr "Текст" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 -#: appPlugins/ToolNCC.py:2500 appPlugins/ToolNCC.py:4284 -#: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:612 +#: appPlugins/ToolNCC.py:2507 appPlugins/ToolNCC.py:4291 +#: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "Инструменты" @@ -2587,11 +2601,11 @@ msgstr "Наклон/Сдвиг" #: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 #: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1761 appGUI/MainGUI.py:2565 -#: appGUI/MainGUI.py:5325 appGUI/ObjectUI.py:121 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 +#: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1321 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "Масштаб" @@ -2603,8 +2617,8 @@ msgstr "Зеркалирование (отражение)" #: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 #: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:1274 appGUI/MainGUI.py:1714 appGUI/MainGUI.py:1759 -#: appGUI/MainGUI.py:2563 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 +#: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" @@ -2614,10 +2628,12 @@ msgstr "Буфер" #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 -#: appPlugins/ToolFilm.py:1354 appPlugins/ToolFilm.py:1415 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 +#: appPlugins/ToolDblSided.py:878 appPlugins/ToolDblSided.py:1069 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolMarkers.py:1256 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Ссылка" @@ -2653,11 +2669,11 @@ msgstr "Источник" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolCorners.py:1022 appPlugins/ToolFiducials.py:1061 -#: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 -#: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 -#: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:592 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 +#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1347 +#: appPlugins/ToolNCC.py:4554 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 +#: defaults.py:593 msgid "Selection" msgstr "Выбор" @@ -2665,7 +2681,7 @@ msgstr "Выбор" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:889 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "Точка" @@ -2678,16 +2694,26 @@ msgstr "Минимальное расстояние" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:148 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:192 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:261 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:283 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:296 -#: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 -#: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 +#: appPlugins/ToolExtract.py:1250 appPlugins/ToolExtract.py:1279 +#: appPlugins/ToolPunchGerber.py:2186 appPlugins/ToolPunchGerber.py:2294 #: appPlugins/ToolRulesCheck.py:1494 appPlugins/ToolRulesCheck.py:1518 #: appPlugins/ToolRulesCheck.py:1543 appPlugins/ToolRulesCheck.py:1568 #: appPlugins/ToolRulesCheck.py:1605 appPlugins/ToolRulesCheck.py:1630 #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Value" msgstr "Значение" @@ -2746,7 +2772,7 @@ msgstr "Соедините запись Y с записью X и скопиру #: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6834 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1395 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "Угол наклона X" @@ -2780,7 +2806,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1405 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Угол наклона Y" @@ -2792,7 +2818,7 @@ msgstr "Наклон Y" #: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1334 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "Коэффициент X" @@ -2822,7 +2848,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1344 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Коэффициент Y" @@ -2905,7 +2931,7 @@ msgstr "Смещение Y" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1497 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Закругленный" @@ -2926,8 +2952,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 -#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 -#: appPlugins/ToolDistance.py:569 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:433 +#: appPlugins/ToolDistance.py:571 appPlugins/ToolDistanceMin.py:221 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Расстояние" @@ -2994,8 +3020,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2811 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolPanelize.py:1199 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "Объект" @@ -3038,7 +3064,7 @@ msgstr "Прорисовка" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6812 app_Main.py:6858 +#: app_Main.py:6822 app_Main.py:6868 msgid "Action was not executed" msgstr "Действие не выполнено" @@ -3047,12 +3073,12 @@ msgid "Flipping" msgstr "" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6810 +#: appPlugins/ToolTransform.py:379 app_Main.py:6820 msgid "Flip on Y axis done" msgstr "Отражение по оси Y завершено" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6856 +#: appPlugins/ToolTransform.py:388 app_Main.py:6866 msgid "Flip on X axis done" msgstr "Отражение по оси Х завершено" @@ -3092,23 +3118,29 @@ msgstr "Смещение..." #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 #: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -msgid "Offset on the X axis done" +#: appPlugins/ToolMarkers.py:1274 +#, fuzzy +#| msgid "Offset on the X axis done" +msgid "Offset on the X axis." msgstr "Смещение формы по оси X выполнено" #: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -msgid "Offset on the Y axis done" +#: appPlugins/ToolMarkers.py:1287 +#, fuzzy +#| msgid "Offset on the Y axis done" +msgid "Offset on the Y axis." msgstr "Смещение формы по оси Y выполнено" #: appEditors/AppGeoEditor.py:1553 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:622 #: appPlugins/ToolCopperThieving.py:817 appPlugins/ToolCopperThieving.py:830 -#: appPlugins/ToolIsolation.py:1534 appPlugins/ToolNCC.py:2011 -#: appPlugins/ToolNCC.py:2038 appPlugins/ToolNCC.py:2146 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:3054 -#: appPlugins/ToolNCC.py:3159 appPlugins/ToolNCC.py:3174 -#: appPlugins/ToolNCC.py:3441 appPlugins/ToolNCC.py:3542 -#: appPlugins/ToolNCC.py:3557 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 +#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 +#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3061 +#: appPlugins/ToolNCC.py:3166 appPlugins/ToolNCC.py:3181 +#: appPlugins/ToolNCC.py:3448 appPlugins/ToolNCC.py:3549 +#: appPlugins/ToolNCC.py:3564 appPlugins/ToolTransform.py:513 camlib.py:1121 msgid "Buffering" msgstr "Буферизация" @@ -3350,13 +3382,12 @@ msgstr "Выбор полигона" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:24 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 @@ -3365,13 +3396,14 @@ msgstr "Выбор полигона" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:28 #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 -#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolCorners.py:915 +#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolDistance.py:586 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1475 appPlugins/ToolFollow.py:726 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1298 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 -#: appPlugins/ToolSub.py:814 appPlugins/ToolTransform.py:602 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 +#: appPlugins/ToolMarkers.py:1191 appPlugins/ToolOptimal.py:525 +#: appPlugins/ToolPanelize.py:1305 appPlugins/ToolQRCode.py:821 +#: appPlugins/ToolSolderPaste.py:1320 appPlugins/ToolSub.py:821 +#: appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "Параметры" @@ -3423,7 +3455,7 @@ msgstr "Длина. Длина слота." #: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 -#: appPlugins/ToolDistance.py:610 appPlugins/ToolDistanceMin.py:273 +#: appPlugins/ToolDistance.py:605 appPlugins/ToolDistanceMin.py:273 #: appPlugins/ToolFiducials.py:870 appPlugins/ToolFiducials.py:886 msgid "Coordinates" msgstr "Координаты" @@ -3487,19 +3519,19 @@ msgstr "" msgid "Ring" msgstr "Кольцо" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8134 msgid "Line" msgstr "Линия" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1706 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1758 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 -#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 -#: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4601 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "Полигон" @@ -3520,13 +3552,13 @@ msgid "Last selected shape ID" msgstr "" #: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1468 -#: appPlugins/ToolDistance.py:199 appPlugins/ToolExtract.py:411 -#: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:857 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1066 +#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 +#: appPlugins/ToolDistance.py:201 appPlugins/ToolExtract.py:411 +#: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 -#: appPlugins/ToolSub.py:317 tclCommands/TclCommandOpenSVG.py:85 +#: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 #: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Обработка" @@ -3543,9 +3575,9 @@ msgstr "Привязка к сетке включена." msgid "Grid Snap disabled." msgstr "Привязка к сетке отключена." -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3737 -#: appGUI/MainGUI.py:3783 appGUI/MainGUI.py:3801 appGUI/MainGUI.py:3957 -#: appGUI/MainGUI.py:3995 appGUI/MainGUI.py:4007 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3789 +#: appGUI/MainGUI.py:3835 appGUI/MainGUI.py:3853 appGUI/MainGUI.py:4009 +#: appGUI/MainGUI.py:4047 appGUI/MainGUI.py:4059 msgid "Click on target point." msgstr "Нажмите на целевой точке." @@ -3555,8 +3587,8 @@ msgstr "Нажмите на целевой точке." #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:899 -#: appPlugins/ToolFilm.py:1174 appPlugins/ToolRulesCheck.py:658 +#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:906 +#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:658 msgid "Working..." msgstr "Обработка…" @@ -3570,7 +3602,7 @@ msgstr "Загрузка Gerber в редактор" msgid "Editing MultiGeo Geometry, tool" msgstr "Редактирование MultiGeo Geometry, инструментом" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2502 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2509 msgid "with diameter" msgstr "с диаметром" @@ -3623,8 +3655,8 @@ msgstr "Окраска не выполнена. Значение перекры msgid "Invalid value for" msgstr "Недопустимые значения для" -#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3038 -#: appPlugins/ToolPaint.py:1986 appPlugins/ToolPaint.py:2196 +#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3045 +#: appPlugins/ToolPaint.py:1993 appPlugins/ToolPaint.py:2203 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3731,21 +3763,21 @@ msgid "Select shapes to import them into the edited object." msgstr "" #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2331 appPlugins/ToolIsolation.py:2483 -#: appPlugins/ToolPaint.py:1275 +#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "Добавленный полигон" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2332 appPlugins/ToolIsolation.py:2485 -#: appPlugins/ToolPaint.py:1277 +#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "" "Щелкните, чтобы добавить следующий многоугольник, или щелкните правой " "кнопкой мыши, чтобы начать." #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2488 +#: appPlugins/ToolIsolation.py:2490 msgid "No polygon in selection." msgstr "Нет полигона в выборе." @@ -3800,7 +3832,7 @@ msgstr "Размеры отредактированы." #: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 #: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Код" @@ -3810,8 +3842,8 @@ msgid "Dim" msgstr "Диаметр" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:8017 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 +#: app_Main.py:8036 msgid "Loading" msgstr "Загрузка" @@ -3840,7 +3872,7 @@ msgstr "В файле нет отверстий. Прерывание созда msgid "No aperture is selected." msgstr "Отмена. Нет выбранных отверстий" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7476 app_Main.py:7498 msgid "Coordinates copied to clipboard." msgstr "Координаты скопированы в буфер обмена." @@ -3848,12 +3880,12 @@ msgstr "Координаты скопированы в буфер обмена." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1002 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 -#: appPlugins/ToolCorners.py:742 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1019 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 msgid "Plotting" msgstr "Прорисовка" @@ -3888,7 +3920,7 @@ msgid "No polygons were marked. None fit within the limits." msgstr "Полигоны не были отмечены. Ни один не укладывается в пределы." #: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 -#: appGUI/MainGUI.py:1739 appGUI/ObjectUI.py:244 +#: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Редактор Gerber" @@ -3907,17 +3939,17 @@ msgid "Index" msgstr "Индекс" #: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 -#: appPlugins/ToolExtract.py:1069 appPlugins/ToolPunchGerber.py:2096 +#: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Код отверстия" #: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 -#: appPlugins/ToolExtract.py:1071 appPlugins/ToolPunchGerber.py:2098 +#: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Тип отверстия: круг, прямоугольник, макросы и так далее" #: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 -#: appPlugins/ToolExtract.py:1073 appPlugins/ToolPunchGerber.py:2100 +#: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Размер отверстия:" @@ -4134,7 +4166,7 @@ msgid "Clear all the markings." msgstr "Очистить все маркировки." #: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:1259 appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "Добавить массив контактных площадок" @@ -4226,9 +4258,9 @@ msgstr "Строка, заменяющая строку в поле поиска #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1010 appPlugins/ToolFollow.py:744 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 -#: appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "Все" @@ -4275,15 +4307,15 @@ msgstr "Открыть файл" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 -#: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 +#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 +#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7948 app_Main.py:7954 msgid "Export Code ..." msgstr "Экспорт кода ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1504 -#: appPlugins/ToolLevelling.py:1696 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 +#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "Нет такого файла или каталога" @@ -4292,12 +4324,12 @@ msgid "Saved to" msgstr "Сохранено в" #: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4112 -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8111 msgid "Code Editor" msgstr "Редактор кода" @@ -4343,16 +4375,16 @@ msgstr "Код" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 -#: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appPlugins/ToolMilling.py:3927 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Отверстия" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 -#: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3928 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Пазы" @@ -4412,35 +4444,35 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1782 #: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Резать" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5083 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5135 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 -#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 -#: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5317 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:452 -#: appPlugins/ToolPanelize.py:481 appPlugins/ToolPanelize.py:592 -#: appPlugins/ToolPanelize.py:603 appPlugins/ToolPanelize.py:635 -#: appPlugins/ToolPanelize.py:684 appPlugins/ToolPanelize.py:883 -#: appPlugins/ToolPanelize.py:915 appPlugins/ToolPanelize.py:963 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 +#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 +#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 +#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 +#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 +#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 msgid "Copy" msgstr "Копировать" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4458,18 +4490,18 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:376 appGUI/GUIElements.py:1077 #: appGUI/GUIElements.py:1481 appGUI/GUIElements.py:1734 -#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5087 appGUI/MainGUI.py:5187 -#: appGUI/MainGUI.py:5188 appGUI/MainGUI.py:5328 appGUI/MainGUI.py:5329 +#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5139 appGUI/MainGUI.py:5239 +#: appGUI/MainGUI.py:5240 appGUI/MainGUI.py:5380 appGUI/MainGUI.py:5381 msgid "Del" msgstr "Удалить" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4811 -#: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 -#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolPunchGerber.py:2316 +#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 +#: appObjects/ObjectCollection.py:1154 appObjects/ObjectCollection.py:1201 +#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "Выбрать все" @@ -4477,7 +4509,7 @@ msgstr "Выбрать все" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4863 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4491,8 +4523,8 @@ msgstr "спускаться" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 -#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 +#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 +#: app_Main.py:5120 app_Main.py:9444 app_Main.py:9792 msgid "Ok" msgstr "Да" @@ -4558,8 +4590,8 @@ msgstr "Введите >справка< чтобы начать работу" msgid "Jog the Y axis." msgstr "Пробегитесь по оси Y." -#: appGUI/GUIElements.py:4873 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 -#: appGUI/MainGUI.py:2345 +#: appGUI/GUIElements.py:4873 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1051 +#: appGUI/MainGUI.py:2397 msgid "Move to Origin" msgstr "Перейти к началу координат" @@ -4640,33 +4672,33 @@ msgstr "" msgid "Open" msgstr "Открыть" -#: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 -#: app_Main.py:9326 +#: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9344 +#: app_Main.py:9347 msgid "Open Project" msgstr "Открыть проект" -#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 +#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 +#: appGUI/MainGUI.py:2355 app_Main.py:9224 app_Main.py:9229 msgid "Open Gerber" msgstr "Открыть Gerber" -#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4815 +#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4867 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 +#: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 +#: appGUI/MainGUI.py:2357 app_Main.py:9264 app_Main.py:9269 msgid "Open Excellon" msgstr "Открыть Excellon" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 -#: appGUI/MainGUI.py:4814 appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5385 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 -#: app_Main.py:9291 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9307 +#: app_Main.py:9312 msgid "Open G-Code" msgstr "Открыть G-Code" @@ -4674,7 +4706,7 @@ msgstr "Открыть G-Code" msgid "Exit" msgstr "Выход" -#: appGUI/MainGUI.py:74 appGUI/MainGUI.py:76 appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:74 appGUI/MainGUI.py:76 appGUI/MainGUI.py:1670 msgid "Toggle Panel" msgstr "Переключить бок. панель" @@ -4682,11 +4714,11 @@ msgstr "Переключить бок. панель" msgid "File" msgstr "Файл" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4869 msgid "New Project" msgstr "Новый проект" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4869 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4694,32 +4726,33 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Создаёт новый пустой проект" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2087 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 msgid "New" msgstr "Создать" -#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:1533 appGUI/MainGUI.py:1673 +#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:1536 appGUI/MainGUI.py:1676 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 -#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1256 -#: appPlugins/ToolFilm.py:1279 appPlugins/ToolImage.py:175 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 -#: appPlugins/ToolMilling.py:3594 appPlugins/ToolNCC.py:4101 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3310 -#: appPlugins/ToolPanelize.py:150 appPlugins/ToolPanelize.py:251 -#: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 -#: appPlugins/ToolSolderPaste.py:1582 appPlugins/ToolSub.py:899 -#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:654 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2263 +#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:947 appPlugins/ToolFilm.py:1263 +#: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:175 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1471 +#: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 +#: appPlugins/ToolNCC.py:4108 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:654 msgid "Geometry" msgstr "Geometry" #: appGUI/MainGUI.py:102 appGUI/MainGUI.py:670 appGUI/MainGUI.py:785 -#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:4849 appGUI/MainGUI.py:5118 appGUI/MainGUI.py:5374 msgid "N" msgstr "N" @@ -4727,7 +4760,7 @@ msgstr "N" msgid "Will create a new, empty Geometry Object." msgstr "Создаёт новый объект Geometry." -#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:1516 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 #: appObjects/ObjectCollection.py:236 appPlugins/ToolAlignObjects.py:448 @@ -4735,23 +4768,24 @@ msgstr "Создаёт новый объект Geometry." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 -#: appPlugins/ToolFilm.py:1255 appPlugins/ToolFilm.py:1278 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolDblSided.py:732 appPlugins/ToolDblSided.py:945 +#: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolNCC.py:4102 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3310 -#: appPlugins/ToolPanelize.py:144 appPlugins/ToolPanelize.py:251 -#: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 -#: appPlugins/ToolPanelize.py:1309 appPlugins/ToolRulesCheck.py:1209 -#: appPlugins/ToolSub.py:834 appPlugins/ToolTransform.py:160 -#: appPlugins/ToolTransform.py:652 defaults.py:593 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1470 +#: appPlugins/ToolNCC.py:4109 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:144 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:841 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 +#: defaults.py:594 msgid "Gerber" msgstr "Gerber" #: appGUI/MainGUI.py:107 appGUI/MainGUI.py:713 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:4791 appGUI/MainGUI.py:5057 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:4843 appGUI/MainGUI.py:5109 appGUI/MainGUI.py:5368 msgid "B" msgstr "B" @@ -4759,7 +4793,7 @@ msgstr "B" msgid "Will create a new, empty Gerber Object." msgstr "Создаёт новый объект Gerber." -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:1523 appGUI/MainGUI.py:1677 +#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:1526 appGUI/MainGUI.py:1680 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:75 #: appObjects/ObjectCollection.py:237 appPlugins/ToolAlignObjects.py:449 @@ -4767,19 +4801,19 @@ msgstr "Создаёт новый объект Gerber." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 -#: appPlugins/ToolFilm.py:1580 appPlugins/ToolIsolation.py:3594 -#: appPlugins/ToolMilling.py:3595 appPlugins/ToolNCC.py:4564 -#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:251 appPlugins/ToolPanelize.py:1147 -#: appPlugins/ToolPunchGerber.py:2131 appPlugins/ToolPunchGerber.py:2145 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:946 appPlugins/ToolDblSided.py:974 +#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3597 +#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:4847 msgid "L" msgstr "L" @@ -4792,7 +4826,7 @@ msgid "Document" msgstr "Документ" #: appGUI/MainGUI.py:119 appGUI/MainGUI.py:740 appGUI/MainGUI.py:796 -#: appGUI/MainGUI.py:5059 appGUI/MainGUI.py:5179 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:5111 appGUI/MainGUI.py:5231 appGUI/MainGUI.py:5370 msgid "D" msgstr "D" @@ -4800,7 +4834,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Создаёт новый объект Document." -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4870 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4816,20 +4850,20 @@ msgstr "Недавние проекты" msgid "Recent files" msgstr "Открыть недавние" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:901 appGUI/MainGUI.py:1643 #: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "Сохранить" -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:2310 appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:2362 appGUI/MainGUI.py:4873 msgid "Save Project" msgstr "Сохранить проект" -#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4925 msgid "Save Project As" msgstr "Сохранить проект как" -#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4925 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4837,11 +4871,11 @@ msgstr "Ctrl+Shift+S" msgid "Scripting" msgstr "Сценарии" -#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2374 +#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2426 msgid "New Script" msgstr "Новый сценарий" -#: appGUI/MainGUI.py:195 appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:195 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2428 msgid "Open Script" msgstr "Открыть сценарий" @@ -4849,11 +4883,11 @@ msgstr "Открыть сценарий" msgid "Open Example" msgstr "Открыть пример" -#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2430 msgid "Run Script" msgstr "Запустить сценарий" -#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:4886 msgid "Shift+S" msgstr "Shift+S" @@ -4881,16 +4915,16 @@ msgstr "DXF как объект Gerber" msgid "HPGL2 as Geometry Object" msgstr "HPGL2 как объект геометрии" -#: appGUI/MainGUI.py:246 appPlugins/ToolFilm.py:1615 +#: appGUI/MainGUI.py:246 appPlugins/ToolFilm.py:1622 msgid "Export" msgstr "Экспорт" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9433 app_Main.py:9438 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9454 app_Main.py:9459 msgid "Export SVG" msgstr "Экспорт SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 +#: appGUI/MainGUI.py:256 app_Main.py:9802 app_Main.py:9807 msgid "Export DXF" msgstr "Экспорт DXF" @@ -4909,7 +4943,7 @@ msgstr "" "сохраненное изображение будет содержать визуальную\n" "информацию, открытую в настоящее время в пространстве отрисовки FlatCAM." -#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 +#: appGUI/MainGUI.py:275 app_Main.py:9705 app_Main.py:9710 msgid "Export Excellon" msgstr "Экспорт Excellon" @@ -4923,7 +4957,7 @@ msgstr "" "формат координат, единицы измерения и нули\n" "устанавливаются в Настройки -> Экспорт Excellon." -#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 +#: appGUI/MainGUI.py:285 app_Main.py:9750 app_Main.py:9755 msgid "Export Gerber" msgstr "Экспорт Gerber" @@ -4949,19 +4983,19 @@ msgstr "Импортировать настройки из файла" msgid "Export Preferences to file" msgstr "Экспортировать настройки в файл" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 msgid "Save Preferences" msgstr "Сохранить настройки" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Print (PDF)" msgstr "Печать (PDF)" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:892 appGUI/MainGUI.py:1791 +#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:895 appGUI/MainGUI.py:1843 msgid "Edit" msgstr "Правка" @@ -4970,7 +5004,7 @@ msgid "Edit Object" msgstr "Редактировать объект" #: appGUI/MainGUI.py:347 appGUI/MainGUI.py:685 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4792 appGUI/MainGUI.py:5060 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:5112 appGUI/MainGUI.py:5371 msgid "E" msgstr "E" @@ -5060,13 +5094,13 @@ msgstr "" msgid "DEL" msgstr "ДЕЛЬ" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2343 -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:4850 msgid "Set Origin" msgstr "Указать начало координат" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4798 -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:5119 msgid "O" msgstr "O" @@ -5074,50 +5108,50 @@ msgstr "O" msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5451 app_Main.py:5463 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 +#: app_Main.py:5461 app_Main.py:5473 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" msgstr "Указать начало координат" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2350 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2402 msgid "Jump to Location" msgstr "Перейти к расположению" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:5062 -#: appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2352 -#: appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2404 +#: appGUI/MainGUI.py:4882 msgid "Locate in Object" msgstr "Разместить объект" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4882 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4850 +#: appGUI/MainGUI.py:452 app_Main.py:4860 msgid "Toggle Units" msgstr "Единицы измерения" -#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4799 -#: appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:5234 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1102 -#: appGUI/preferences/PreferencesUIManager.py:1124 -#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 -#: app_Main.py:6375 app_Main.py:6395 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1104 +#: appGUI/preferences/PreferencesUIManager.py:1126 +#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 +#: app_Main.py:6385 app_Main.py:6405 msgid "Preferences" msgstr "Настройки" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4884 msgid "Shift+P" msgstr "Shift+P" @@ -5134,19 +5168,19 @@ msgstr "Вращение" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 msgid "Skew on X axis" msgstr "Наклон по оси X" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 appGUI/MainGUI.py:5128 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 msgid "Skew on Y axis" msgstr "Наклон по оси Y" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5129 msgid "Shift+Y" msgstr "Shift+Y" @@ -5162,11 +5196,11 @@ msgstr "Отразить по оси Y" msgid "View source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4910 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4865 msgid "Ctrl+D" msgstr "Ctrl+D" @@ -5176,29 +5210,29 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Инкрементальный" -#: appGUI/MainGUI.py:507 app_Main.py:6553 +#: appGUI/MainGUI.py:507 app_Main.py:6563 #, fuzzy #| msgid "Area" msgid "3D Area" msgstr "Площадь" -#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1692 msgid "View" msgstr "Вид" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Enable all" msgstr "Включить все" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Disable all" msgstr "Отключить все" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Alt+2" msgstr "Alt+2" @@ -5206,7 +5240,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "Включить не выбранное" -#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4917 msgid "Alt+3" msgstr "Alt+3" @@ -5214,34 +5248,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "Отключить не выбранное" -#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4918 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:2418 appGUI/MainGUI.py:4856 msgid "Zoom Fit" msgstr "Вернуть масштаб" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4856 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2362 -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:4860 msgid "Zoom In" msgstr "Увеличить" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4860 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2364 -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:4859 msgid "Zoom Out" msgstr "Уменьшить" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4859 msgid "-" msgstr "-" @@ -5249,15 +5283,15 @@ msgstr "-" msgid "Redraw All" msgstr "Перерисовать всё" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4933 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Toggle Code Editor" msgstr "Переключить редактор кода" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Shift+E" msgstr "Shift+E" @@ -5265,15 +5299,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "Во весь экран" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4919 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Toggle Plot Area" msgstr "Переключить рабочую область" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Ctrl+F10" msgstr "Ctrl+F10" @@ -5281,7 +5315,7 @@ msgstr "Ctrl+F10" msgid "Toggle Project/Properties/Tool" msgstr "Боковая панель" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4936 msgid "`" msgstr "`" @@ -5289,15 +5323,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "Привязка к сетке" -#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4845 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Toggle Grid Lines" msgstr "Переключить линии сетки" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Shift+G" msgstr "Shift+G" @@ -5305,7 +5339,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "Ось Переключения" -#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4877 msgid "Shift+A" msgstr "Shift+A" @@ -5313,15 +5347,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "Переключение ж-космос" -#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4887 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Toggle HUD" msgstr "Переключить HUD" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Shift+H" msgstr "Shift+H" @@ -5335,9 +5369,9 @@ msgstr "Бег трусцой" msgid "Objects" msgstr "Объекты" -#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1161 -#: appObjects/ObjectCollection.py:1208 appPlugins/ToolIsolation.py:3629 -#: appPlugins/ToolPunchGerber.py:2322 +#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1158 +#: appObjects/ObjectCollection.py:1205 appPlugins/ToolIsolation.py:3632 +#: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Снять выделение" @@ -5346,13 +5380,13 @@ msgstr "Снять выделение" msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1350 -#: appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1353 +#: appGUI/MainGUI.py:2424 msgid "Command Line" msgstr "Командная строка" #: appGUI/MainGUI.py:602 appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:5070 appGUI/MainGUI.py:5325 +#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5377 msgid "S" msgstr "S" @@ -5364,11 +5398,11 @@ msgstr "Помощь" msgid "Online Help" msgstr "Онлайн справка" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4930 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 +#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 msgid "Bookmarks Manager" msgstr "Диспетчер закладок" @@ -5388,7 +5422,7 @@ msgstr "Спецификация Gerber" msgid "Shortcuts List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4839 msgid "F3" msgstr "F3" @@ -5396,91 +5430,91 @@ msgstr "F3" msgid "YouTube Channel" msgstr "Канал YouTube" -#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4932 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3631 +#: appGUI/MainGUI.py:644 app_Main.py:3641 msgid "How To" msgstr "Kак" -#: appGUI/MainGUI.py:648 app_Main.py:3167 +#: appGUI/MainGUI.py:648 app_Main.py:3177 msgid "About" msgstr "О программе" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1697 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1749 msgid "Geo Editor" msgstr "Редактор Geo" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2492 +#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2544 msgid "Add Circle" msgstr "Добавить круг" -#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:2494 +#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2546 msgid "Add Arc" msgstr "Добавить дугу" #: appGUI/MainGUI.py:662 appGUI/MainGUI.py:737 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:5056 appGUI/MainGUI.py:5177 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:5108 appGUI/MainGUI.py:5229 appGUI/MainGUI.py:5367 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1201 appGUI/MainGUI.py:2496 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2548 msgid "Add Rectangle" msgstr "Добавить прямоугольник" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:5069 appGUI/MainGUI.py:5183 appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:5121 appGUI/MainGUI.py:5235 appGUI/MainGUI.py:5376 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2502 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2554 msgid "Add Polygon" msgstr "Добавить полигон" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2500 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2552 msgid "Add Path" msgstr "Добавить дорожку" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:5120 appGUI/MainGUI.py:5375 appGUI/ObjectUI.py:1481 #: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2505 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2557 msgid "Add Text" msgstr "Добавить текст" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:5071 appGUI/MainGUI.py:5184 appGUI/MainGUI.py:5326 -#: appGUI/MainGUI.py:5327 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:5123 appGUI/MainGUI.py:5236 appGUI/MainGUI.py:5378 +#: appGUI/MainGUI.py:5379 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2515 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2567 msgid "Polygon Union" msgstr "Сращение полигонов" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5124 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2520 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2572 msgid "Polygon Intersection" msgstr "Пересечение полигонов" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2574 msgid "Polygon Subtraction" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2524 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2576 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Вычитание" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2528 +#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2580 msgid "Cut Path" msgstr "Вырезать путь" @@ -5489,60 +5523,60 @@ msgid "Copy Geom" msgstr "Копировать Geom" #: appGUI/MainGUI.py:702 appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 -#: appGUI/MainGUI.py:5058 appGUI/MainGUI.py:5178 appGUI/MainGUI.py:5317 +#: appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5230 appGUI/MainGUI.py:5369 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1244 appGUI/MainGUI.py:2532 -#: appGUI/MainGUI.py:5087 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2584 +#: appGUI/MainGUI.py:5139 msgid "Delete Shape" msgstr "Удалить фигуру" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1294 -#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:1800 appGUI/MainGUI.py:2583 -#: appGUI/MainGUI.py:5321 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1297 +#: appGUI/MainGUI.py:1788 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:5373 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Переместить" #: appGUI/MainGUI.py:710 appGUI/MainGUI.py:766 appGUI/MainGUI.py:824 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:5064 appGUI/MainGUI.py:5065 -#: appGUI/MainGUI.py:5181 appGUI/MainGUI.py:5321 +#: appGUI/MainGUI.py:4848 appGUI/MainGUI.py:5116 appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:5233 appGUI/MainGUI.py:5373 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5113 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4857 -#: appGUI/MainGUI.py:5078 appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5389 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "Toggle Corner Snap" msgstr "Привязка к углу" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1171 appGUI/MainGUI.py:1774 -#: appGUI/MainGUI.py:2466 appGUI/MainGUI.py:5179 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1174 appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:2518 appGUI/MainGUI.py:5231 msgid "Add Drill" msgstr "Добавить сверло" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1781 -#: appGUI/MainGUI.py:2474 appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1833 +#: appGUI/MainGUI.py:2526 appGUI/MainGUI.py:5234 msgid "Add Slot Array" msgstr "Добавить массив пазов" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1779 -#: appGUI/MainGUI.py:2472 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2524 appGUI/MainGUI.py:5237 msgid "Add Slot" msgstr "Добавить паз" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5237 msgid "W" msgstr "W" @@ -5550,59 +5584,59 @@ msgstr "W" msgid "Resize Drill(S)" msgstr "Изменить размер отверстия" -#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2484 -#: appGUI/MainGUI.py:5181 +#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2536 +#: appGUI/MainGUI.py:5233 msgid "Move Drill" msgstr "Переместить отверстие" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5323 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:5375 msgid "Add Pad" msgstr "Добавить площадку" -#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1261 appGUI/MainGUI.py:2550 -#: appGUI/MainGUI.py:5326 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1264 appGUI/MainGUI.py:2602 +#: appGUI/MainGUI.py:5378 msgid "Add Track" msgstr "Добавить маршрут" -#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1263 appGUI/MainGUI.py:2552 -#: appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1266 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:5374 msgid "Add Region" msgstr "Добавить регион" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1751 -#: appGUI/MainGUI.py:2554 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:2606 msgid "Poligonize" msgstr "Полигонизация" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4905 appGUI/MainGUI.py:5388 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5371 msgid "Add SemiDisc" msgstr "Добавить полукруг" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5370 msgid "Add Disc" msgstr "Добавить круг" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1763 -#: appGUI/MainGUI.py:2567 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1815 +#: appGUI/MainGUI.py:2619 msgid "Mark Area" msgstr "Обозначить области" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4840 appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:5387 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:1283 -#: appGUI/MainGUI.py:1718 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2511 -#: appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:1286 +#: appGUI/MainGUI.py:1770 appGUI/MainGUI.py:1817 appGUI/MainGUI.py:2563 +#: appGUI/MainGUI.py:2624 msgid "Eraser" msgstr "Ластик" -#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: appGUI/MainGUI.py:811 app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Transform" msgstr "Трансформация" @@ -5614,296 +5648,302 @@ msgstr "Включить участок" msgid "Disable Plot" msgstr "Отключить участок" -#: appGUI/MainGUI.py:847 +#: appGUI/MainGUI.py:847 appGUI/MainGUI.py:1704 msgid "Set Color" msgstr "Установить цвет" -#: appGUI/MainGUI.py:850 app_Main.py:8843 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8859 msgid "Red" msgstr "Красный" -#: appGUI/MainGUI.py:853 app_Main.py:8845 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8861 msgid "Blue" msgstr "Синий" -#: appGUI/MainGUI.py:856 app_Main.py:8848 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8864 msgid "Yellow" msgstr "Жёлтый" -#: appGUI/MainGUI.py:859 app_Main.py:8850 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8866 msgid "Green" msgstr "Зелёный" -#: appGUI/MainGUI.py:862 app_Main.py:8852 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8868 msgid "Purple" msgstr "Фиолетовый" -#: appGUI/MainGUI.py:865 app_Main.py:8854 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8870 msgid "Brown" msgstr "Коричневый" -#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8872 +msgid "Indigo" +msgstr "" + +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8874 +#: app_Main.py:8951 msgid "White" msgstr "Белый" -#: appGUI/MainGUI.py:871 app_Main.py:8858 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8876 msgid "Black" msgstr "Чёрный" -#: appGUI/MainGUI.py:881 app_Main.py:8899 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8917 msgid "Opacity" msgstr "Непрозрачность" -#: appGUI/MainGUI.py:884 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/MainGUI.py:887 appGUI/MainGUI.py:1744 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8891 msgid "Default" msgstr "По умолчанию" -#: appGUI/MainGUI.py:889 +#: appGUI/MainGUI.py:892 msgid "View Source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 +#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 +#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8386 msgid "Properties" msgstr "Свойства" -#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 +#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 +#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10240 msgid "Project" msgstr "Проект" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "File Toolbar" msgstr "Панель файлов" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Edit Toolbar" msgstr "Панель редактирования" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 msgid "View Toolbar" msgstr "Панель просмотра" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Shell Toolbar" msgstr "Панель командной строки" -#: appGUI/MainGUI.py:952 +#: appGUI/MainGUI.py:955 #, fuzzy #| msgid "File Toolbar" msgid "Plugin Toolbar" msgstr "Панель файлов" -#: appGUI/MainGUI.py:957 +#: appGUI/MainGUI.py:960 msgid "Excellon Editor Toolbar" msgstr "Панель редактора Excellon" -#: appGUI/MainGUI.py:964 +#: appGUI/MainGUI.py:967 msgid "Geometry Editor Toolbar" msgstr "Панель редактора Geometry" -#: appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:972 msgid "Gerber Editor Toolbar" msgstr "Панель редактора Gerber" -#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2192 +#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2244 msgid "Delta Coordinates Toolbar" msgstr "Панель Инструментов Дельта-Координаты" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2200 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2252 msgid "Coordinates Toolbar" msgstr "Панель Инструментов Координаты" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2208 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2260 msgid "Grid Toolbar" msgstr "Панель сетки координат" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2268 msgid "Status Toolbar" msgstr "Панель Инструментов Состояния" -#: appGUI/MainGUI.py:1013 +#: appGUI/MainGUI.py:1016 msgid "Save project" msgstr "Сохранить проект" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 -#: app_Main.py:2909 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 +#: app_Main.py:2919 msgid "Editor" msgstr "Редактор" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4816 -#: appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2391 appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:5133 msgid "Distance Tool" msgstr "Измеритель" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2341 +#: appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2393 msgid "Distance Min Tool" msgstr "Минимальное расстояние" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:2358 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2410 msgid "Replot" msgstr "Перерисовать" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:1691 appGUI/MainGUI.py:2360 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2412 msgid "Clear Plot" msgstr "Отключить все участки" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 +#: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Автоматическое выравнивание" -#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:660 +#: appPlugins/ToolFollow.py:656 msgid "Follow" msgstr "Следование" -#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2255 msgid "Panel" msgstr "Панель" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2462 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Плёнка" -#: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:657 +#: appGUI/MainGUI.py:1120 appGUI/MainGUI.py:2464 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:664 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" msgstr "2-х сторонняя плата" -#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2417 appGUI/MainGUI.py:4840 +#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2469 appGUI/MainGUI.py:4892 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "Выравнивание" -#: appGUI/MainGUI.py:1129 appGUI/MainGUI.py:2424 appGUI/MainGUI.py:4844 -#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:941 +#: appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:4896 +#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:955 #, fuzzy #| msgid "ExtraCut" msgid "Extract" msgstr "Дополнительный вырез" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2426 appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:4901 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1265 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" msgstr "Copper Thieving" -#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2428 appGUI/MainGUI.py:4841 -#: appPlugins/ToolCorners.py:847 +#: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 +#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1124 #, fuzzy -#| msgid "Corner Markers Tool" -msgid "Corner Markers" -msgstr "Угловые маркеры" +#| msgid "Mark" +msgid "Markers" +msgstr "Отметка" -#: appGUI/MainGUI.py:1135 appGUI/MainGUI.py:2430 appGUI/MainGUI.py:4847 -#: appPlugins/ToolPunchGerber.py:1953 appPlugins/ToolPunchGerber.py:2333 +#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2482 appGUI/MainGUI.py:4899 +#: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "Перфорация" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2432 appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2484 appGUI/MainGUI.py:4894 #: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 msgid "Calculators" msgstr "Калькуляторы" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1255 -#: appGUI/MainGUI.py:2464 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:2544 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:1258 +#: appGUI/MainGUI.py:2516 appGUI/MainGUI.py:2542 appGUI/MainGUI.py:2596 msgid "Select" msgstr "Выбрать" -#: appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1784 appGUI/MainGUI.py:2470 -#: appGUI/MainGUI.py:5183 +#: appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1836 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:5235 msgid "Resize Drill" msgstr "Изменить размер отверстия" -#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5178 +#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2530 appGUI/MainGUI.py:5230 msgid "Copy Drill" msgstr "Копировать отверстие" -#: appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5187 +#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2532 appGUI/MainGUI.py:5239 msgid "Delete Drill" msgstr "Удалить отверстие" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2507 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2559 msgid "Add Buffer" msgstr "Добавить буфер" -#: appGUI/MainGUI.py:1214 appGUI/MainGUI.py:2509 +#: appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2561 msgid "Paint Shape" msgstr "Нарисовать фигуру" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2517 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2569 msgid "Polygon Explode" msgstr "Разделение полигонов" -#: appGUI/MainGUI.py:1228 +#: appGUI/MainGUI.py:1231 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "Copy Shape(s)" msgstr "Копировать форму(ы)" -#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1291 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:1769 appGUI/MainGUI.py:2534 appGUI/MainGUI.py:2580 -#: appGUI/MainGUI.py:4859 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:1294 appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2586 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "Трансформация" -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2538 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2590 msgid "Move Objects" msgstr "Переместить объект" -#: appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1753 appGUI/MainGUI.py:2557 +#: appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1805 appGUI/MainGUI.py:2609 msgid "SemiDisc" msgstr "Полукруг" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2559 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1807 appGUI/MainGUI.py:2611 msgid "Disc" msgstr "Диск" -#: appGUI/MainGUI.py:1280 appGUI/MainGUI.py:2569 +#: appGUI/MainGUI.py:1283 appGUI/MainGUI.py:2621 #, fuzzy #| msgid "Import image" msgid "Import Shape" msgstr "Импортировать изображение" -#: appGUI/MainGUI.py:1302 +#: appGUI/MainGUI.py:1305 msgid "Snap to grid" msgstr "Привязка к сетке" -#: appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1308 msgid "Grid X snapping distance" msgstr "Размер сетки по X" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5911,27 +5951,27 @@ msgstr "" "Если активен, значение на Grid_X\n" "копируется в значение Grid_Y." -#: appGUI/MainGUI.py:1317 +#: appGUI/MainGUI.py:1320 msgid "Grid Y snapping distance" msgstr "Размер сетки по Y" -#: appGUI/MainGUI.py:1324 +#: appGUI/MainGUI.py:1327 msgid "Snap to corner" msgstr "Привязка к углу" -#: appGUI/MainGUI.py:1328 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1331 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "Макс. магнит расстояние" -#: appGUI/MainGUI.py:1338 +#: appGUI/MainGUI.py:1341 msgid "Toggle the display of axis on canvas" msgstr "Переключает отображение оси на холсте" -#: appGUI/MainGUI.py:1356 +#: appGUI/MainGUI.py:1359 msgid "HUD (Heads up display)" msgstr "HUD (Heads-Up Display)" -#: appGUI/MainGUI.py:1362 +#: appGUI/MainGUI.py:1365 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -5940,7 +5980,7 @@ msgstr "" "Нарисует на холсте разделительный прямоугольник,\n" "для отображения границы нашей работы." -#: appGUI/MainGUI.py:1375 +#: appGUI/MainGUI.py:1378 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5948,7 +5988,7 @@ msgstr "" "Относительное измерение.\n" "Ссылка-это позиция последнего клика" -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1386 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5956,45 +5996,45 @@ msgstr "" "Абсолютное измерение.\n" "Указатель в точке (X=0, Y= 0)" -#: appGUI/MainGUI.py:1390 +#: appGUI/MainGUI.py:1393 msgid "TCL Shell" msgstr "Оболочка TCL" -#: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 +#: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 +#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10012 msgid "Plot Area" msgstr "Рабочая область" -#: appGUI/MainGUI.py:1543 +#: appGUI/MainGUI.py:1546 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1555 msgid "Engraving" msgstr "" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1564 #, fuzzy #| msgid "Parsing ..." msgid "Processing" msgstr "Анализируя ..." -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1573 #, fuzzy #| msgid "plugin_tab" msgid "Extra Plugins" msgstr "plugin_tab" -#: appGUI/MainGUI.py:1580 +#: appGUI/MainGUI.py:1583 msgid "UTILITIES" msgstr "УТИЛИТЫ" -#: appGUI/MainGUI.py:1597 +#: appGUI/MainGUI.py:1600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Восстановить значения по умолчанию" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -6002,19 +6042,19 @@ msgstr "" "Восстановление всего набора значений по умолчанию\n" "к начальным значениям, загруженным после первого запуска." -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Open Pref Folder" msgstr "Открыть папку настроек" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Открывает папку, в которой FlatCAM сохраняет файлы настроек." -#: appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:1617 appGUI/MainGUI.py:2325 msgid "Clear GUI Settings" msgstr "Сброс настроек интерфейса" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1622 #, fuzzy #| msgid "" #| "Clear the GUI settings for FlatCAM,\n" @@ -6026,11 +6066,11 @@ msgstr "" "Сброс настроек интерфейса FlatCAM,\n" "таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д." -#: appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1638 msgid "Apply the current preferences without saving to a file." msgstr "Применение текущих настроек без сохранения в файл." -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6038,118 +6078,118 @@ msgstr "" "Сохраняет текущие настройки в файле 'current_defaults'\n" "который является файлом, хранящим рабочие настройки по умолчанию." -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1654 msgid "Will not save the changes and will close the preferences window." msgstr "Закроет окно настроек без сохранения изменений." -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1668 msgid "Toggle Visibility" msgstr "Переключить видимость" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1688 msgid "Grids" msgstr "Сетка" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1753 msgid "Rectangle" msgstr "Прямоугольник" -#: appGUI/MainGUI.py:1704 +#: appGUI/MainGUI.py:1756 msgid "Circle" msgstr "Круг" -#: appGUI/MainGUI.py:1708 +#: appGUI/MainGUI.py:1760 msgid "Arc" msgstr "Дуга" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1774 msgid "Union" msgstr "Объединение" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1776 msgid "Intersection" msgstr "Пересечение" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1778 msgid "Subtraction" msgstr "Вычитание" -#: appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:1793 msgid "Pad" msgstr "Площадка" -#: appGUI/MainGUI.py:1743 +#: appGUI/MainGUI.py:1795 msgid "Pad Array" msgstr "Массив площадок" -#: appGUI/MainGUI.py:1747 +#: appGUI/MainGUI.py:1799 msgid "Track" msgstr "Трек" -#: appGUI/MainGUI.py:1749 +#: appGUI/MainGUI.py:1801 msgid "Region" msgstr "Регион" -#: appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:1824 msgid "Exc Editor" msgstr "Редактор Excellon" -#: appGUI/MainGUI.py:1798 +#: appGUI/MainGUI.py:1850 #, fuzzy #| msgid "Move to Origin" msgid "Move2Origin" msgstr "Перейти к началу координат" -#: appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:1878 msgid "Application units" msgstr "Единицы приложения" -#: appGUI/MainGUI.py:1924 +#: appGUI/MainGUI.py:1976 msgid "Lock Toolbars" msgstr "Заблокировать панели" -#: appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:2221 msgid "Detachable Tabs" msgstr "Плавающие вкладки" -#: appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:2305 msgid "FlatCAM Preferences Folder opened." msgstr "Папка настроек FlatCAM открыта." -#: appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:2324 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" -#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1044 -#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 -#: app_Main.py:9878 app_Main.py:10000 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 +#: app_Main.py:9899 app_Main.py:10021 msgid "Yes" msgstr "Да" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 -#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2716 +#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9900 app_Main.py:10022 msgid "No" msgstr "Нет" -#: appGUI/MainGUI.py:2530 +#: appGUI/MainGUI.py:2582 msgid "Copy Objects" msgstr "Копировать объекты" -#: appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:2656 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:2789 +#: appGUI/MainGUI.py:2841 msgid "Shell enabled." msgstr "Командная строка включена." -#: appGUI/MainGUI.py:2792 +#: appGUI/MainGUI.py:2844 msgid "Shell disabled." msgstr "Командная строка отключена." -#: appGUI/MainGUI.py:3337 +#: appGUI/MainGUI.py:3389 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6161,12 +6201,12 @@ msgstr "" "из первого пункта. В конце нажмите клавишу ~X~ или\n" "кнопка панели инструментов." -#: appGUI/MainGUI.py:3344 appGUI/MainGUI.py:3504 appGUI/MainGUI.py:3551 -#: appGUI/MainGUI.py:3573 +#: appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3556 appGUI/MainGUI.py:3603 +#: appGUI/MainGUI.py:3625 msgid "Warning" msgstr "Внимание" -#: appGUI/MainGUI.py:3499 +#: appGUI/MainGUI.py:3551 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6174,7 +6214,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполняется инструмент пересечение." -#: appGUI/MainGUI.py:3546 +#: appGUI/MainGUI.py:3598 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6182,7 +6222,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнить вычитание инструмента." -#: appGUI/MainGUI.py:3568 +#: appGUI/MainGUI.py:3620 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6190,374 +6230,374 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнять объединение." -#: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 -#: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:4995 +#: app_Main.py:5005 msgid "New Tool" msgstr "Новый инструмент" -#: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 -#: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 msgid "Enter a Tool Diameter" msgstr "Введите диаметр инструмента" -#: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 -#: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4151 msgid "Distance Tool exit..." msgstr "Измеритель закрыт ..." -#: appGUI/MainGUI.py:4347 app_Main.py:3910 +#: appGUI/MainGUI.py:4399 app_Main.py:3920 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." -#: appGUI/MainGUI.py:4383 +#: appGUI/MainGUI.py:4435 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:4786 +#: appGUI/MainGUI.py:4838 msgid "General Shortcut list" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:4839 msgid "SHOW SHORTCUT LIST" msgstr "ПОКАЗАТЬ СПИСОК КОМБИНАЦИЙ КЛАВИШ" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "Switch to Project Tab" msgstr "Переключиться на вкладку \"Проект\"" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "Switch to Selected Tab" msgstr "Переключиться на вкладку \"Выбранное\"" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "Switch to Tool Tab" msgstr "Переключиться на вкладку свойств" -#: appGUI/MainGUI.py:4791 +#: appGUI/MainGUI.py:4843 msgid "New Gerber" msgstr "Создать Gerber" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4844 msgid "Edit Object (if selected)" msgstr "Редактировать объект (если выбран)" -#: appGUI/MainGUI.py:4793 app_Main.py:7065 +#: appGUI/MainGUI.py:4845 app_Main.py:7075 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4846 msgid "Jump to Coordinates" msgstr "Перейти к координатам" -#: appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:4847 msgid "New Excellon" msgstr "Создать Excellon" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4848 msgid "Move Obj" msgstr "Переместить объект" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4849 msgid "New Geometry" msgstr "Создать Geometry" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4851 msgid "Change Units" msgstr "Единицы измерения" -#: appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4852 #, fuzzy #| msgid "Open Properties Tool" msgid "Open Properties Plugin" msgstr "Свойства" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4853 msgid "Rotate by 90 degree CW" msgstr "Поворот на 90 градусов по часовой стрелке" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4854 msgid "Shell Toggle" msgstr "Панель командной строки" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4855 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Добавить инструмент (во вкладках \"Выбранное\", \"Инструменты\" или " "инструменте рисования)" -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:4857 msgid "Flip on X_axis" msgstr "Отразить по оси X" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4858 msgid "Flip on Y_axis" msgstr "Отразить по оси Y" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Copy Obj" msgstr "Копировать объекты" -#: appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:4865 msgid "Open Tools Database" msgstr "Открыть БД" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4866 msgid "Open Excellon File" msgstr "Открыть Excellon" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4867 msgid "Open Gerber File" msgstr "Открыть Gerber" -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5133 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:4872 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4820 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4872 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Импорт PDF" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4877 msgid "Toggle the axis" msgstr "Переключить ось" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Copy Obj_Name" msgstr "Копировать имя объекта" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Distance Minimum Tool" msgstr "Минимальное расстояние" -#: appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:4884 msgid "Open Preferences Window" msgstr "Открыть окно настроек" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Rotate by 90 degree CCW" msgstr "Поворот на 90 градусов против часовой стрелки" -#: appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4886 msgid "Run a Script" msgstr "Запустить сценарий" -#: appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4887 msgid "Toggle the workspace" msgstr "Переключить рабочее пространство" -#: appGUI/MainGUI.py:4841 +#: appGUI/MainGUI.py:4893 #, fuzzy #| msgid "Alt+S" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:4894 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "2-Sided PCB" msgstr "2-х сторонняя плата" -#: appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4896 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4845 +#: appGUI/MainGUI.py:4897 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4845 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4897 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" msgstr "Контрольные точки" -#: appGUI/MainGUI.py:4846 +#: appGUI/MainGUI.py:4898 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4846 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4898 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "Инвертировать Gerber" -#: appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4899 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4848 +#: appGUI/MainGUI.py:4900 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4901 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 #, fuzzy #| msgid "Solder Paste Dispensing Tool" msgid "Solder Paste Dispensing" msgstr "Паяльная паста" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Film PCB" msgstr "Плёнка" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4904 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4853 appPlugins/ToolNCC.py:2285 appPlugins/ToolNCC.py:2287 -#: appPlugins/ToolNCC.py:2871 appPlugins/ToolNCC.py:2873 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 +#: appPlugins/ToolNCC.py:2878 appPlugins/ToolNCC.py:2880 msgid "Non-Copper Clearing" msgstr "Очиста от меди" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4906 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4854 appPlugins/ToolIsolation.py:3275 -#: appPlugins/ToolNCC.py:4230 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 +#: appPlugins/ToolNCC.py:4237 msgid "Optimal" msgstr "Оптимально" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Paint Area" msgstr "Область рисования" -#: appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:4908 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4856 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:728 #, fuzzy #| msgid "Code" msgid "QRCode" msgstr "Код" -#: appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:4909 #, fuzzy #| msgid "Run Rules Check" msgid "Rules Check" msgstr "Запустить проверку" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4910 msgid "View File Source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4911 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4912 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4860 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:768 +#: appGUI/MainGUI.py:4912 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 #, fuzzy #| msgid "Subtractor" msgid "Subtract" msgstr "Вычитатель" -#: appGUI/MainGUI.py:4861 appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:4913 appGUI/MainGUI.py:5131 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4913 msgid "Cutout PCB" msgstr "Обрезка платы" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4914 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4862 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4914 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Панелизация" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4917 msgid "Enable Non-selected Objects" msgstr "Не только для выбранных объектов" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4918 msgid "Disable Non-selected Objects" msgstr "Отключить невыбранные объекты" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4919 msgid "Toggle Full Screen" msgstr "Во весь экран" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Abort current task (gracefully)" msgstr "Прервать текущее задание (корректно)" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6565,238 +6605,238 @@ msgstr "" "Специальная вставка. Преобразует стиль пути Windows в тот, который требуется " "в Tcl Shell" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4930 msgid "Open Online Manual" msgstr "Открыть онлайн-руководство" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Ссылочный объект" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4932 msgid "Open Online Tutorials" msgstr "Открыть онлайн-уроки" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4933 msgid "Refresh Plots" msgstr "Обновить участки" -#: appGUI/MainGUI.py:4882 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4934 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "Удалить объект" -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5188 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5240 msgid "Alternate: Delete Tool" msgstr "Альтернатива: Удалить инструмент" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4936 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(слева от клавиши \"1\") Боковая панель" -#: appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5084 appGUI/MainGUI.py:5190 -#: appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5242 +#: appGUI/MainGUI.py:5383 msgid "Space" msgstr "Пробел" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4937 msgid "En(Dis)able Obj Plot" msgstr "Включить/Отключить участок" -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 -#: appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:4938 appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 +#: appGUI/MainGUI.py:5382 msgid "Esc" msgstr "Клавиша" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4938 msgid "Deselects all objects" msgstr "Отмена выбора всех объектов" -#: appGUI/MainGUI.py:4900 +#: appGUI/MainGUI.py:4952 msgid "Editor Shortcut list" msgstr "Список комбинаций клавиш редактора" -#: appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:5107 msgid "GEOMETRY EDITOR" msgstr "РЕДАКТОР GEOMETRY" -#: appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:5108 msgid "Draw an Arc" msgstr "Нарисовать дугу" -#: appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:5110 msgid "Copy Geo Item" msgstr "Копировать элемент Geo" -#: appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:5111 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "При добавлении дуги будет переключаться направление изгиба: по часовой " "стрелке или против" -#: appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:5112 msgid "Polygon Intersection Tool" msgstr "Пересечение полигонов" -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:5113 msgid "Geo Paint Tool" msgstr "Рисование" -#: appGUI/MainGUI.py:5062 appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:5114 appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "Jump to Location (x, y)" msgstr "Перейти к координатам (x, y)" -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:5116 msgid "Move Geo Item" msgstr "Переместить элемент Geo" -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:5117 msgid "Within Add Arc will cycle through the ARC modes" msgstr "При добавлении дуги будет переключаться между режимами дуги" -#: appGUI/MainGUI.py:5066 +#: appGUI/MainGUI.py:5118 msgid "Draw a Polygon" msgstr "Полигон" -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:5119 msgid "Draw a Circle" msgstr "Круг" -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:5120 msgid "Draw a Path" msgstr "Нарисовать линию" -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:5121 msgid "Draw Rectangle" msgstr "Прямоугольник" -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:5122 msgid "Polygon Subtraction Tool" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5123 msgid "Add Text Tool" msgstr "Текст" -#: appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:5124 msgid "Polygon Union Tool" msgstr "Сращение полигонов" -#: appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:5125 msgid "Flip shape on X axis" msgstr "Отразить форму по оси X" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5126 msgid "Flip shape on Y axis" msgstr "Отразить форму по оси Y" -#: appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:5128 msgid "Skew shape on X axis" msgstr "Наклонить форму по оси X" -#: appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:5129 msgid "Skew shape on Y axis" msgstr "Наклонить форму по оси Y" -#: appGUI/MainGUI.py:5078 +#: appGUI/MainGUI.py:5130 msgid "Editor Transformation Tool" msgstr "Трансформация" -#: appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:5131 msgid "Offset shape on X axis" msgstr "Смещение формы по оси X" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Offset shape on Y axis" msgstr "Смещение формы по оси Y" -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Save Object and Exit Editor" msgstr "Сохранить объект и закрыть редактор" -#: appGUI/MainGUI.py:5083 +#: appGUI/MainGUI.py:5135 msgid "Polygon Cut Tool" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:5084 +#: appGUI/MainGUI.py:5136 msgid "Rotate Geometry" msgstr "Повернуть геометрию" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "ENTER" msgstr "Ввод" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "Finish drawing for certain tools" msgstr "Завершить рисование для некоторых инструментов" -#: appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 appGUI/MainGUI.py:5382 msgid "Abort and return to Select" msgstr "Прервать и вернуться к выбору" -#: appGUI/MainGUI.py:5176 +#: appGUI/MainGUI.py:5228 msgid "EXCELLON EDITOR" msgstr "РЕДАКТОР EXCELLON" -#: appGUI/MainGUI.py:5184 +#: appGUI/MainGUI.py:5236 msgid "Add a new Tool" msgstr "Добавить инструмент" -#: appGUI/MainGUI.py:5190 +#: appGUI/MainGUI.py:5242 msgid "Toggle Slot direction" msgstr "Переключить направление слота" -#: appGUI/MainGUI.py:5192 +#: appGUI/MainGUI.py:5244 msgid "Ctrl+Space" msgstr "Ctrl+Пробел" -#: appGUI/MainGUI.py:5192 appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:5244 appGUI/MainGUI.py:5383 msgid "Toggle array direction" msgstr "Переключить направление массива" -#: appGUI/MainGUI.py:5314 +#: appGUI/MainGUI.py:5366 msgid "GERBER EDITOR" msgstr "РЕДАКТОР GERBER" -#: appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:5376 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "В пределах трека и региона инструмент будет работать в обратном режиме изгиба" -#: appGUI/MainGUI.py:5327 +#: appGUI/MainGUI.py:5379 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "В пределах трека и региона инструмент будет циклически изменять режимы изгиба" -#: appGUI/MainGUI.py:5329 +#: appGUI/MainGUI.py:5381 msgid "Alternate: Delete Apertures" msgstr "Альтернатива: Удалить отверстия" -#: appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:5385 msgid "Eraser Tool" msgstr "Ластик" -#: appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:5387 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "Инструмент «Обозначить область»" -#: appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:5388 msgid "Poligonize Tool" msgstr "Полигонизация" -#: appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:5389 msgid "Transformation Tool" msgstr "Трансформация" @@ -6896,13 +6936,13 @@ msgstr "Отображать" #: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 -#: appPlugins/ToolMilling.py:3634 +#: appPlugins/ToolMilling.py:3643 msgid "Plot (show) this object." msgstr "Начертить (отобразить) этот объект." #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:773 +#: appPlugins/ToolFollow.py:769 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6956,16 +6996,16 @@ msgstr "" "Когда флажок снят, он удалит все отмеченные фигуры\n" "которые нарисованы на холсте." -#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1075 -#: appPlugins/ToolPunchGerber.py:2102 +#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1089 +#: appPlugins/ToolPunchGerber.py:2120 msgid "Mark the aperture instances on canvas." msgstr "Отметьте места отверстий на холсте." -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3684 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 msgid "Buffer Solid Geometry" msgstr "Буферизация solid геометрии" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3686 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6982,7 +7022,7 @@ msgid "Isolation Routing" msgstr "Изоляция разводки" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3145 +#: appPlugins/ToolIsolation.py:3148 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6999,11 +7039,11 @@ msgstr "" "Будет создан объект геометрии\n" "для обрезки контура." -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4620 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -7058,20 +7098,20 @@ msgstr "" #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1499 +#: appPlugins/ToolFilm.py:1506 msgid "Resulting geometry will have rounded corners." msgstr "Полученная геометрия будет иметь закругленные углы." -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 -#: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 -#: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 +#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 +#: appPlugins/ToolNCC.py:4617 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "Создать объект" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "Ограничительная рамка" @@ -7115,8 +7155,8 @@ msgstr "Объект Excellon" msgid "Solid circles." msgstr "Сплошные круги." -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolMilling.py:3658 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7132,9 +7172,9 @@ msgstr "" "Здесь выбираются инструменты для генерации G-кода." #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 -#: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 -#: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3792 +#: appPlugins/ToolNCC.py:4167 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7142,8 +7182,8 @@ msgstr "" "Диаметр инструмента. Это значение \n" "ширины разреза в материале." -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 -#: appPlugins/ToolMilling.py:3666 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7151,8 +7191,8 @@ msgstr "" "Количество просверленных отверстий. Отверстия, которые сверлят с помощью\n" "сверло." -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 -#: appPlugins/ToolMilling.py:3669 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7210,7 +7250,7 @@ msgstr "" "отверстия, которые должны быть фрезерованы.\n" "Используйте столбец #, чтобы сделать выбор." -#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3938 msgid "Milling Diameter" msgstr "Диаметр фрезерования" @@ -7277,13 +7317,13 @@ msgstr "" #: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 -#: appPlugins/ToolMilling.py:3633 +#: appPlugins/ToolMilling.py:3642 msgid "Plot Object" msgstr "Рисовать объекты" #: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 -#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 +#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3781 msgid "Dia" msgstr "Диаметр" @@ -7457,7 +7497,7 @@ msgid "Update the plot." msgstr "Обновление участка." #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolLevelling.py:1765 msgid "Generate CNC Code with auto-levelled paths." msgstr "" @@ -7516,8 +7556,9 @@ msgstr "Выравнивание по левому краю" #: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5431 -#: app_Main.py:5695 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appPlugins/ToolMarkers.py:1265 app_Main.py:5441 app_Main.py:5705 msgid "Center" msgstr "По центру" @@ -7587,41 +7628,41 @@ msgstr "" "Не удалось создать примечания из-за разницы между количеством текстовых " "элементов и количеством текстовых позиций." -#: appGUI/preferences/PreferencesUIManager.py:1019 +#: appGUI/preferences/PreferencesUIManager.py:1021 msgid "Preferences applied." msgstr "Настройки применяются." -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1041 msgid "Are you sure you want to continue?" msgstr "Вы уверены что хотите продолжить?" -#: appGUI/preferences/PreferencesUIManager.py:1040 +#: appGUI/preferences/PreferencesUIManager.py:1042 msgid "Application will restart" msgstr "Приложение будет перезапущено" -#: appGUI/preferences/PreferencesUIManager.py:1129 +#: appGUI/preferences/PreferencesUIManager.py:1131 msgid "Preferences closed without saving." msgstr "Настройки закрыты без сохранения." -#: appGUI/preferences/PreferencesUIManager.py:1143 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences default values are restored." msgstr "Настройки по умолчанию восстановлены." -#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 -#: app_Main.py:10598 +#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 +#: app_Main.py:10619 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." -#: appGUI/preferences/PreferencesUIManager.py:1179 -#: appGUI/preferences/PreferencesUIManager.py:1297 +#: appGUI/preferences/PreferencesUIManager.py:1181 +#: appGUI/preferences/PreferencesUIManager.py:1299 msgid "Preferences saved." msgstr "Настройки сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1229 +#: appGUI/preferences/PreferencesUIManager.py:1231 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1282 +#: appGUI/preferences/PreferencesUIManager.py:1284 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7769,7 +7810,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2219 +#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "Скорость подачи" @@ -8022,8 +8063,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 -#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:260 -#: appPlugins/ToolPcbWizard.py:498 appPlugins/ToolReport.py:182 +#: appPlugins/ToolDistanceMin.py:260 appPlugins/ToolPcbWizard.py:498 +#: appPlugins/ToolReport.py:182 msgid "Units" msgstr "Единицы" @@ -8304,7 +8345,7 @@ msgstr "Обновить настройки экспорта" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1321 +#: appPlugins/ToolPanelize.py:1328 msgid "Path Optimization" msgstr "Оптимизация пути" @@ -8462,7 +8503,7 @@ msgstr "Настройки приложения" msgid "Grid Settings" msgstr "Настройки сетки" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8428 msgid "X value" msgstr "Значение X" @@ -8470,7 +8511,7 @@ msgstr "Значение X" msgid "This is the Grid snap value on X axis." msgstr "Это значение привязки сетки по оси X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8431 msgid "Y value" msgstr "Значение Y" @@ -8504,7 +8545,7 @@ msgstr "Ориентация" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFilm.py:1650 msgid "" "Can be:\n" "- Portrait\n" @@ -8517,14 +8558,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1647 app_Main.py:8435 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8448 msgid "Portrait" msgstr "Портретная" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1648 app_Main.py:8437 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8450 msgid "Landscape" msgstr "Альбомная" @@ -8544,7 +8585,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1458 app_Main.py:8423 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolFilm.py:1465 app_Main.py:8436 msgid "Axis" msgstr "Оси" @@ -8564,7 +8605,7 @@ msgstr "" "Это устанавливает размер шрифта для полей ввода текста\n" "которые используются в приложении." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8453 msgid "HUD" msgstr "HUD" @@ -9341,12 +9382,12 @@ msgid "Geometry Adv. Options" msgstr "Geometry дополнительные" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4487 msgid "Segment X size" msgstr "Размер сегмента по X" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4480 +#: appPlugins/ToolMilling.py:4489 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9357,12 +9398,12 @@ msgstr "" "Значение 0 означает отсутствие сегментации по оси X." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4495 +#: appPlugins/ToolMilling.py:4504 msgid "Segment Y size" msgstr "Размер сегмента по Y" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolMilling.py:4506 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9446,7 +9487,7 @@ msgstr "Параметры Geometry" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9482,7 +9523,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 #: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 #: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1008 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -9760,7 +9801,7 @@ msgstr "Количество шагов (линий), используемых #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:326 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 #: appPlugins/ToolCopperThieving.py:1325 appPlugins/ToolCopperThieving.py:1714 -#: appPlugins/ToolExtract.py:1306 +#: appPlugins/ToolExtract.py:1320 msgid "Clearance" msgstr "Зазор" @@ -9802,7 +9843,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4543 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4550 msgid "Itself" msgstr "Как есть" @@ -9810,9 +9851,9 @@ msgstr "Как есть" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:745 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4543 -#: appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:741 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4550 +#: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "Выбор области" @@ -9820,8 +9861,8 @@ msgstr "Выбор области" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3583 -#: appPlugins/ToolNCC.py:4543 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3586 +#: appPlugins/ToolNCC.py:4550 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "Ссылочный объект" @@ -9830,9 +9871,9 @@ msgstr "Ссылочный объект" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1042 -#: appPlugins/ToolExtract.py:1191 appPlugins/ToolPunchGerber.py:2069 -#: appPlugins/ToolPunchGerber.py:2240 +#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1056 +#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 +#: appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "Прямоугольник" @@ -9842,8 +9883,8 @@ msgid "Minimal" msgstr "Минимальная" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1281 -#: appPlugins/ToolPanelize.py:1205 +#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolPanelize.py:1212 msgid "Box Type" msgstr "Тип рамки" @@ -9950,9 +9991,9 @@ msgstr "Граница рамки." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:54 -#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolCorners.py:940 -#: appPlugins/ToolExtract.py:1366 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 +#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolExtract.py:1380 +#: appPlugins/ToolMarkers.py:1216 msgid "Thickness" msgstr "Толщина" @@ -9997,8 +10038,8 @@ msgstr "Выберите, какую дополнительную геометр #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1456 -#: appPlugins/ToolMilling.py:3920 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolMilling.py:3929 msgid "Both" msgstr "Обе" @@ -10022,9 +10063,9 @@ msgstr "Точки калибровки" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 -#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolCorners.py:916 -#: appPlugins/ToolEtchCompensation.py:407 appPlugins/ToolFiducials.py:964 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 +#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolEtchCompensation.py:407 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1192 #: appPlugins/ToolOptimal.py:526 appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." msgstr "Параметры, используемые для этого инструмента." @@ -10101,16 +10142,16 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:994 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5692 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1320 app_Main.py:5702 msgid "Top Left" msgstr "Верхний левый" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:1006 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5693 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1332 app_Main.py:5703 msgid "Bottom Right" msgstr "Нижний правый" @@ -10143,13 +10184,13 @@ msgstr "Параметры извлечения отверстий" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 -#: appPlugins/ToolExtract.py:985 appPlugins/ToolPunchGerber.py:2016 +#: appPlugins/ToolExtract.py:999 appPlugins/ToolPunchGerber.py:2034 msgid "Processed Pads Type" msgstr "Тип обработки площадок" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 -#: appPlugins/ToolExtract.py:987 appPlugins/ToolPunchGerber.py:2018 +#: appPlugins/ToolExtract.py:1001 appPlugins/ToolPunchGerber.py:2036 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10161,7 +10202,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 -#: appPlugins/ToolExtract.py:1020 appPlugins/ToolPunchGerber.py:2047 +#: appPlugins/ToolExtract.py:1034 appPlugins/ToolPunchGerber.py:2065 msgid "Process Circular Pads." msgstr "Обработка круглых площадок." @@ -10169,26 +10210,26 @@ msgstr "Обработка круглых площадок." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1026 appPlugins/ToolExtract.py:1165 -#: appPlugins/ToolPunchGerber.py:2053 appPlugins/ToolPunchGerber.py:2214 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1179 +#: appPlugins/ToolPunchGerber.py:2071 appPlugins/ToolPunchGerber.py:2232 msgid "Oblong" msgstr "Продолговатая форма" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolPunchGerber.py:2055 +#: appPlugins/ToolExtract.py:1042 appPlugins/ToolPunchGerber.py:2073 msgid "Process Oblong Pads." msgstr "Продолговатые площадки." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:1036 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolExtract.py:1050 appPlugins/ToolPunchGerber.py:2081 msgid "Process Square Pads." msgstr "Квадратные площадки." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 -#: appPlugins/ToolExtract.py:1044 appPlugins/ToolPunchGerber.py:2071 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolPunchGerber.py:2089 msgid "Process Rectangular Pads." msgstr "Обработка прямоугольных площадок." @@ -10196,15 +10237,15 @@ msgstr "Обработка прямоугольных площадок." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1050 -#: appPlugins/ToolExtract.py:1204 appPlugins/ToolPunchGerber.py:2077 -#: appPlugins/ToolPunchGerber.py:2253 appPlugins/ToolReport.py:200 +#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 +#: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" msgstr "Другие" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 -#: appPlugins/ToolExtract.py:1052 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolExtract.py:1066 appPlugins/ToolPunchGerber.py:2097 msgid "Process pads not in the categories above." msgstr "Площадки, не относящиеся к вышеперечисленным категориям." @@ -10212,8 +10253,8 @@ msgstr "Площадки, не относящиеся к вышеперечис #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:122 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:119 -#: appPlugins/ToolExtract.py:1112 appPlugins/ToolExtract.py:1228 -#: appPlugins/ToolPunchGerber.py:2132 appPlugins/ToolPunchGerber.py:2160 +#: appPlugins/ToolExtract.py:1126 appPlugins/ToolExtract.py:1242 +#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2178 msgid "Fixed Diameter" msgstr "Фиксированный диаметр" @@ -10221,19 +10262,19 @@ msgstr "Фиксированный диаметр" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:147 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appPlugins/ToolExtract.py:1114 appPlugins/ToolExtract.py:1143 -#: appPlugins/ToolPunchGerber.py:2134 appPlugins/ToolPunchGerber.py:2188 +#: appPlugins/ToolExtract.py:1128 appPlugins/ToolExtract.py:1157 +#: appPlugins/ToolPunchGerber.py:2152 appPlugins/ToolPunchGerber.py:2206 msgid "Fixed Annular Ring" msgstr "Фиксированное медное кольцо" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolExtract.py:1113 appPlugins/ToolPunchGerber.py:2133 +#: appPlugins/ToolExtract.py:1127 appPlugins/ToolPunchGerber.py:2151 msgid "Proportional" msgstr "Пропорциональный" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:106 -#: appPlugins/ToolExtract.py:1103 +#: appPlugins/ToolExtract.py:1117 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10248,13 +10289,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:138 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1238 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1252 appPlugins/ToolPunchGerber.py:2188 msgid "Fixed hole diameter." msgstr "Фиксированный диаметр отверстия." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1145 appPlugins/ToolPunchGerber.py:2190 +#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2208 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10266,37 +10307,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:161 -#: appPlugins/ToolExtract.py:1154 appPlugins/ToolPunchGerber.py:2203 +#: appPlugins/ToolExtract.py:1168 appPlugins/ToolPunchGerber.py:2221 msgid "The size of annular ring for circular pads." msgstr "Размер кольца круглого сечения для кольцевых площадок." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:174 -#: appPlugins/ToolExtract.py:1167 appPlugins/ToolPunchGerber.py:2216 +#: appPlugins/ToolExtract.py:1181 appPlugins/ToolPunchGerber.py:2234 msgid "The size of annular ring for oblong pads." msgstr "Размер кольца круглого сечения для продолговатых площадок." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:187 -#: appPlugins/ToolExtract.py:1180 appPlugins/ToolPunchGerber.py:2229 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2247 msgid "The size of annular ring for square pads." msgstr "Размер кольца круглого сечения для квадратных площадок." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:200 -#: appPlugins/ToolExtract.py:1193 appPlugins/ToolPunchGerber.py:2242 +#: appPlugins/ToolExtract.py:1207 appPlugins/ToolPunchGerber.py:2260 msgid "The size of annular ring for rectangular pads." msgstr "Размер кольца круглого сечения для прямоугольных площадок." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:213 -#: appPlugins/ToolExtract.py:1206 appPlugins/ToolPunchGerber.py:2255 +#: appPlugins/ToolExtract.py:1220 appPlugins/ToolPunchGerber.py:2273 msgid "The size of annular ring for other pads." msgstr "Размер кольца круглого сечения для других площадок." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appPlugins/ToolExtract.py:1256 appPlugins/ToolPunchGerber.py:2267 +#: appPlugins/ToolExtract.py:1270 appPlugins/ToolPunchGerber.py:2285 msgid "Proportional Diameter" msgstr "Пропорциональный диаметр" @@ -10307,7 +10348,7 @@ msgstr "Коэффициент" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:246 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:243 -#: appPlugins/ToolExtract.py:1267 appPlugins/ToolPunchGerber.py:2278 +#: appPlugins/ToolExtract.py:1281 appPlugins/ToolPunchGerber.py:2296 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10316,42 +10357,42 @@ msgstr "" "Диаметр отверстия будет составлять долю от размера площадки." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:256 -#: appPlugins/ToolExtract.py:1294 appPlugins/ToolExtract.py:1322 +#: appPlugins/ToolExtract.py:1308 appPlugins/ToolExtract.py:1336 #, fuzzy #| msgid "Extract Drills" msgid "Extract Soldermask" msgstr "Извлечь отверстия" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appPlugins/ToolExtract.py:1296 appPlugins/ToolExtract.py:1325 +#: appPlugins/ToolExtract.py:1310 appPlugins/ToolExtract.py:1339 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract soldermask from a given Gerber file." msgstr "Извлечение отверстий из заданного Gerber файла." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:270 -#: appPlugins/ToolExtract.py:1308 +#: appPlugins/ToolExtract.py:1322 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:284 -#: appPlugins/ToolExtract.py:1339 appPlugins/ToolExtract.py:1384 +#: appPlugins/ToolExtract.py:1353 appPlugins/ToolExtract.py:1398 #, fuzzy #| msgid "ExtraCut" msgid "Extract Cutout" msgstr "Дополнительный вырез" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:286 -#: appPlugins/ToolExtract.py:1341 appPlugins/ToolExtract.py:1387 +#: appPlugins/ToolExtract.py:1355 appPlugins/ToolExtract.py:1401 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract a cutout from a given Gerber file." msgstr "Извлечение отверстий из заданного Gerber файла." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:313 -#: appPlugins/ToolExtract.py:1368 +#: appPlugins/ToolExtract.py:1382 #, fuzzy #| msgid "The thickness of the line that makes the corner marker." msgid "The thickness of the line that makes the cutout geometry." @@ -10364,7 +10405,7 @@ msgid "Fiducials Plugin" msgstr "Контрольные точки" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:42 -#: appPlugins/ToolFiducials.py:978 +#: appPlugins/ToolFiducials.py:977 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10376,22 +10417,22 @@ msgstr "" "вдвое больше отверстия паяльной маски." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:1006 +#: appPlugins/ToolFiducials.py:1005 msgid "Up" msgstr "Вверху" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1006 msgid "Down" msgstr "Внизу" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appPlugins/ToolFiducials.py:1010 +#: appPlugins/ToolFiducials.py:1009 msgid "Second fiducial" msgstr "Вторичные контрольные точки" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appPlugins/ToolFiducials.py:1012 +#: appPlugins/ToolFiducials.py:1011 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10405,12 +10446,12 @@ msgstr "" "сверху справа." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appPlugins/ToolFiducials.py:1026 +#: appPlugins/ToolFiducials.py:1025 msgid "Fiducial Type" msgstr "Тип контрольных точек" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appPlugins/ToolFiducials.py:1028 +#: appPlugins/ToolFiducials.py:1027 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10423,43 +10464,43 @@ msgstr "" "- 'Шахматный порядок' - точки в шахматном порядке." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:47 -#: appPlugins/ToolCorners.py:933 appPlugins/ToolFiducials.py:1035 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1209 msgid "Cross" msgstr "Крест" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appPlugins/ToolFiducials.py:1035 +#: appPlugins/ToolFiducials.py:1034 msgid "Chess" msgstr "Шахматный порядок" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:1041 +#: appPlugins/ToolFiducials.py:1040 msgid "Line thickness" msgstr "Толщина линии" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolFiducials.py:1073 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1365 msgid "Auto" msgstr "Авто" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1041 appPlugins/ToolCutOut.py:2520 -#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1060 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 +#: appPlugins/ToolMarkers.py:1366 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "Вручную" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:1033 appPlugins/ToolLevelling.py:1911 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1358 msgid "Mode" msgstr "Режим" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 -#: appPlugins/ToolFiducials.py:1078 +#: appPlugins/ToolFiducials.py:1077 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10547,7 +10588,7 @@ msgid "Punch Gerber Options" msgstr "Параметры перфорации" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:107 -#: appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolPunchGerber.py:2132 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10583,7 +10624,7 @@ msgstr "" "в выбранный файл Gerber, или его можно экспортировать в файл." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8416 msgid "Version" msgstr "Версия" @@ -10664,7 +10705,7 @@ msgstr "Добавьте сюда текст, который будет вклю #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1526 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 msgid "Polarity" msgstr "Полярность" @@ -10681,13 +10722,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1524 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 msgid "Negative" msgstr "Негатив" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1523 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 msgid "Positive" msgstr "Позитив" @@ -10740,7 +10781,7 @@ msgstr "Устанавливает цвет фона QRCode." msgid "Check Rules Plugin" msgstr "Проверка правил" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:26 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:22 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -10748,54 +10789,62 @@ msgstr "" "Инструмент для проверки наличия файлов Gerber в наборе\n" "правил изготовления." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 +#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 +#, fuzzy +#| msgid "Copper Area" +msgid "Copper" +msgstr "Медный участок" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 +#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 +#, fuzzy +#| msgid "All Rules" +msgid "Rules" +msgstr "Все правила" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:41 #: appPlugins/ToolRulesCheck.py:459 appPlugins/ToolRulesCheck.py:1487 msgid "Trace Size" msgstr "Размер трассы" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:43 #: appPlugins/ToolRulesCheck.py:1489 msgid "This checks if the minimum size for traces is met." msgstr "Это проверяет, соблюден ли минимальный размер трассы." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:69 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:90 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:111 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:153 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:195 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:239 -msgid "Min value" -msgstr "Минимальное значение" - #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:50 #: appPlugins/ToolRulesCheck.py:1496 msgid "Minimum acceptable trace size." msgstr "Минимальный допустимый размер трассировки." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:62 #: appPlugins/ToolRulesCheck.py:690 appPlugins/ToolRulesCheck.py:720 #: appPlugins/ToolRulesCheck.py:1510 msgid "Copper to Copper clearance" msgstr "Зазор между медными дорожками" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:64 #: appPlugins/ToolRulesCheck.py:1512 msgid "" "This checks if the minimum clearance between copper\n" "features is met." msgstr "Проверяет, соблюдены ли минимальные зазоры между медью." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:113 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:155 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:241 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:150 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:172 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:263 #: appPlugins/ToolRulesCheck.py:1520 appPlugins/ToolRulesCheck.py:1545 #: appPlugins/ToolRulesCheck.py:1607 appPlugins/ToolRulesCheck.py:1632 #: appPlugins/ToolRulesCheck.py:1657 appPlugins/ToolRulesCheck.py:1695 @@ -10803,14 +10852,14 @@ msgstr "Проверяет, соблюдены ли минимальные за msgid "Minimum acceptable clearance value." msgstr "Минимально допустимое значение зазора." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:84 #: appPlugins/ToolRulesCheck.py:750 appPlugins/ToolRulesCheck.py:756 #: appPlugins/ToolRulesCheck.py:769 appPlugins/ToolRulesCheck.py:776 #: appPlugins/ToolRulesCheck.py:1535 msgid "Copper to Outline clearance" msgstr "Зазор между медью и контуром" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:86 #: appPlugins/ToolRulesCheck.py:1537 msgid "" "This checks if the minimum clearance between copper\n" @@ -10819,72 +10868,14 @@ msgstr "" "Проверяет, выполнены ли минимальные зазоры между медью\n" "и контурами." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:98 -#: appPlugins/ToolRulesCheck.py:1597 -msgid "Silk to Silk Clearance" -msgstr "Зазор между шелкографией" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:100 -#: appPlugins/ToolRulesCheck.py:1599 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "Проверяет, соблюдены ли минимальные зазоры между шелкографией." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:119 -#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 -#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 -msgid "Silk to Solder Mask Clearance" -msgstr "Зазор между шелкографией и паяльной маской" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appPlugins/ToolRulesCheck.py:1624 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "" -"Проверяет, соблюдены ли минимальные зазоры между шелкографией\n" -"и паяльной маской." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 -#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 -#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 -#: appPlugins/ToolRulesCheck.py:1647 -msgid "Silk to Outline Clearance" -msgstr "Зазор между шелкографией и контуром" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 -#: appPlugins/ToolRulesCheck.py:1649 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "" -"Проверяет, соблюдены ли минимальные зазоры между шелкографией\n" -"и контурами." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 -#: appPlugins/ToolRulesCheck.py:1684 -msgid "Minimum Solder Mask Sliver" -msgstr "Минимальная ширина паяльной маски" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appPlugins/ToolRulesCheck.py:1686 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "" -"Проверяет, соблюдены ли минимальные зазоры между паяльной маской\n" -"и встречной паяльной маской." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:182 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:106 #: appPlugins/ToolRulesCheck.py:1016 appPlugins/ToolRulesCheck.py:1022 #: appPlugins/ToolRulesCheck.py:1038 appPlugins/ToolRulesCheck.py:1045 #: appPlugins/ToolRulesCheck.py:1560 msgid "Minimum Annular Ring" msgstr "Минимальное медное кольцо" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:108 #: appPlugins/ToolRulesCheck.py:1562 msgid "" "This checks if the minimum copper ring left by drilling\n" @@ -10893,34 +10884,109 @@ msgstr "" "Проверяет, останется ли минимальное медное кольцо при сверлении\n" "отверстия в площадке." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:197 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 #: appPlugins/ToolRulesCheck.py:1570 msgid "Minimum acceptable ring value." msgstr "Минимальное допустимое значение кольца." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 +#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 +#, fuzzy +#| msgid "Silk Top" +msgid "Silk" +msgstr "Шелкография Верх" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 +#: appPlugins/ToolRulesCheck.py:1597 +msgid "Silk to Silk Clearance" +msgstr "Зазор между шелкографией" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 +#: appPlugins/ToolRulesCheck.py:1599 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "Проверяет, соблюдены ли минимальные зазоры между шелкографией." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 +#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 +#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 +msgid "Silk to Solder Mask Clearance" +msgstr "Зазор между шелкографией и паяльной маской" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appPlugins/ToolRulesCheck.py:1624 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" +"Проверяет, соблюдены ли минимальные зазоры между шелкографией\n" +"и паяльной маской." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 +#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 +#: appPlugins/ToolRulesCheck.py:1647 +msgid "Silk to Outline Clearance" +msgstr "Зазор между шелкографией и контуром" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:186 +#: appPlugins/ToolRulesCheck.py:1649 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" +"Проверяет, соблюдены ли минимальные зазоры между шелкографией\n" +"и контурами." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 +#, fuzzy +#| msgid "Soldermask Gerber" +msgid "Soldermask" +msgstr "Gerber объект паяльной маски" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 +#: appPlugins/ToolRulesCheck.py:1684 +msgid "Minimum Solder Mask Sliver" +msgstr "Минимальная ширина паяльной маски" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 +#: appPlugins/ToolRulesCheck.py:1686 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" +"Проверяет, соблюдены ли минимальные зазоры между паяльной маской\n" +"и встречной паяльной маской." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 +#, fuzzy +#| msgid "Mill Holes" +msgid "Holes" +msgstr "Фрезеровка отверстий" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:253 #: appPlugins/ToolRulesCheck.py:403 appPlugins/ToolRulesCheck.py:1722 msgid "Hole to Hole Clearance" msgstr "Зазор между отверстиями" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:207 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:255 #: appPlugins/ToolRulesCheck.py:1724 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." msgstr "Проверяет, есть ли минимальный зазор между отверстиями." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 -#: appPlugins/ToolRulesCheck.py:1757 -msgid "Minimum acceptable drill size." -msgstr "Минимальный допустимый размер отверстия." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:226 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:275 #: appPlugins/ToolRulesCheck.py:377 appPlugins/ToolRulesCheck.py:1747 msgid "Hole Size" msgstr "Размер отверстия" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:228 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:277 #: appPlugins/ToolRulesCheck.py:1749 msgid "" "This checks if the drill holes\n" @@ -10929,6 +10995,11 @@ msgstr "" "Проверяет, превышают ли размеры просверленного отверстия\n" "допустимый порог." +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:285 +#: appPlugins/ToolRulesCheck.py:1757 +msgid "Minimum acceptable drill size." +msgstr "Минимальный допустимый размер отверстия." + #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 #, fuzzy #| msgid "2-Sided PCB" @@ -10936,7 +11007,7 @@ msgid "2-Sided Plugin" msgstr "2-х сторонняя плата" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1011 +#: appPlugins/ToolDblSided.py:1018 msgid "PCB Alignment" msgstr "Выравнивание" @@ -10949,15 +11020,15 @@ msgstr "" "печатную плату с использованием центрирующих отверстий." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1078 appPlugins/ToolCutOut.py:2699 -#: appPlugins/ToolDblSided.py:1026 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 +#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolMarkers.py:1403 msgid "Drill Dia" msgstr "Диаметр Сверла" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1035 appPlugins/ToolDblSided.py:1040 msgid "Diameter of the drill for the alignment holes." msgstr "Диаметр сверла для контрольных отверстий." @@ -10966,7 +11037,7 @@ msgid "Align Axis" msgstr "Выровнять ось" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:1044 +#: appPlugins/ToolDblSided.py:1051 msgid "" "The content of the Excellon file.\n" "X - Pairs of drill holes mirrored vertically from reference point\n" @@ -10980,22 +11051,22 @@ msgid "Mirror Axis" msgstr "Ось зеркалирования" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:853 +#: appPlugins/ToolDblSided.py:860 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Отразить по вертикали (X) или горизонтали (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 -#: appPlugins/ToolDblSided.py:841 +#: appPlugins/ToolDblSided.py:848 msgid "Mirror Operation" msgstr "Операция зеркалирования" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 -#: appPlugins/ToolDblSided.py:883 +#: appPlugins/ToolDblSided.py:890 msgid "Box" msgstr "Рамка" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 +#: appPlugins/ToolDblSided.py:891 app_Main.py:8425 msgid "Snap" msgstr "Щелчок" @@ -11004,7 +11075,7 @@ msgid "Axis Ref" msgstr "Указатель оси" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 -#: appPlugins/ToolDblSided.py:873 +#: appPlugins/ToolDblSided.py:880 #, fuzzy #| msgid "" #| "The coordinates used as reference for the mirror operation.\n" @@ -11150,35 +11221,6 @@ msgstr "" "Насколько толстым должен быть медный слой.\n" "В микронах." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 -msgid "Corner Markers Options" -msgstr "Параметры угловых маркеров" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:928 -msgid "Shape of the marker." -msgstr "Форма маркера." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:46 -#: appPlugins/ToolCorners.py:932 -msgid "Semi-Cross" -msgstr "Полукрест" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appPlugins/ToolCorners.py:942 -msgid "The thickness of the line that makes the corner marker." -msgstr "Толщина линии, обозначающей угол." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appPlugins/ToolCorners.py:956 -msgid "The length of the line that makes the corner marker." -msgstr "Длина линии, которая делает угловой маркер." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appPlugins/ToolCorners.py:1080 -msgid "Drill Diameter" -msgstr "Диаметр сверла" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:21 #, fuzzy #| msgid "Cutout PCB" @@ -11195,7 +11237,7 @@ msgstr "" "заготовки." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2298 +#: appPlugins/ToolCutOut.py:2305 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11206,18 +11248,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 -#: appPlugins/ToolMilling.py:4153 +#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2443 +#: appPlugins/ToolMilling.py:4162 msgid "Multi-Depth" msgstr "Мультипроход" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2239 +#: appPlugins/ToolCutOut.py:2246 msgid "Kind" msgstr "Тип" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2241 +#: appPlugins/ToolCutOut.py:2248 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11230,12 +11272,12 @@ msgstr "" "из множества отдельных контуров печатных плат." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2254 msgid "Single" msgstr "Одиночный" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 #, fuzzy #| msgid "Mouse Settings" msgid "Mouse Bytes" @@ -11266,29 +11308,29 @@ msgstr "" "- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2585 +#: appPlugins/ToolCutOut.py:2592 msgid "Big cursor" msgstr "Большой курсор" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2587 +#: appPlugins/ToolCutOut.py:2594 msgid "Use a big cursor when adding manual gaps." msgstr "При добавлении пробелов вручную используйте большой курсор." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 +#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Сверление" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 +#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 msgid "Create a series of drill holes following a geometry line." msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2701 +#: appPlugins/ToolCutOut.py:2708 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11301,7 +11343,7 @@ msgstr "" "форма печатной платы из окружающего материала." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2714 +#: appPlugins/ToolCutOut.py:2721 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11316,7 +11358,7 @@ msgid "Drilling Plugin" msgstr "буровой инструмент" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2276 +#: appPlugins/ToolDrilling.py:2285 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Создавайте CNCJob с траекториями для сверления или фрезерования отверстий." @@ -11325,14 +11367,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 -#: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 -#: appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4178 +#: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "Порядок инструмента" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -11367,9 +11409,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1488 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "Прямой" @@ -11377,14 +11419,14 @@ msgstr "Прямой" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1526 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "Обратный" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4360 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11400,7 +11442,7 @@ msgstr "Смена инструмента Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4368 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11408,13 +11450,13 @@ msgstr "Отвод по оси Z для смены инструмента." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 msgid "End move Z" msgstr "Высота отвода Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4400 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11424,13 +11466,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 msgid "End move X,Y" msgstr "Конец перемещения X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4416 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11451,7 +11493,7 @@ msgstr "Задержка" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2541 appPlugins/ToolMilling.py:4310 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11461,14 +11503,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2553 appPlugins/ToolMilling.py:4321 msgid "Number of time units for spindle to dwell." msgstr "Количество единиц времени для остановки шпинделя." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4465 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "Постпроцессор" @@ -11496,19 +11538,19 @@ msgstr "Смена инструмента X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4382 msgid "Toolchange X,Y position." msgstr "Позиция X,Y смены инструмента." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2681 +#: appPlugins/ToolDrilling.py:2690 msgid "Start Z" msgstr "Z начала" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2683 +#: appPlugins/ToolDrilling.py:2692 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11519,16 +11561,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 -#: appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4428 msgid "Probe Z depth" msgstr "Глубина зондирования Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 -#: appPlugins/ToolMilling.py:4421 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1890 +#: appPlugins/ToolMilling.py:4430 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11538,15 +11580,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4447 msgid "Feedrate Probe" msgstr "Датчик скорости подачи" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 -#: appPlugins/ToolMilling.py:4440 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1903 +#: appPlugins/ToolMilling.py:4449 msgid "The feedrate used while the probe is probing." msgstr "Скорость подачи, используемая во время зондирования." @@ -11625,7 +11667,7 @@ msgstr "Зоны исключения" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4531 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11640,22 +11682,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 -#: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 +#: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:749 +#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3337 msgid "The kind of selection shape used for area selection." msgstr "Вид формы выделения, используемый для выделения области." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2828 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4571 msgid "Strategy" msgstr "Стратегия" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2829 appPlugins/ToolMilling.py:4572 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11670,28 +11712,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4576 msgid "Over" msgstr "Сверху" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2834 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4577 msgid "Around" msgstr "Вокруг" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2841 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4584 msgid "Over Z" msgstr "Z обхода" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2842 appPlugins/ToolMilling.py:4585 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11705,21 +11747,21 @@ msgid "Film Plugin" msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1307 +#: appPlugins/ToolFilm.py:1314 #, fuzzy #| msgid "Film Adjustments" msgid "Adjustments" msgstr "Регулировка Пленки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1309 +#: appPlugins/ToolFilm.py:1316 #, fuzzy #| msgid "Center point coordinates" msgid "Compensate print distortions." msgstr "Координаты центральной точки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1323 +#: appPlugins/ToolFilm.py:1330 #, fuzzy #| msgid "" #| "A value greater than 1 will stretch the film\n" @@ -11733,7 +11775,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -11745,25 +11787,25 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCorners.py:1002 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5691 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1328 app_Main.py:5701 msgid "Bottom Left" msgstr "Нижний левый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 msgid "Top right" msgstr "Верхний правый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "Наклон" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1391 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11772,12 +11814,12 @@ msgstr "" "а отрицательные значения будут смещать влево." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1443 +#: appPlugins/ToolDblSided.py:999 appPlugins/ToolFilm.py:1450 msgid "Mirror" msgstr "Отразить" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1445 appPlugins/ToolFilm.py:1460 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Зеркалирование геометрии пленки на выбранной оси или на обеих." @@ -11790,7 +11832,7 @@ msgstr "" "Файл сохраняется в формате SVG." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1488 +#: appPlugins/ToolFilm.py:1495 #, fuzzy #| msgid "" #| "Create a convex shape surrounding the entire PCB.\n" @@ -11803,7 +11845,7 @@ msgstr "" "Используется только в том случае, если тип исходного объекта-Gerber." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1528 +#: appPlugins/ToolFilm.py:1535 msgid "Generate a Positive black film or a Negative film." msgstr "" @@ -11816,12 +11858,12 @@ msgid "Set the film color when positive film is selected." msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1539 +#: appPlugins/ToolFilm.py:1546 msgid "Border" msgstr "Отступ" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1541 +#: appPlugins/ToolFilm.py:1548 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11842,12 +11884,12 @@ msgstr "" "окружающими, если бы не эта граница." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1513 +#: appPlugins/ToolFilm.py:1520 msgid "Scale Stroke" msgstr "Масштаб обводки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1515 +#: appPlugins/ToolFilm.py:1522 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -11860,27 +11902,27 @@ msgstr "" "поэтому этот параметр может сильно влиять на мелкие объекты." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1633 +#: appPlugins/ToolFilm.py:1640 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1634 +#: appPlugins/ToolFilm.py:1641 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1635 +#: appPlugins/ToolFilm.py:1642 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1624 +#: appPlugins/ToolFilm.py:1631 msgid "Film Type" msgstr "Тип плёнки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1626 +#: appPlugins/ToolFilm.py:1633 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11893,22 +11935,22 @@ msgstr "" "- 'PDF' -> формат портативного документа" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1642 +#: appPlugins/ToolFilm.py:1649 msgid "Page Orientation" msgstr "Ориентация страницы" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1658 +#: appPlugins/ToolFilm.py:1665 msgid "Page Size" msgstr "Размер страницы" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1659 +#: appPlugins/ToolFilm.py:1666 msgid "A selection of standard ISO 216 page sizes." msgstr "Выбор стандартных размеров страниц ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1725 +#: appPlugins/ToolFilm.py:1732 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Значение по умолчанию - 96 точек на дюйм. Измените это значение, чтобы " @@ -11937,8 +11979,8 @@ msgstr "Значения, разделенные запятыми" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3228 appPlugins/ToolNCC.py:4172 -#: appPlugins/ToolPaint.py:3044 +#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4179 +#: appPlugins/ToolPaint.py:3051 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" @@ -11965,7 +12007,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4097 +#: appPlugins/ToolMilling.py:4106 msgid "V-Tip Dia" msgstr "Диаметр V-наконечника" @@ -11973,7 +12015,7 @@ msgstr "Диаметр V-наконечника" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4100 +#: appPlugins/ToolMilling.py:4109 msgid "The tip diameter for V-Shape Tool" msgstr "Диаметр наконечника для V-образного инструмента" @@ -11982,7 +12024,7 @@ msgstr "Диаметр наконечника для V-образного инс #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolMilling.py:4122 msgid "V-Tip Angle" msgstr "Угол V-наконечника" @@ -11990,7 +12032,7 @@ msgstr "Угол V-наконечника" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4125 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12014,7 +12056,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:120 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolPaint.py:3086 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12027,19 +12069,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2336 +#: appPlugins/ToolCutOut.py:2343 msgid "Tool Parameters" msgstr "Параметры инструмента" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3396 +#: appPlugins/ToolIsolation.py:3399 #, fuzzy #| msgid "Passes" msgid "Pad Passes" msgstr "Проход" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3398 +#: appPlugins/ToolIsolation.py:3401 #, fuzzy #| msgid "" #| "Width of the isolation gap in\n" @@ -12054,19 +12096,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 -#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 -#: appPlugins/ToolPaint.py:3245 +#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolIsolation.py:3481 +#: appPlugins/ToolMilling.py:4345 appPlugins/ToolNCC.py:4465 +#: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "Общие параметры" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 -#: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolFollow.py:723 +#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4347 +#: appPlugins/ToolNCC.py:4467 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "Параметры, общие для всех инструментов." @@ -12074,16 +12116,16 @@ msgstr "Параметры, общие для всех инструментов. #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3491 appPlugins/ToolNCC.py:4471 -#: appPlugins/ToolPaint.py:3256 +#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4478 +#: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "Обработка остаточного припуска" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4475 -#: appPlugins/ToolPaint.py:3259 +#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4482 +#: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12104,22 +12146,22 @@ msgstr "" "Если флажок не установлен, используется стандартный алгоритм." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3516 +#: appPlugins/ToolIsolation.py:3519 msgid "Combine" msgstr "Комбинировать" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3518 +#: appPlugins/ToolIsolation.py:3521 msgid "Combine all passes into one object" msgstr "Объединить все проходы в один объект" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3535 +#: appPlugins/ToolIsolation.py:3538 msgid "Except" msgstr "Исключение" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3536 +#: appPlugins/ToolIsolation.py:3539 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12131,13 +12173,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3525 appPlugins/ToolNCC.py:4596 +#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4603 msgid "Check validity" msgstr "Проверить право" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3527 appPlugins/ToolNCC.py:4598 +#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4605 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12146,7 +12188,7 @@ msgstr "" "если они обеспечат полную изоляцию." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3575 +#: appPlugins/ToolIsolation.py:3578 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12162,17 +12204,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "Выбор полигона" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3611 +#: appPlugins/ToolIsolation.py:3614 msgid "Interiors" msgstr "Bнутренность" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3613 +#: appPlugins/ToolIsolation.py:3616 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12182,12 +12224,12 @@ msgstr "" "(дыры в многоугольнике)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3506 +#: appPlugins/ToolIsolation.py:3509 msgid "Forced Rest" msgstr "Принудительный отдых" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3508 +#: appPlugins/ToolIsolation.py:3511 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12227,7 +12269,7 @@ msgid "Levelling Plugin" msgstr "Фрезерный инструмент" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1912 +#: appPlugins/ToolLevelling.py:1919 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12238,12 +12280,12 @@ msgstr "" "- Сетка: автоматически генерирует сетку точек зондирования" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 +#: appPlugins/ToolLevelling.py:1926 app_Main.py:8420 msgid "Grid" msgstr "Сетка" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1926 +#: appPlugins/ToolLevelling.py:1933 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12256,59 +12298,59 @@ msgstr "" "только в режиме сетки." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolLevelling.py:1939 msgid "Voronoi" msgstr "Вороной" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1940 msgid "Bilinear" msgstr "Билинейный" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1946 appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 msgid "Columns" msgstr "Столбцы" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1948 +#: appPlugins/ToolLevelling.py:1955 msgid "The number of grid columns." msgstr "Количество столбцов сетки." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1957 appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 msgid "Rows" msgstr "Строки" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1959 +#: appPlugins/ToolLevelling.py:1966 msgid "The number of grid rows." msgstr "Количество рядов сетки." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1869 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Z travel" msgstr "Зонд Z путешествия" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1871 +#: appPlugins/ToolLevelling.py:1878 msgid "The safe Z for probe travelling between probe points." msgstr "Безопасный Z для перемещения зонда между точками измерения." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1901 msgid "Probe Feedrate" msgstr "Скорость подачи зонда" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1970 +#: appPlugins/ToolLevelling.py:1977 msgid "Controller" msgstr "Контроллер" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1972 +#: appPlugins/ToolLevelling.py:1979 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12317,17 +12359,17 @@ msgstr "" "карта высот gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2205 +#: appPlugins/ToolLevelling.py:2212 msgid "Step" msgstr "Шаг" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2207 +#: appPlugins/ToolLevelling.py:2214 msgid "Each jog action will move the axes with this value." msgstr "Каждое толчковое действие перемещает оси с этим значением." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2228 msgid "Feedrate when jogging." msgstr "Скорость подачи при толчке." @@ -12335,6 +12377,50 @@ msgstr "Скорость подачи при толчке." msgid "Safe height (Z) distance when jogging to origin." msgstr "Расстояние безопасной высоты (Z) при беге трусцой к исходной точке." +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:20 +#, fuzzy +#| msgid "Corner Markers Options" +msgid "Markers Options" +msgstr "Параметры угловых маркеров" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 +#: appPlugins/ToolMarkers.py:1204 +msgid "Shape of the marker." +msgstr "Форма маркера." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 +#: appPlugins/ToolMarkers.py:1208 +msgid "Semi-Cross" +msgstr "Полукрест" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 +#: appPlugins/ToolMarkers.py:1218 +msgid "The thickness of the line that makes the corner marker." +msgstr "Толщина линии, обозначающей угол." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 +#: appPlugins/ToolMarkers.py:1232 +msgid "The length of the line that makes the corner marker." +msgstr "Длина линии, которая делает угловой маркер." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 +#: appPlugins/ToolMarkers.py:1405 +msgid "Drill Diameter" +msgstr "Диаметр сверла" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 +#: appPlugins/ToolMarkers.py:1264 +msgid "Edge" +msgstr "" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 +#: appPlugins/ToolMarkers.py:1246 +#, fuzzy +#| msgid "Offset action was not executed." +msgid "Offset locations from the set reference." +msgstr "Операция смещения не была выполнена." + #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 #, fuzzy #| msgid "Milling Tool" @@ -12342,7 +12428,7 @@ msgid "Milling Plugin" msgstr "Фрезерный инструмент" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:30 -#: appPlugins/ToolMilling.py:3546 +#: appPlugins/ToolMilling.py:3555 #, fuzzy #| msgid "Create CNCJob with toolpaths for drilling or milling holes." msgid "" @@ -12365,7 +12451,7 @@ msgstr "" "в машинном коде (пауза для смены инструмента)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4198 +#: appPlugins/ToolMilling.py:4207 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12403,8 +12489,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 -#: appPlugins/ToolMilling.py:4371 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2672 +#: appPlugins/ToolMilling.py:4380 msgid "Toolchange X-Y" msgstr "Смена инструмента X,Y" @@ -12423,13 +12509,13 @@ msgstr "" "игнорировать для любых других случаев." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4253 +#: appPlugins/ToolMilling.py:4262 msgid "Re-cut" msgstr "Перерезать" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4255 appPlugins/ToolMilling.py:4268 +#: appPlugins/ToolMilling.py:4264 appPlugins/ToolMilling.py:4277 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12454,7 +12540,7 @@ msgstr "" "Металлическая щетка очистит материал после фрезерования." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4069 +#: appPlugins/ToolMilling.py:4078 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12485,7 +12571,7 @@ msgid "Offset value" msgstr "Значение смещения" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolNCC.py:4556 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12509,7 +12595,7 @@ msgid "Paint Plugin" msgstr "Прорисовка рисования" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:259 -#: appPlugins/ToolPaint.py:3286 +#: appPlugins/ToolPaint.py:3293 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12550,12 +12636,12 @@ msgstr "" "на расстоянии X, Y расстояние друг от друга." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolPanelize.py:1259 msgid "Spacing cols" msgstr "Интервал столбцов" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1261 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12564,12 +12650,12 @@ msgstr "" "В текущих единицах измерения." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1272 msgid "Spacing rows" msgstr "Интервал строк" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1267 +#: appPlugins/ToolPanelize.py:1274 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12578,27 +12664,27 @@ msgstr "" "В текущих единицах измерения." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1279 +#: appPlugins/ToolPanelize.py:1286 msgid "Number of columns of the desired panel" msgstr "Количество столбцов нужной панели" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of rows of the desired panel" msgstr "Количество строк нужной панели" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1310 +#: appPlugins/ToolPanelize.py:1317 msgid "Geo" msgstr "Geometry" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1311 +#: appPlugins/ToolPanelize.py:1318 msgid "Panel Type" msgstr "Тип панели" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1313 +#: appPlugins/ToolPanelize.py:1320 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12609,7 +12695,7 @@ msgstr "" "- Geometry" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1323 +#: appPlugins/ToolPanelize.py:1330 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12626,7 +12712,7 @@ msgid "Constrain within" msgstr "Ограничить в пределах" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1333 +#: appPlugins/ToolPanelize.py:1340 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12641,12 +12727,12 @@ msgstr "" "она полностью вписывалась в выбранную область." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1345 +#: appPlugins/ToolPanelize.py:1352 msgid "Width (DX)" msgstr "Ширина (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1347 +#: appPlugins/ToolPanelize.py:1354 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12655,12 +12741,12 @@ msgstr "" "В текущих единицах измерения." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1357 +#: appPlugins/ToolPanelize.py:1364 msgid "Height (DY)" msgstr "Высота (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1359 +#: appPlugins/ToolPanelize.py:1366 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12844,19 +12930,19 @@ msgstr "" "Инструмент для вычитания одного объекта Gerber или Geometry\n" "от другого того же типа." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:944 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:951 msgid "Close paths" msgstr "Закрыть пути" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:945 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:952 msgid "Checking this will close the paths cut by the subtractor object." msgstr "Проверка этого закроет пути, прорезанные вычитающим объектом." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:824 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:831 msgid "Delete source" msgstr "Удалить источник" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:826 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:833 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12930,7 +13016,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2871 appPlugins/ToolMilling.py:4614 msgid "Delete All" msgstr "Удалить все" @@ -13098,19 +13184,19 @@ msgstr "" msgid "created/selected" msgstr "создан / выбрана" -#: appObjects/AppObject.py:516 +#: appObjects/AppObject.py:520 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "СОЗДАЙТЕ НОВЫЙ TCL СЦЕНАРИЙ FLATCAM" -#: appObjects/AppObject.py:517 +#: appObjects/AppObject.py:521 msgid "TCL Tutorial is here" msgstr "Учебное пособие по TCL здесь" -#: appObjects/AppObject.py:519 +#: appObjects/AppObject.py:523 msgid "FlatCAM commands list" msgstr "Список команд FlatCAM" -#: appObjects/AppObject.py:520 +#: appObjects/AppObject.py:524 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -13118,8 +13204,8 @@ msgstr "" "Введите> help <, а затем Run Code для получения списка команд FlatCAM Tcl " "(отображается в оболочке Tcl)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1490 -#: appPlugins/ToolLevelling.py:1682 appPlugins/ToolSolderPaste.py:1150 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Экспорт отменён ..." @@ -13156,18 +13242,18 @@ msgid "Document Editor" msgstr "Редактор Document" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1037 -#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2470 -#: appPlugins/ToolMilling.py:2580 +#: appPlugins/ToolDrilling.py:1935 appPlugins/ToolMilling.py:2477 +#: appPlugins/ToolMilling.py:2587 msgid "Please select one or more tools from the list and try again." msgstr "" "Пожалуйста, выберите один или несколько инструментов из списка и попробуйте " "еще раз." -#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2477 +#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2484 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Сверло больше, чем размер отверстия. Отмена." -#: appObjects/FlatCAMExcellon.py:1046 appPlugins/ToolMilling.py:2589 +#: appObjects/FlatCAMExcellon.py:1046 appPlugins/ToolMilling.py:2596 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена." @@ -13176,7 +13262,7 @@ msgid "Vertex points calculated." msgstr "" #: appObjects/FlatCAMGeometry.py:687 appObjects/FlatCAMGeometry.py:841 -#: appPlugins/ToolMilling.py:2841 appPlugins/ToolMilling.py:3085 +#: appPlugins/ToolMilling.py:2848 appPlugins/ToolMilling.py:3092 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13185,34 +13271,34 @@ msgstr "" "Добавьте смещение инструмента или измените тип смещения." #: appObjects/FlatCAMGeometry.py:754 appObjects/FlatCAMGeometry.py:902 -#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3129 +#: appPlugins/ToolMilling.py:2917 appPlugins/ToolMilling.py:3136 msgid "G-Code parsing in progress..." msgstr "Разбор G-кода ..." #: appObjects/FlatCAMGeometry.py:756 appObjects/FlatCAMGeometry.py:904 -#: appPlugins/ToolMilling.py:2912 appPlugins/ToolMilling.py:3131 +#: appPlugins/ToolMilling.py:2919 appPlugins/ToolMilling.py:3138 msgid "G-Code parsing finished..." msgstr "Разбор G-кода завершен..." #: appObjects/FlatCAMGeometry.py:763 appObjects/FlatCAMGeometry.py:913 -#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2919 -#: appPlugins/ToolMilling.py:3140 +#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2926 +#: appPlugins/ToolMilling.py:3147 msgid "Finished G-Code processing" msgstr "Закончена обработка G-кода" #: appObjects/FlatCAMGeometry.py:765 appObjects/FlatCAMGeometry.py:915 -#: appPlugins/ToolMilling.py:2921 appPlugins/ToolMilling.py:3142 +#: appPlugins/ToolMilling.py:2928 appPlugins/ToolMilling.py:3149 msgid "G-Code processing failed with error" msgstr "Обработка G-кода завершилась ошибкой" -#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2964 +#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2971 #: appPlugins/ToolSolderPaste.py:946 msgid "Cancelled. Empty file, it has no geometry" msgstr "Отмена. Пустой файл, он не имеет геометрии" #: appObjects/FlatCAMGeometry.py:931 appObjects/FlatCAMGeometry.py:936 -#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3169 -#: appPlugins/ToolMilling.py:3184 +#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3176 +#: appPlugins/ToolMilling.py:3191 msgid "CNCjob created" msgstr "CNCjob создан" @@ -13241,24 +13327,24 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1518 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 msgid "Buffering solid geometry" msgstr "Буферизация solid геометрии" -#: appObjects/FlatCAMGerber.py:464 appObjects/FlatCAMGerber.py:490 +#: appObjects/FlatCAMGerber.py:465 appObjects/FlatCAMGerber.py:491 msgid "Operation could not be done." msgstr "Операция не может быть выполнена." -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:662 -#: appPlugins/ToolIsolation.py:1730 appPlugins/ToolIsolation.py:2088 -#: appPlugins/ToolNCC.py:2074 appPlugins/ToolNCC.py:3088 -#: appPlugins/ToolNCC.py:3468 +#: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 +#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 +#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3095 +#: appPlugins/ToolNCC.py:3475 msgid "Isolation geometry could not be generated." msgstr "Геометрия изоляции не может быть сгенерирована." -#: appObjects/FlatCAMGerber.py:613 appObjects/FlatCAMGerber.py:703 -#: appPlugins/ToolIsolation.py:1794 appPlugins/ToolIsolation.py:1985 -#: appPlugins/ToolIsolation.py:2170 +#: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 +#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 +#: appPlugins/ToolIsolation.py:2172 msgid "Isolation geometry created" msgstr "Создана геометрия изоляции" @@ -13420,19 +13506,19 @@ msgstr "Трансформация" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 #: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 -#: app_Main.py:7698 app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 +#: app_Main.py:7717 app_Main.py:7723 app_Main.py:7729 app_Main.py:7735 msgid "selected" msgstr "выбранный" -#: appObjects/ObjectCollection.py:1023 +#: appObjects/ObjectCollection.py:1020 msgid "Cause of error" msgstr "Причина ошибки" -#: appObjects/ObjectCollection.py:1224 +#: appObjects/ObjectCollection.py:1221 msgid "All objects are selected." msgstr "Все объекты выделены." -#: appObjects/ObjectCollection.py:1234 +#: appObjects/ObjectCollection.py:1231 msgid "Objects selection is cleared." msgstr "Выбор объектов очищен." @@ -13567,13 +13653,13 @@ msgid "Click on the START point." msgstr "Нажмите на начальную точку." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:778 appPlugins/ToolDblSided.py:464 -#: appPlugins/ToolFiducials.py:752 +#: appPlugins/ToolDblSided.py:471 appPlugins/ToolFiducials.py:752 +#: appPlugins/ToolMarkers.py:1055 msgid "Cancelled by user request." msgstr "Отменено по запросу пользователя." #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 +#: appPlugins/ToolDistance.py:422 appPlugins/ToolMove.py:140 #: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Нажмите на конечную точку ..." @@ -13670,34 +13756,34 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1133 appPlugins/ToolCutOut.py:2753 -#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 -#: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 -#: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1758 -#: appPlugins/ToolFollow.py:781 appPlugins/ToolInvertGerber.py:320 -#: appPlugins/ToolIsolation.py:3696 appPlugins/ToolLevelling.py:2349 -#: appPlugins/ToolMilling.py:4645 appPlugins/ToolNCC.py:4627 -#: appPlugins/ToolOptimal.py:716 appPlugins/ToolPaint.py:3363 -#: appPlugins/ToolPanelize.py:1396 appPlugins/ToolPunchGerber.py:2350 +#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1134 +#: appPlugins/ToolDrilling.py:2912 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1503 +#: appPlugins/ToolMilling.py:4654 appPlugins/ToolNCC.py:4634 +#: appPlugins/ToolOptimal.py:716 appPlugins/ToolPaint.py:3370 +#: appPlugins/ToolPanelize.py:1403 appPlugins/ToolPunchGerber.py:2368 #: appPlugins/ToolQRCode.py:1038 appPlugins/ToolRulesCheck.py:1794 -#: appPlugins/ToolSolderPaste.py:1692 appPlugins/ToolSub.py:970 +#: appPlugins/ToolSolderPaste.py:1692 appPlugins/ToolSub.py:977 #: appPlugins/ToolTransform.py:1027 msgid "Reset Tool" msgstr "Сбросить настройки инструмента" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1136 appPlugins/ToolCutOut.py:2756 -#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 -#: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 -#: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1761 -#: appPlugins/ToolFollow.py:784 appPlugins/ToolInvertGerber.py:323 -#: appPlugins/ToolIsolation.py:3699 appPlugins/ToolLevelling.py:2352 -#: appPlugins/ToolMilling.py:4648 appPlugins/ToolNCC.py:4630 -#: appPlugins/ToolOptimal.py:719 appPlugins/ToolPaint.py:3366 -#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolPunchGerber.py:2353 +#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1137 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 +#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1506 +#: appPlugins/ToolMilling.py:4657 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolOptimal.py:719 appPlugins/ToolPaint.py:3373 +#: appPlugins/ToolPanelize.py:1406 appPlugins/ToolPunchGerber.py:2371 #: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1797 -#: appPlugins/ToolSolderPaste.py:1695 appPlugins/ToolSub.py:973 +#: appPlugins/ToolSolderPaste.py:1695 appPlugins/ToolSub.py:980 #: appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." msgstr "Сброс параметров инструмента." @@ -14015,22 +14101,22 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "Отмена. Для генерации GCode необходимы четыре точки." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 -#: appPlugins/ToolExtract.py:801 appPlugins/ToolFilm.py:309 -#: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 -#: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolDblSided.py:489 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 +#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5155 app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 -#: app_Main.py:6300 app_Main.py:6605 app_Main.py:6785 app_Main.py:6831 -#: app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 app_Main.py:7150 -#: app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 -#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 -#: app_Main.py:10262 app_Main.py:10266 camlib.py:2464 camlib.py:2531 +#: app_Main.py:5165 app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 +#: app_Main.py:6310 app_Main.py:6615 app_Main.py:6795 app_Main.py:6841 +#: app_Main.py:6888 app_Main.py:6943 app_Main.py:6991 app_Main.py:7160 +#: app_Main.py:9431 app_Main.py:9525 app_Main.py:9567 app_Main.py:9609 +#: app_Main.py:9651 app_Main.py:9692 app_Main.py:9737 app_Main.py:9782 +#: app_Main.py:10283 app_Main.py:10287 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "Объект не выбран." @@ -14308,10 +14394,11 @@ msgid "Squares grid fill selected." msgstr "Выбрано заполнение сеткой квадратов." #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 -#: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:266 -#: appPlugins/ToolCorners.py:301 appPlugins/ToolCorners.py:538 -#: appPlugins/ToolCorners.py:648 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 +#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:420 +#: appPlugins/ToolMarkers.py:761 appPlugins/ToolMarkers.py:870 +#: appPlugins/ToolMarkers.py:982 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Нет загруженного Gerber объекта ..." @@ -14330,24 +14417,24 @@ msgid "Copper Thieving Tool done." msgstr "Copper Thieving завершён." #: appPlugins/ToolCopperThieving.py:382 appPlugins/ToolCopperThieving.py:402 -#: appPlugins/ToolCutOut.py:648 appPlugins/ToolCutOut.py:1028 -#: appPlugins/ToolCutOut.py:1394 appPlugins/ToolCutOut.py:1486 -#: appPlugins/ToolCutOut.py:1530 appPlugins/ToolCutOut.py:1633 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 +#: appPlugins/ToolCutOut.py:1401 appPlugins/ToolCutOut.py:1493 +#: appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1072 appPlugins/ToolIsolation.py:1137 -#: appPlugins/ToolIsolation.py:1526 appPlugins/ToolIsolation.py:1553 -#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 +#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 +#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 -#: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2653 -#: appPlugins/ToolMilling.py:2676 appPlugins/ToolNCC.py:1011 -#: appPlugins/ToolNCC.py:1080 appPlugins/ToolNCC.py:1525 -#: appPlugins/ToolNCC.py:1575 appPlugins/ToolNCC.py:1610 -#: appPlugins/ToolPaint.py:1146 appPlugins/ToolPaint.py:1235 -#: appPlugins/ToolPanelize.py:313 appPlugins/ToolPanelize.py:327 -#: appPlugins/ToolSub.py:279 appPlugins/ToolSub.py:297 -#: appPlugins/ToolSub.py:511 appPlugins/ToolSub.py:524 +#: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 +#: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 +#: appPlugins/ToolNCC.py:1087 appPlugins/ToolNCC.py:1532 +#: appPlugins/ToolNCC.py:1582 appPlugins/ToolNCC.py:1617 +#: appPlugins/ToolPaint.py:1153 appPlugins/ToolPaint.py:1242 +#: appPlugins/ToolPanelize.py:320 appPlugins/ToolPanelize.py:334 +#: appPlugins/ToolSub.py:286 appPlugins/ToolSub.py:304 +#: appPlugins/ToolSub.py:518 appPlugins/ToolSub.py:531 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:280 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 @@ -14374,14 +14461,14 @@ msgstr "Copper Thieving. Подготовка участков для запол msgid "Geometry not supported for" msgstr "Геометрия не поддерживается для" -#: appPlugins/ToolCopperThieving.py:679 appPlugins/ToolNCC.py:1906 -#: appPlugins/ToolNCC.py:1954 appPlugins/ToolNCC.py:2950 -#: appPlugins/ToolPaint.py:2624 +#: appPlugins/ToolCopperThieving.py:679 appPlugins/ToolNCC.py:1913 +#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2957 +#: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Нет доступных объектов." -#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1924 -#: appPlugins/ToolNCC.py:1977 appPlugins/ToolNCC.py:2983 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1931 +#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2990 msgid "The reference object type is not supported." msgstr "Тип указанного объекта не поддерживается." @@ -14410,15 +14497,15 @@ msgid "Copper Thieving Tool exit." msgstr "Выход из Copper Thieving." #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:895 appPlugins/ToolCutOut.py:2224 -#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 -#: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 -#: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 -#: appPlugins/ToolFollow.py:708 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3166 appPlugins/ToolLevelling.py:1776 -#: appPlugins/ToolMilling.py:3574 appPlugins/ToolNCC.py:4076 -#: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2949 -#: appPlugins/ToolPanelize.py:1127 appPlugins/ToolPunchGerber.py:1999 +#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:714 +#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 +#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:704 +#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3169 +#: appPlugins/ToolLevelling.py:1783 appPlugins/ToolMarkers.py:1171 +#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4083 +#: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 +#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 #: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "Исходный объект" @@ -14520,137 +14607,35 @@ msgstr "" "copper thieving и/или\n" "robber bar, если они были созданы." -#: appPlugins/ToolCorners.py:123 -#, fuzzy -#| msgid "Corners Tool" -msgid "Corners" -msgstr "Углы" - -#: appPlugins/ToolCorners.py:244 appPlugins/ToolCorners.py:839 -#, fuzzy -#| msgid "Click to add next polygon or right click to start." -msgid "Click to add next marker or right click to finish." -msgstr "" -"Щелкните, чтобы добавить следующий многоугольник, или щелкните правой " -"кнопкой мыши, чтобы начать." - -#: appPlugins/ToolCorners.py:331 appPlugins/ToolCorners.py:544 -#: appPlugins/ToolCorners.py:589 appPlugins/ToolCorners.py:654 -#: appPlugins/ToolCorners.py:699 -msgid "Please select at least a location" -msgstr "Пожалуйста, выберите хотя бы место" - -#: appPlugins/ToolCorners.py:520 appPlugins/ToolCorners.py:629 -msgid "The tool diameter is zero." -msgstr "Диаметр инструмента равен нулю." - -#: appPlugins/ToolCorners.py:621 appPlugins/ToolCorners.py:738 -msgid "Excellon object with corner drills created." -msgstr "Был создан объект Excellon с угловыми сверлами." - -#: appPlugins/ToolCorners.py:782 -msgid "A Gerber object with corner markers was created." -msgstr "Был создан объект Gerber с угловыми маркерами." - -#: appPlugins/ToolCorners.py:838 -#, fuzzy -#| msgid "Add Marker" -msgid "Added marker" -msgstr "Добавить маркер" - -#: appPlugins/ToolCorners.py:896 -msgid "The Gerber object to which will be added corner markers." -msgstr "Объект Gerber, к которому будут добавлены угловые маркеры." - -#: appPlugins/ToolCorners.py:982 -msgid "Locations" -msgstr "Местоположение" - -#: appPlugins/ToolCorners.py:983 -msgid "Locations where to place corner markers." -msgstr "Места расположения угловых маркеров." - -#: appPlugins/ToolCorners.py:998 appPlugins/ToolFiducials.py:910 -#: app_Main.py:5694 -msgid "Top Right" -msgstr "Верхний правый" - -#: appPlugins/ToolCorners.py:1015 -msgid "Toggle ALL" -msgstr "Переключить всё" - -#: appPlugins/ToolCorners.py:1035 -msgid "" -"When the manual type is chosen, the markers\n" -"are manually placed on canvas." -msgstr "" - -#: appPlugins/ToolCorners.py:1050 -msgid "Add Marker" -msgstr "Добавить маркер" - -#: appPlugins/ToolCorners.py:1053 -msgid "Will add corner markers to the selected Gerber file." -msgstr "Добавит угловые маркеры к выбранному файлу Gerber." - -#: appPlugins/ToolCorners.py:1067 -#, fuzzy -#| msgid "Drills in Corners" -msgid "Drills in Locations" -msgstr "Сверла по углам" - -#: appPlugins/ToolCorners.py:1093 appPlugins/ToolCorners.py:1114 -#: appPlugins/ToolDblSided.py:1109 -msgid "Create Excellon Object" -msgstr "Создать объект Excellon" - -#: appPlugins/ToolCorners.py:1096 -msgid "Will add drill holes in the center of the markers." -msgstr "Добавим просверленные отверстия в центре маркеров." - -#: appPlugins/ToolCorners.py:1110 -#, fuzzy -#| msgid "Locations" -msgid "Check in Locations" -msgstr "Местоположение" - -#: appPlugins/ToolCorners.py:1117 -msgid "" -"Will create an Excellon object using a special preprocessor.\n" -"The spindle will not start and the mounted probe will move to\n" -"the corner locations, wait for the user interaction and then\n" -"move to the next location until the last one." -msgstr "" - -#: appPlugins/ToolCutOut.py:434 appPlugins/ToolIsolation.py:920 -#: appPlugins/ToolIsolation.py:1243 appPlugins/ToolIsolation.py:1368 -#: appPlugins/ToolMilling.py:1991 appPlugins/ToolMilling.py:2104 -#: appPlugins/ToolNCC.py:1195 appPlugins/ToolNCC.py:1320 -#: appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 -#: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 +#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 +#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 +#: appPlugins/ToolNCC.py:1202 appPlugins/ToolNCC.py:1327 +#: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 +#: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5005 +#: app_Main.py:5015 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " "формате." -#: appPlugins/ToolCutOut.py:447 appPlugins/ToolDrilling.py:1145 -#: appPlugins/ToolIsolation.py:1262 appPlugins/ToolMilling.py:2003 +#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 +#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "Не удалось загрузить файл БД." -#: appPlugins/ToolCutOut.py:501 appPlugins/ToolIsolation.py:1318 -#: appPlugins/ToolMilling.py:2057 appPlugins/ToolNCC.py:1269 -#: appPlugins/ToolPaint.py:920 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 +#: appPlugins/ToolPaint.py:927 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "Инструмент отсутствует в базе данных инструментов. Добавление инструмента по " "умолчанию." -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1210 -#: appPlugins/ToolIsolation.py:1326 appPlugins/ToolMilling.py:2065 -#: appPlugins/ToolNCC.py:1276 appPlugins/ToolPaint.py:928 +#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 +#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -14659,25 +14644,25 @@ msgstr "" "В базе данных инструментов есть несколько инструментов для одного диаметра " "инструмента." -#: appPlugins/ToolCutOut.py:527 +#: appPlugins/ToolCutOut.py:534 msgid "Updated tool from Tools Database." msgstr "Обновлен инструмент из БД инструментов." -#: appPlugins/ToolCutOut.py:553 +#: appPlugins/ToolCutOut.py:560 msgid "Default tool added." msgstr "Добавлен инструмент по умолчанию." -#: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 -#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6616 -#: app_Main.py:6637 +#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 +#: appPlugins/ToolNCC.py:3935 appPlugins/ToolPaint.py:2799 app_Main.py:6626 +#: app_Main.py:6647 msgid "Selected tool can't be used here. Pick another." msgstr "Выбранный инструмент здесь использовать нельзя. Выберите другой." -#: appPlugins/ToolCutOut.py:589 +#: appPlugins/ToolCutOut.py:596 msgid "Tool updated from Tools Database." msgstr "Инструмент обновлен из БД инструментов." -#: appPlugins/ToolCutOut.py:653 appPlugins/ToolCutOut.py:1399 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14685,20 +14670,20 @@ msgstr "" "Не выбран объект для обрезки.\n" "Выберите один и повторите попытку." -#: appPlugins/ToolCutOut.py:659 appPlugins/ToolCutOut.py:1038 -#: appPlugins/ToolCutOut.py:1502 appPlugins/ToolCutOut.py:1651 +#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 +#: appPlugins/ToolCutOut.py:1509 appPlugins/ToolCutOut.py:1658 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Диаметр инструмента имеет нулевое значение. Измените его на положительное " "целое число." -#: appPlugins/ToolCutOut.py:672 appPlugins/ToolCutOut.py:1052 +#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Значение количества перемычек отсутствует. Добавьте его и повторите попытку.." -#: appPlugins/ToolCutOut.py:677 appPlugins/ToolCutOut.py:1056 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14707,67 +14692,67 @@ msgstr "" "«2tb», 4 или 8.\n" "Введите правильное значение и повторите попытку." -#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1365 -#: appPlugins/ToolCutOut.py:1838 +#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 +#: appPlugins/ToolCutOut.py:1845 msgid "Mouse bites failed." msgstr "«Мouse-Bites» не удались." -#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Операция обрезки закончена." -#: appPlugins/ToolCutOut.py:1032 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1076 appPlugins/ToolIsolation.py:1141 -#: appPlugins/ToolIsolation.py:1530 appPlugins/ToolIsolation.py:1557 -#: appPlugins/ToolIsolation.py:2395 appPlugins/ToolMilling.py:2657 -#: appPlugins/ToolMilling.py:2680 appPlugins/ToolNCC.py:1015 -#: appPlugins/ToolNCC.py:1084 appPlugins/ToolNCC.py:1529 -#: appPlugins/ToolPaint.py:1150 appPlugins/ToolPanelize.py:318 +#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 +#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 +#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 +#: appPlugins/ToolNCC.py:1091 appPlugins/ToolNCC.py:1536 +#: appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Объект не найден" -#: appPlugins/ToolCutOut.py:1219 appPlugins/ToolCutOut.py:1288 +#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 msgid "Rectangular cutout with negative margin is not possible." msgstr "Прямоугольный вырез с отрицательным отступом невозможен." -#: appPlugins/ToolCutOut.py:1373 +#: appPlugins/ToolCutOut.py:1380 msgid "Rectangular CutOut operation finished." msgstr "Операция прямоугольного выреза завершена." -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 #, fuzzy #| msgid "Could not load the file." msgid "Could not add drills." msgstr "Не удалось загрузить файл." -#: appPlugins/ToolCutOut.py:1491 appPlugins/ToolCutOut.py:1561 +#: appPlugins/ToolCutOut.py:1498 appPlugins/ToolCutOut.py:1568 msgid "Geometry object for manual cutout not found" msgstr "Объект геометрии для ручного выреза не найден" -#: appPlugins/ToolCutOut.py:1494 +#: appPlugins/ToolCutOut.py:1501 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Щелкните по периметру выбранного объекта геометрии, чтобы создать " "перемычку ..." -#: appPlugins/ToolCutOut.py:1600 +#: appPlugins/ToolCutOut.py:1607 msgid "No tool in the Geometry object." msgstr "В объекте Geometry нет инструмента." -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Добавлен ручной зазор моста. Щелкните ЛКМ, чтобы добавить, или ПКМ, чтобы " "закончить." -#: appPlugins/ToolCutOut.py:1638 +#: appPlugins/ToolCutOut.py:1645 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14775,7 +14760,7 @@ msgstr "" "Для обрезки не выбран объект Gerber.\n" "Выберите один и повторите попытку." -#: appPlugins/ToolCutOut.py:1644 +#: appPlugins/ToolCutOut.py:1651 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14783,19 +14768,19 @@ msgstr "" "Выбранный объект должен быть типа Gerber.\n" "Выберите файл Gerber и повторите попытку." -#: appPlugins/ToolCutOut.py:1679 +#: appPlugins/ToolCutOut.py:1686 msgid "Geometry not supported" msgstr "Геометрия не поддерживается" -#: appPlugins/ToolCutOut.py:1751 +#: appPlugins/ToolCutOut.py:1758 msgid "Making manual bridge gap..." msgstr "Делаем перемычку вручную ..." -#: appPlugins/ToolCutOut.py:1843 +#: appPlugins/ToolCutOut.py:1850 msgid "Finished manual adding of gaps." msgstr "Завершено ручное добавление пробелов." -#: appPlugins/ToolCutOut.py:2206 +#: appPlugins/ToolCutOut.py:2213 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14808,11 +14793,11 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: appPlugins/ToolCutOut.py:2225 +#: appPlugins/ToolCutOut.py:2232 msgid "Object to be cutout" msgstr "Объект вырезания" -#: appPlugins/ToolCutOut.py:2261 +#: appPlugins/ToolCutOut.py:2268 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14824,19 +14809,19 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appPlugins/ToolCutOut.py:2278 +#: appPlugins/ToolCutOut.py:2285 msgid "Cutout Tool" msgstr "Обрезка платы" -#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 -#: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 +#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3849 +#: appPlugins/ToolNCC.py:4254 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "Искать и добавлять" -#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 -#: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 -#: appPlugins/ToolPaint.py:3102 +#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 +#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4257 +#: appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14850,16 +14835,16 @@ msgstr "" "в базе данных инструментов. Если ничего не найдено\n" "в базу данных инструментов добавляется инструмент по умолчанию." -#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 -#: appPlugins/ToolPaint.py:3111 +#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3861 appPlugins/ToolNCC.py:4266 +#: appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "Выбрать из БД" -#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 -#: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 -#: appPlugins/ToolPaint.py:3114 +#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 +#: appPlugins/ToolMilling.py:3864 appPlugins/ToolNCC.py:4269 +#: appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14871,35 +14856,35 @@ msgstr "" "Инструменты администрирования базы данных в:\n" "Меню: Параметры -> База данных инструментов" -#: appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2522 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "Авто" -#: appPlugins/ToolCutOut.py:2560 +#: appPlugins/ToolCutOut.py:2567 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." msgstr "" -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Manual cutout Geometry" msgstr "Ручной вырез Геометрия" -#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 +#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 msgid "Geometry object used to create the manual cutout." msgstr "Геометрический объект, используемый для создания ручного выреза." -#: appPlugins/ToolCutOut.py:2617 +#: appPlugins/ToolCutOut.py:2624 #, fuzzy #| msgid "Manual cutout Geometry" msgid "Manual Geometry" msgstr "Ручной вырез Геометрия" -#: appPlugins/ToolCutOut.py:2620 +#: appPlugins/ToolCutOut.py:2627 #, fuzzy #| msgid "" #| "Generate the geometry for\n" @@ -14909,19 +14894,19 @@ msgstr "" "Будет создан объект геометрии\n" "для обрезки контура." -#: appPlugins/ToolCutOut.py:2635 +#: appPlugins/ToolCutOut.py:2642 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." msgstr "" -#: appPlugins/ToolCutOut.py:2645 +#: appPlugins/ToolCutOut.py:2652 #, fuzzy #| msgid "Generate the Geometry object." msgid "Generate the cutout geometry." msgstr "Будет создан объект геометрии." -#: appPlugins/ToolDblSided.py:299 +#: appPlugins/ToolDblSided.py:306 #, fuzzy #| msgid "" #| "'Point' reference is selected and 'Point' coordinates are missing. Add " @@ -14931,73 +14916,73 @@ msgstr "" "Выбран указатель 'Точка', а координаты точки отсутствуют. Добавьте их и " "повторите попытку." -#: appPlugins/ToolDblSided.py:308 +#: appPlugins/ToolDblSided.py:315 #, fuzzy #| msgid "The reference object type is not supported." msgid "Box reference object is missing." msgstr "Тип указанного объекта не поддерживается." -#: appPlugins/ToolDblSided.py:316 +#: appPlugins/ToolDblSided.py:323 #, fuzzy #| msgid "Geometry not supported" msgid "Not supported." msgstr "Геометрия не поддерживается" -#: appPlugins/ToolDblSided.py:322 +#: appPlugins/ToolDblSided.py:329 #, fuzzy #| msgid "Drill Diameter" msgid "Drill diameter is missing." msgstr "Диаметр сверла" -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:336 #, fuzzy #| msgid "Alignment Drill Coordinates" msgid "Alignment drill coordinates are missing." msgstr "Координаты выравнивающего отверстия" -#: appPlugins/ToolDblSided.py:364 +#: appPlugins/ToolDblSided.py:371 msgid "Alignment Drills" msgstr "Центровочные Cверла" -#: appPlugins/ToolDblSided.py:368 +#: appPlugins/ToolDblSided.py:375 msgid "Excellon object with alignment drills created..." msgstr "Объект Excellon с выравнивающими отверстиями создан..." -#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 -#: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 +#: appPlugins/ToolDblSided.py:386 appPlugins/ToolPunchGerber.py:542 +#: appPlugins/ToolPunchGerber.py:580 appPlugins/ToolPunchGerber.py:685 msgid "There is no Excellon object loaded ..." msgstr "Не загружен объект Excellon ..." -#: appPlugins/ToolDblSided.py:395 +#: appPlugins/ToolDblSided.py:402 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Щелкните полотно внутри желаемого отверстия Excellon." -#: appPlugins/ToolDblSided.py:439 +#: appPlugins/ToolDblSided.py:446 msgid "Mirror reference point set." msgstr "Отразить контрольную точку." -#: appPlugins/ToolDblSided.py:486 +#: appPlugins/ToolDblSided.py:493 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" "Зеркальное отображение доступно только для объектов Gerber, Excellon и " "Geometry." -#: appPlugins/ToolDblSided.py:498 +#: appPlugins/ToolDblSided.py:505 msgid "There is no Box object loaded ..." msgstr "Там нет загруженного объекта Box ..." -#: appPlugins/ToolDblSided.py:508 +#: appPlugins/ToolDblSided.py:515 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." msgstr "" "В поле Точка нет координат точки. Добавьте координаты и попробуйте снова ..." -#: appPlugins/ToolDblSided.py:515 camlib.py:2462 +#: appPlugins/ToolDblSided.py:522 camlib.py:2462 msgid "Object was mirrored" msgstr "Объект отзеркалирован" -#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:692 appPlugins/ToolNCC.py:4061 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15009,21 +14994,21 @@ msgstr "" "Создание объекта геометрии с помощью\n" "траектории резания для всех областей, отличных от меди." -#: appPlugins/ToolDblSided.py:708 +#: appPlugins/ToolDblSided.py:715 msgid "Objects to be mirrored" msgstr "Объекты для зеркального отображения" -#: appPlugins/ToolDblSided.py:721 +#: appPlugins/ToolDblSided.py:728 msgid "Select the type of application object to be processed in this tool." msgstr "" "Выберите тип объекта приложения, который будет обрабатываться в этом " "инструменте." -#: appPlugins/ToolDblSided.py:740 +#: appPlugins/ToolDblSided.py:747 msgid "Bounds Values" msgstr "Значения границ" -#: appPlugins/ToolDblSided.py:742 +#: appPlugins/ToolDblSided.py:749 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -15031,39 +15016,39 @@ msgstr "" "Выбор объектов\n" "для которых вычислять граничные значения." -#: appPlugins/ToolDblSided.py:758 +#: appPlugins/ToolDblSided.py:765 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 +#: appPlugins/ToolDblSided.py:767 appPlugins/ToolDblSided.py:781 msgid "Minimum location." msgstr "Минимальное местоположение." -#: appPlugins/ToolDblSided.py:772 +#: appPlugins/ToolDblSided.py:779 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:786 +#: appPlugins/ToolDblSided.py:793 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:795 appPlugins/ToolDblSided.py:809 msgid "Maximum location." msgstr "Максимальное местоположение." -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:807 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:811 +#: appPlugins/ToolDblSided.py:818 msgid "Center point coordinates" msgstr "Координаты центральной точки" -#: appPlugins/ToolDblSided.py:813 +#: appPlugins/ToolDblSided.py:820 msgid "Centroid" msgstr "Центр" -#: appPlugins/ToolDblSided.py:815 +#: appPlugins/ToolDblSided.py:822 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15071,11 +15056,11 @@ msgstr "" "Расположение центральной точки для прямоугольной \n" "ограничивающей фигуры. Центроид. Формат (х, у)." -#: appPlugins/ToolDblSided.py:824 +#: appPlugins/ToolDblSided.py:831 msgid "Calculate Bounds Values" msgstr "Рассчитать значения границ" -#: appPlugins/ToolDblSided.py:826 +#: appPlugins/ToolDblSided.py:833 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15085,15 +15070,15 @@ msgstr "" "для выбранных объектов.\n" "Форма огибающей параллельна осям X, Y." -#: appPlugins/ToolDblSided.py:842 +#: appPlugins/ToolDblSided.py:849 msgid "Parameters for the mirror operation" msgstr "Параметры для зеркальной операции" -#: appPlugins/ToolDblSided.py:905 +#: appPlugins/ToolDblSided.py:912 msgid "Point coordinates" msgstr "Координаты точек" -#: appPlugins/ToolDblSided.py:917 +#: appPlugins/ToolDblSided.py:924 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15108,7 +15093,7 @@ msgstr "" "Координаты (x, y) фиксируются нажатием клавиши SHIFT\n" "и щелчком ЛКМ на холсте или вы можете ввести координаты вручную." -#: appPlugins/ToolDblSided.py:942 +#: appPlugins/ToolDblSided.py:949 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15118,17 +15103,17 @@ msgstr "" "Используются координаты центра ограничительной рамки.\n" "в качестве ориентира для работы с зеркалированием." -#: appPlugins/ToolDblSided.py:969 +#: appPlugins/ToolDblSided.py:976 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Объект, содержащий отверстия, которые можно выбрать в качестве эталона для " "зеркального отображения." -#: appPlugins/ToolDblSided.py:981 +#: appPlugins/ToolDblSided.py:988 msgid "Pick hole" msgstr "Выбрать отверстие" -#: appPlugins/ToolDblSided.py:983 +#: appPlugins/ToolDblSided.py:990 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -15137,7 +15122,7 @@ msgstr "" "Excellon,\n" "и координаты центра отверстия будут скопированы в поле Точка." -#: appPlugins/ToolDblSided.py:995 +#: appPlugins/ToolDblSided.py:1002 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15147,7 +15132,7 @@ msgstr "" "вокруг заданной оси. Не создаёт новый объект,\n" "но изменяет его." -#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 +#: appPlugins/ToolDblSided.py:1020 appPlugins/ToolDblSided.py:1119 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15157,7 +15142,7 @@ msgstr "" "контрольные отверстия и их\n" "зеркальные изображения." -#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 +#: appPlugins/ToolDblSided.py:1071 appPlugins/ToolDblSided.py:1078 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15167,11 +15152,11 @@ msgstr "" "первого выравнивающего отверстия путем выполнения зеркалирования.\n" "Это можно изменить в разделе Параметры зеркалирования -> Опорная точка" -#: appPlugins/ToolDblSided.py:1081 +#: appPlugins/ToolDblSided.py:1088 msgid "Alignment Drill Coordinates" msgstr "Координаты выравнивающего отверстия" -#: appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolDblSided.py:1090 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15189,55 +15174,48 @@ msgstr "" "- одно сверление в положении зеркала над осью, выбранной выше в «Оси " "зеркала»." -#: appPlugins/ToolDblSided.py:1093 +#: appPlugins/ToolDblSided.py:1100 msgid "Drill coordinates" msgstr "Координаты отверстия" -#: appPlugins/ToolDblSided.py:1098 +#: appPlugins/ToolDblSided.py:1105 msgid "Delete the last coordinates tuple in the list." msgstr "Удаляет последний кортеж координат в списке." -#: appPlugins/ToolDistance.py:204 +#: appPlugins/ToolDblSided.py:1116 appPlugins/ToolMarkers.py:1416 +#: appPlugins/ToolMarkers.py:1436 +msgid "Create Excellon Object" +msgstr "Создать объект Excellon" + +#: appPlugins/ToolDistance.py:206 msgid "MEASURING: Click on the Start point ..." msgstr "ИЗМЕРИТЕЛЬ: Нажмите на начальную точку ..." -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:697 +#: appPlugins/ToolDistance.py:266 appPlugins/ToolDistance.py:710 #: appPlugins/ToolDistanceMin.py:384 msgid "Measure" msgstr "Измерить" -#: appPlugins/ToolDistance.py:314 +#: appPlugins/ToolDistance.py:316 msgid "Distance Tool finished." msgstr "Измеритель завершён." -#: appPlugins/ToolDistance.py:386 +#: appPlugins/ToolDistance.py:388 msgid "Pads overlapped. Aborting." msgstr "Площадки перекрываются. Отмена." -#: appPlugins/ToolDistance.py:415 +#: appPlugins/ToolDistance.py:417 msgid "Distance Tool cancelled." msgstr "Измеритель завершён." -#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 +#: appPlugins/ToolDistance.py:431 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "ИЗМЕРЕНИЕ" -#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 +#: appPlugins/ToolDistance.py:432 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "Результат" -#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:261 -msgid "Those are the units in which the distance is measured." -msgstr "Это единицы измерения расстояния." - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "METRIC (mm)" -msgstr "Метрическая (мм)" - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "INCH (in)" -msgstr "Дюйм (внутри)" - #: appPlugins/ToolDistance.py:595 msgid "Snap to center" msgstr "Щелчок по центру" @@ -15250,60 +15228,60 @@ msgstr "" "Курсор мыши будет привязан к центру площадки/отверстия\n" "когда он находится над геометрией площадки/отверстия." -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistanceMin.py:282 #, fuzzy #| msgid "Start Z" msgid "Start point" msgstr "Z начала" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistance.py:625 msgid "This is measuring Start point coordinates." msgstr "Это измерение координат начальной точки." -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:297 +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:297 #, fuzzy #| msgid "Second point" msgid "End point" msgstr "Вторая точка" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "Это координаты точки остановки измерения." -#: appPlugins/ToolDistance.py:645 appPlugins/ToolDistanceMin.py:316 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistanceMin.py:316 msgid "Dx" msgstr "Дистанция по X" -#: appPlugins/ToolDistance.py:646 appPlugins/ToolDistance.py:651 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistance.py:654 #: appPlugins/ToolDistanceMin.py:317 appPlugins/ToolDistanceMin.py:322 msgid "This is the distance measured over the X axis." msgstr "Это расстояние, измеренное по оси X." -#: appPlugins/ToolDistance.py:656 appPlugins/ToolDistanceMin.py:328 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:328 msgid "Dy" msgstr "Дистанция по Y" -#: appPlugins/ToolDistance.py:657 appPlugins/ToolDistance.py:662 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 #: appPlugins/ToolDistanceMin.py:329 appPlugins/ToolDistanceMin.py:334 msgid "This is the distance measured over the Y axis." msgstr "Это расстояние, измеренное по оси Y." -#: appPlugins/ToolDistance.py:668 appPlugins/ToolDistance.py:673 +#: appPlugins/ToolDistance.py:673 appPlugins/ToolDistance.py:678 #: appPlugins/ToolDistanceMin.py:341 appPlugins/ToolDistanceMin.py:346 msgid "This is orientation angle of the measuring line." msgstr "Это угол ориентации измерительной линии." -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:356 +#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistanceMin.py:356 #, fuzzy #| msgid "Result" msgid "Results" msgstr "Результат" -#: appPlugins/ToolDistance.py:686 appPlugins/ToolDistanceMin.py:360 +#: appPlugins/ToolDistance.py:696 appPlugins/ToolDistanceMin.py:360 msgid "DISTANCE" msgstr "РАССТОЯНИЕ" -#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistance.py:692 +#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistance.py:703 msgid "This is the point to point Euclidian distance." msgstr "Это точка евклидова расстояния." @@ -15332,6 +15310,18 @@ msgstr "Объекты пересекаются или касаются друг msgid "Jumped to the half point between the two selected objects" msgstr "Выполнен переход к средней точке между двумя выбранными объектами" +#: appPlugins/ToolDistanceMin.py:261 +msgid "Those are the units in which the distance is measured." +msgstr "Это единицы измерения расстояния." + +#: appPlugins/ToolDistanceMin.py:262 +msgid "METRIC (mm)" +msgstr "Метрическая (мм)" + +#: appPlugins/ToolDistanceMin.py:262 +msgid "INCH (in)" +msgstr "Дюйм (внутри)" + #: appPlugins/ToolDistanceMin.py:283 appPlugins/ToolDistanceMin.py:290 msgid "" "This is first object point coordinates.\n" @@ -15365,110 +15355,110 @@ msgid "Jump to Half Point" msgstr "Перейти к средней точке" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 -#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 +#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1600 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1660 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:582 -#: appPlugins/ToolNCC.py:605 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 +#: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4291 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:560 appPlugins/ToolPaint.py:582 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 -#: appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 +#: appPlugins/ToolPaint.py:3143 msgid "Parameters for" msgstr "Параметры для" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 +#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolPaint.py:518 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 msgid "Multiple Tools" msgstr "Несколько инструментов" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 -#: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2574 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 +#: appPlugins/ToolPaint.py:567 app_Main.py:2584 msgid "No Tool Selected" msgstr "Инструмент не выбран" -#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1958 appPlugins/ToolNCC.py:725 -#: appPlugins/ToolPaint.py:659 +#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 +#: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "Применить параметры ко всем инструментам." -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3268 +#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "Фокус Z" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3234 +#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "Мощность лазера" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3389 +#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Ошибка удаления. Нет исключаемых зон для удаления." -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3406 +#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "Ошибка. Ничего не выбрано." -#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3503 appPlugins/ToolMilling.py:3518 +#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." msgstr "Инструмент был изменён в таблице инструментов." -#: appPlugins/ToolDrilling.py:1916 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 msgid "The loaded Excellon file has no drills" msgstr "Загруженный файл Excellon не имеет отверстий" -#: appPlugins/ToolDrilling.py:1961 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 msgid "Creating a list of points to drill..." msgstr "Создание списка точек для сверления ..." -#: appPlugins/ToolDrilling.py:1968 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 msgid "Failed. Drill points inside the exclusion zones." msgstr "Ошибка. Точки сверления внутри зон исключения." -#: appPlugins/ToolDrilling.py:1984 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 msgid "Starting G-Code" msgstr "Открытие G-Code" -#: appPlugins/ToolDrilling.py:1989 +#: appPlugins/ToolDrilling.py:1996 msgid "Generating CNCJob..." msgstr "Генерация CNCJob..." -#: appPlugins/ToolDrilling.py:2083 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Формат X, Y смены инструмента должен быть (x, y)." -#: appPlugins/ToolDrilling.py:2232 +#: appPlugins/ToolDrilling.py:2239 msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" -#: appPlugins/ToolDrilling.py:2299 appPlugins/ToolFilm.py:1244 +#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "Объект Excellon для сверления / фрезерования." -#: appPlugins/ToolDrilling.py:2327 +#: appPlugins/ToolDrilling.py:2336 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -15478,11 +15468,11 @@ msgstr "" "Инструменты для Excellon объекта\n" "используемые для сверления." -#: appPlugins/ToolDrilling.py:2376 +#: appPlugins/ToolDrilling.py:2385 msgid "Search DB" msgstr "Искать в БД" -#: appPlugins/ToolDrilling.py:2379 +#: appPlugins/ToolDrilling.py:2388 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15490,9 +15480,9 @@ msgstr "" "Будем искать и пытаться заменить инструменты из таблицы инструментов\n" "инструментами из DB, имеющими близкое значение диаметра." -#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 -#: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 -#: appPlugins/ToolPaint.py:3139 +#: appPlugins/ToolDrilling.py:2401 appPlugins/ToolIsolation.py:3336 +#: appPlugins/ToolMilling.py:3892 appPlugins/ToolNCC.py:4293 +#: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15500,15 +15490,15 @@ msgstr "" "Данные, используемые для создания кода.\n" "Каждый инструмент хранит свой собственный набор таких данных." -#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 -#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 -#: appPlugins/ToolPaint.py:3233 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolMilling.py:4333 appPlugins/ToolNCC.py:4453 +#: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "Применить параметры ко всем инструментам" -#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 -#: appPlugins/ToolPaint.py:3236 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3472 +#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4456 +#: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15516,15 +15506,15 @@ msgstr "" "Параметры в текущей форме будут применены\n" "для всех инструментов из таблицы инструментов." -#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 msgid "Tool change Z" msgstr "Смена инструмента Z" -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4421 msgid "X,Y coordinates" msgstr "Координаты X-Y" -#: appPlugins/ToolDrilling.py:2762 +#: appPlugins/ToolDrilling.py:2771 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15532,19 +15522,19 @@ msgstr "" "JSON-файл постпроцессора, который влияет\n" "на Gcode для объектов Excellon." -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4528 msgid "Add exclusion areas" msgstr "Добавить зоны исключения" -#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 msgid "This is the Area ID." msgstr "Это идентификатор зоны." -#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 msgid "Type of the object where the exclusion area was added." msgstr "Тип объекта, в который была добавлена область исключения." -#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15552,7 +15542,7 @@ msgstr "" "Стратегия, используемая для зоны исключения. Обойти зону исключения или " "пройти над ней." -#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4562 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." @@ -15561,31 +15551,31 @@ msgstr "" "высота, на которой инструмент будет проходить, чтобы избежать зоны " "исключения." -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2853 appPlugins/ToolMilling.py:4596 msgid "Add Area:" msgstr "Добавить область:" -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2854 appPlugins/ToolMilling.py:4597 msgid "Add an Exclusion Area." msgstr "Добавить зону исключения." -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolMilling.py:4615 msgid "Delete all exclusion areas." msgstr "Удаляет все исключаемые зоны." -#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2875 appPlugins/ToolMilling.py:4618 msgid "Delete Selected" msgstr "Удалить выбранное" -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4619 msgid "Delete all exclusion areas that are selected in the table." msgstr "Удаляет все исключаемые зоны выбранные в таблице." -#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4634 msgid "Generate CNCJob object" msgstr "Создать объект CNCJob" -#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4637 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15753,47 +15743,47 @@ msgstr "" msgid "extracted" msgstr "Дополнительный вырез" -#: appPlugins/ToolExtract.py:463 appPlugins/ToolExtract.py:568 -#: appPlugins/ToolExtract.py:668 +#: appPlugins/ToolExtract.py:465 appPlugins/ToolExtract.py:570 +#: appPlugins/ToolExtract.py:670 msgid "No drills extracted. Try different parameters." msgstr "Отверстия не извлечены. Попробуйте разные параметры." -#: appPlugins/ToolExtract.py:765 +#: appPlugins/ToolExtract.py:767 #, fuzzy #| msgid "Soldermask Gerber" msgid "No soldermask extracted." msgstr "Gerber объект паяльной маски" -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 +#: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 +#: appPlugins/ToolExtract.py:829 #, fuzzy #| msgid "Soldermask Gerber" msgid "No cutout extracted." msgstr "Gerber объект паяльной маски" -#: appPlugins/ToolExtract.py:970 +#: appPlugins/ToolExtract.py:984 #, fuzzy #| msgid "Gerber from which to extract drill holes" msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Гербер, из которого можно извлечь отверстия" -#: appPlugins/ToolExtract.py:1012 appPlugins/ToolPunchGerber.py:2040 +#: appPlugins/ToolExtract.py:1026 appPlugins/ToolPunchGerber.py:2058 #, fuzzy #| msgid "Process Oblong Pads." msgid "Process all Pads." msgstr "Продолговатые площадки." -#: appPlugins/ToolExtract.py:1089 appPlugins/ToolExtract.py:1277 +#: appPlugins/ToolExtract.py:1103 appPlugins/ToolExtract.py:1291 msgid "Extract Drills" msgstr "Извлечь отверстия" -#: appPlugins/ToolExtract.py:1091 +#: appPlugins/ToolExtract.py:1105 #, fuzzy #| msgid "Edit an Excellon object." msgid "Extract an Excellon object from the Gerber pads." msgstr "Отредактируйте объект \"Excellon\"." -#: appPlugins/ToolExtract.py:1280 +#: appPlugins/ToolExtract.py:1294 msgid "Extract drills from a given Gerber file." msgstr "Извлечение отверстий из заданного Gerber файла." @@ -15829,29 +15819,34 @@ msgstr "" "Таблица с координатами контрольных точек,\n" "в формате (x, y)." -#: appPlugins/ToolFiducials.py:1043 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1324 +#: app_Main.py:5704 +msgid "Top Right" +msgstr "Верхний правый" + +#: appPlugins/ToolFiducials.py:1042 msgid "Thickness of the line that makes the fiducial." msgstr "Толщина линии, которая делает опорную." -#: appPlugins/ToolFiducials.py:1076 +#: appPlugins/ToolFiducials.py:1075 msgid "Mode:" msgstr "Режим:" -#: appPlugins/ToolFiducials.py:1087 +#: appPlugins/ToolFiducials.py:1086 msgid "Add Fiducial" msgstr "Добавить контрольные точки" -#: appPlugins/ToolFiducials.py:1090 +#: appPlugins/ToolFiducials.py:1089 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" "Добавляет на медный слой полигон, для того чтобы он служил контрольной " "точкой." -#: appPlugins/ToolFiducials.py:1101 +#: appPlugins/ToolFiducials.py:1100 msgid "Add Soldermask Opening" msgstr "Открытие добавления паяльной маски" -#: appPlugins/ToolFiducials.py:1103 +#: appPlugins/ToolFiducials.py:1102 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15863,31 +15858,31 @@ msgstr "" "Диаметр всегда в два раза больше диаметра.\n" "для контрольных точек на медном слое." -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:316 msgid "Load an object for Film and retry." msgstr "Загрузите объект для Плёнки и повторите попытку." -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 msgid "Load an object for Box and retry." msgstr "Загрузите объект для Рамки и повторите попытку." -#: appPlugins/ToolFilm.py:331 +#: appPlugins/ToolFilm.py:338 msgid "Generating Film ..." msgstr "Создание плёнки ..." -#: appPlugins/ToolFilm.py:383 appPlugins/ToolFilm.py:388 +#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 msgid "Export positive film" msgstr "Экспорт позитива плёнки" -#: appPlugins/ToolFilm.py:420 +#: appPlugins/ToolFilm.py:427 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Объект Excellon не выбран. Загрузите объект для перфорации и повторите " "попытку." -#: appPlugins/ToolFilm.py:444 appPlugins/ToolFilm.py:456 -#: appPlugins/ToolPunchGerber.py:802 appPlugins/ToolPunchGerber.py:935 +#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 +#: appPlugins/ToolPunchGerber.py:804 appPlugins/ToolPunchGerber.py:937 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15895,8 +15890,8 @@ msgstr "" "Не удалось. Размер перфорационного отверстия больше, чем у некоторых " "отверстий в объекте Гербера." -#: appPlugins/ToolFilm.py:474 appPlugins/ToolPunchGerber.py:875 -#: appPlugins/ToolPunchGerber.py:970 +#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15904,26 +15899,26 @@ msgstr "" "Не удалось. Новая геометрия объекта такая же, как и в геометрии исходного " "объекта ..." -#: appPlugins/ToolFilm.py:535 appPlugins/ToolFilm.py:540 +#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 msgid "Export negative film" msgstr "Экспорт негатива плёнки" -#: appPlugins/ToolFilm.py:610 appPlugins/ToolFilm.py:960 -#: appPlugins/ToolPanelize.py:331 +#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 +#: appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "Нет объекта Box. Используйте взамен" -#: appPlugins/ToolFilm.py:864 appPlugins/ToolFilm.py:1143 +#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appPlugins/ToolFilm.py:895 appPlugins/ToolFilm.py:1170 +#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 msgid "Film file exported to" msgstr "Файл плёнки экспортируется в" -#: appPlugins/ToolFilm.py:1260 +#: appPlugins/ToolFilm.py:1267 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15935,7 +15930,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов плёнки." -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1290 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15947,11 +15942,11 @@ msgstr "" "тип объектов, которые будут\n" "в поле со списком объектов." -#: appPlugins/ToolFilm.py:1557 +#: appPlugins/ToolFilm.py:1564 msgid "Punch drill holes" msgstr "Перфорация отверстий" -#: appPlugins/ToolFilm.py:1558 +#: appPlugins/ToolFilm.py:1565 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15961,11 +15956,11 @@ msgstr "" "если это позитив плёнки. Это сделано для облегчения сверления\n" "отверстий вручную." -#: appPlugins/ToolFilm.py:1574 +#: appPlugins/ToolFilm.py:1581 msgid "Source" msgstr "Источник" -#: appPlugins/ToolFilm.py:1576 +#: appPlugins/ToolFilm.py:1583 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15976,31 +15971,31 @@ msgstr "" "- Центр площадки -> попытается использовать центр площадки в качестве " "эталона." -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1588 msgid "Pad center" msgstr "Центр площадки" -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1595 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Удаляет геометрию Excellon из пленки для создания отверстий в площадках." -#: appPlugins/ToolFilm.py:1599 +#: appPlugins/ToolFilm.py:1606 msgid "Punch Size" msgstr "Размер перфорации" -#: appPlugins/ToolFilm.py:1600 +#: appPlugins/ToolFilm.py:1607 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Это значение контролирует, насколько большим будет отверстие для перфорации " "в площадках." -#: appPlugins/ToolFilm.py:1739 +#: appPlugins/ToolFilm.py:1746 msgid "Save Film" msgstr "Сохранить плёнку" -#: appPlugins/ToolFilm.py:1742 +#: appPlugins/ToolFilm.py:1749 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16011,7 +16006,7 @@ msgstr "" "указанной ограничительной рамки. Не создает новый\n" "  объект FlatCAM, но напрямую сохраняет её в выбранном формате." -#: appPlugins/ToolFilm.py:1822 +#: appPlugins/ToolFilm.py:1829 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16019,13 +16014,13 @@ msgstr "" "Использование центра площадки не работает на объектах Geometry. Только " "объекты Gerber имеют площадки." -#: appPlugins/ToolFollow.py:335 appPlugins/ToolFollow.py:402 +#: appPlugins/ToolFollow.py:331 appPlugins/ToolFollow.py:398 #, fuzzy #| msgid "Failed to create Follow Geometry with tool diameter" msgid "Failed to create Follow Geometry." msgstr "Не удалось создать Follow Geometry с диаметром инструмента" -#: appPlugins/ToolFollow.py:687 +#: appPlugins/ToolFollow.py:683 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -16038,14 +16033,14 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: appPlugins/ToolFollow.py:710 +#: appPlugins/ToolFollow.py:706 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" "following the Gerber traces." msgstr "" -#: appPlugins/ToolFollow.py:739 +#: appPlugins/ToolFollow.py:735 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -16078,15 +16073,15 @@ msgstr "Импорт" msgid "Import IMAGE" msgstr "Импорт изображения" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 -#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 -#: app_Main.py:11393 app_Main.py:11480 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10998 +#: app_Main.py:11054 app_Main.py:11150 app_Main.py:11188 app_Main.py:11255 +#: app_Main.py:11412 app_Main.py:11499 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Нет доступных объектов." -#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 +#: appPlugins/ToolImage.py:181 app_Main.py:11008 app_Main.py:11064 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16095,13 +16090,13 @@ msgstr "" "Geometry и Gerber" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11027 app_Main.py:11085 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Импортирование" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 -#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 -#: app_Main.py:11354 app_Main.py:11414 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11025 +#: app_Main.py:11083 app_Main.py:11171 app_Main.py:11239 app_Main.py:11308 +#: app_Main.py:11373 app_Main.py:11433 msgid "Opened" msgstr "Открыт" @@ -16221,8 +16216,8 @@ msgstr "" "будет без меди, а пустые области будут\n" "заполнены медью." -#: appPlugins/ToolIsolation.py:1030 appPlugins/ToolIsolation.py:1169 -#: appPlugins/ToolNCC.py:969 appPlugins/ToolNCC.py:1113 +#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -16232,90 +16227,90 @@ msgstr "" "Там нет расстояния между геометрическими элементами, которые могут быть " "найдены." -#: appPlugins/ToolIsolation.py:1063 appPlugins/ToolIsolation.py:1128 -#: appPlugins/ToolNCC.py:1002 appPlugins/ToolNCC.py:1071 +#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "Инструменты проверки на валидность." -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolNCC.py:1019 appPlugins/ToolNCC.py:1088 +#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "Проверка ..." -#: appPlugins/ToolIsolation.py:1106 appPlugins/ToolIsolation.py:1654 -#: appPlugins/ToolIsolation.py:1854 appPlugins/ToolIsolation.py:2036 -#: appPlugins/ToolNCC.py:1044 appPlugins/ToolNCC.py:1563 -#: appPlugins/ToolPaint.py:1178 appPlugins/ToolPaint.py:1876 +#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 +#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 +#: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "В таблице инструментов не выбраны никакие инструменты." -#: appPlugins/ToolIsolation.py:1114 +#: appPlugins/ToolIsolation.py:1116 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Неполная изоляция. По крайней мере, один инструмент не смог выполнить полную " "изоляцию." -#: appPlugins/ToolIsolation.py:1215 appPlugins/ToolNCC.py:1158 +#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "Найден оптимальный диаметр инструмента" -#: appPlugins/ToolIsolation.py:1359 appPlugins/ToolMilling.py:2096 -#: appPlugins/ToolNCC.py:1307 appPlugins/ToolPaint.py:961 +#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "" "Новый инструмент добавлен в таблицу инструментов из базы данных инструментов." -#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolNCC.py:1367 -#: appPlugins/ToolPaint.py:1020 +#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "Инструмент по умолчанию добавлен в таблицу инструментов." -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1424 -#: appPlugins/ToolPaint.py:1045 +#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "Инструмент был изменён в таблице инструментов." -#: appPlugins/ToolIsolation.py:1456 appPlugins/ToolNCC.py:1437 -#: appPlugins/ToolPaint.py:1058 appPlugins/ToolSolderPaste.py:612 +#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Отменено. Новое значение диаметра уже находится в таблице инструментов." -#: appPlugins/ToolIsolation.py:1507 appPlugins/ToolNCC.py:1488 -#: appPlugins/ToolPaint.py:1108 appPlugins/ToolSolderPaste.py:657 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "Ошибка удаления. Выберите инструмент для удаления." -#: appPlugins/ToolIsolation.py:1513 appPlugins/ToolNCC.py:1494 -#: appPlugins/ToolPaint.py:1114 +#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "Инструмент удалён из таблицы инструментов." -#: appPlugins/ToolIsolation.py:1564 +#: appPlugins/ToolIsolation.py:1566 msgid "Isolating" msgstr "Изоляция" -#: appPlugins/ToolIsolation.py:1608 +#: appPlugins/ToolIsolation.py:1610 msgid "Click on a polygon to isolate it." msgstr "Нажмите на полигон, чтобы изолировать его." -#: appPlugins/ToolIsolation.py:1737 appPlugins/ToolIsolation.py:1762 -#: appPlugins/ToolIsolation.py:1913 appPlugins/ToolIsolation.py:2101 +#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 +#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 msgid "Subtracting Geo" msgstr "Вычитание геометрии" -#: appPlugins/ToolIsolation.py:1741 appPlugins/ToolIsolation.py:1917 -#: appPlugins/ToolIsolation.py:2105 +#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 +#: appPlugins/ToolIsolation.py:2107 msgid "Intersecting Geo" msgstr "Пересечение" -#: appPlugins/ToolIsolation.py:1790 appPlugins/ToolIsolation.py:1982 -#: appPlugins/ToolIsolation.py:2167 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 +#: appPlugins/ToolIsolation.py:2169 msgid "Empty Geometry in" msgstr "Пустая геометрия в" -#: appPlugins/ToolIsolation.py:1991 +#: appPlugins/ToolIsolation.py:1993 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16325,7 +16320,7 @@ msgstr "" "Но все еще есть неизолированные элементы геометрии. Попробуйте включить " "инструмент с меньшим диаметром." -#: appPlugins/ToolIsolation.py:1994 +#: appPlugins/ToolIsolation.py:1996 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16333,44 +16328,44 @@ msgstr "" "Ниже приведены координаты медных элементов, которые не могли быть " "изолированы:" -#: appPlugins/ToolIsolation.py:2344 appPlugins/ToolPaint.py:1289 +#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "Удалённый полигон" -#: appPlugins/ToolIsolation.py:2345 appPlugins/ToolPaint.py:1290 +#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Щелкните, чтобы добавить / удалить следующий многоугольник, или щелкните " "правой кнопкой мыши, чтобы начать." -#: appPlugins/ToolIsolation.py:2350 appPlugins/ToolPaint.py:1295 +#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "Полигон не обнаружен в указанной позиции." -#: appPlugins/ToolIsolation.py:2380 appPlugins/ToolPaint.py:1325 -#: appPlugins/ToolPunchGerber.py:1761 +#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "Список одиночных полигонов пуст. Отмена." -#: appPlugins/ToolIsolation.py:2516 +#: appPlugins/ToolIsolation.py:2518 msgid "Click the end point of the paint area." msgstr "Нажмите на конечную точку области рисования." -#: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 +#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3948 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 msgid "Tool from DB added in Tool Table." msgstr "Инструмент из БД добавлен в таблицу инструментов." -#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolNCC.py:3990 -#: appPlugins/ToolPaint.py:2861 +#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:3997 +#: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "Новый инструмент добавлен в таблицу инструментов." -#: appPlugins/ToolIsolation.py:3167 +#: appPlugins/ToolIsolation.py:3170 msgid "Gerber object for isolation routing." msgstr "Объект Gerber для маршрутизации изоляции." -#: appPlugins/ToolIsolation.py:3191 appPlugins/ToolNCC.py:4128 +#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4135 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16378,7 +16373,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для очистки меди." -#: appPlugins/ToolIsolation.py:3215 +#: appPlugins/ToolIsolation.py:3218 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16396,13 +16391,13 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию маршрутизации." -#: appPlugins/ToolIsolation.py:3257 appPlugins/ToolMilling.py:3816 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4207 -#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3073 +#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3825 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4214 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "Добавить из БД" -#: appPlugins/ToolIsolation.py:3279 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4241 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16410,8 +16405,8 @@ msgstr "" "Найдите диаметр инструмента, который гарантирован\n" "сделать полную изоляцию." -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolMilling.py:3866 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3125 +#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3875 +#: appPlugins/ToolNCC.py:4280 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16420,7 +16415,7 @@ msgstr "" "Удаление выбранных инструментов в таблице инструментов\n" "сначала выберите строку в таблице инструментов." -#: appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3549 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16432,23 +16427,23 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appPlugins/ToolIsolation.py:3556 +#: appPlugins/ToolIsolation.py:3559 msgid "Object whose area will be removed from isolation geometry." msgstr "Объект, площадь которого будет удалена из геометрии изоляции." -#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 #, fuzzy #| msgid "No object available." msgid "Select all available." msgstr "Нет доступных объектов." -#: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 #, fuzzy #| msgid "Clear the text." msgid "Clear the selection." msgstr "Очистить текст." -#: appPlugins/ToolIsolation.py:3672 +#: appPlugins/ToolIsolation.py:3675 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16470,7 +16465,7 @@ msgstr "" "внутри фактической функции Gerber используйте отрицательный инструмент\n" "диаметр выше." -#: appPlugins/ToolLevelling.py:567 appPlugins/ToolLevelling.py:899 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16478,15 +16473,15 @@ msgstr "" "Невозможно загрузить функцию Вороного.\n" "Shapely> = 1,8 требуется" -#: appPlugins/ToolLevelling.py:595 +#: appPlugins/ToolLevelling.py:602 msgid "Click on canvas to add a Probe Point..." msgstr "Щелкните холст, чтобы добавить точку измерения ..." -#: appPlugins/ToolLevelling.py:845 +#: appPlugins/ToolLevelling.py:852 msgid "Point is not within the object area. Choose another point." msgstr "Точка находится вне области объекта. Выберите другую точку." -#: appPlugins/ToolLevelling.py:865 +#: appPlugins/ToolLevelling.py:872 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16494,142 +16489,142 @@ msgstr "" "Контрольная точка добавлена ... Нажмите, чтобы добавить, или щелкните правой " "кнопкой мыши, чтобы закончить ..." -#: appPlugins/ToolLevelling.py:887 +#: appPlugins/ToolLevelling.py:894 msgid "Finished adding Probe Points..." msgstr "Завершено добавление контрольных точек ..." -#: appPlugins/ToolLevelling.py:1097 +#: appPlugins/ToolLevelling.py:1104 msgid "COM list updated ..." msgstr "Список COM обновлен ..." -#: appPlugins/ToolLevelling.py:1133 +#: appPlugins/ToolLevelling.py:1140 msgid "Connected" msgstr "Связано" -#: appPlugins/ToolLevelling.py:1139 appPlugins/ToolLevelling.py:1161 -#: appPlugins/ToolLevelling.py:2024 appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 msgid "Control" msgstr "Контроль" -#: appPlugins/ToolLevelling.py:1141 appPlugins/ToolLevelling.py:1163 -#: appPlugins/ToolLevelling.py:2034 appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 +#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 msgid "Sender" msgstr "Отправитель" -#: appPlugins/ToolLevelling.py:1144 +#: appPlugins/ToolLevelling.py:1151 msgid "Port connected" msgstr "Порт подключен" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1155 msgid "Could not connect to GRBL on port" msgstr "Не удалось подключиться к GRBL на порту" -#: appPlugins/ToolLevelling.py:1155 appPlugins/ToolLevelling.py:2115 +#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 msgid "Disconnected" msgstr "Отключен" -#: appPlugins/ToolLevelling.py:1165 +#: appPlugins/ToolLevelling.py:1172 msgid "Port is connected. Disconnecting" msgstr "Порт подключен. Отключение" -#: appPlugins/ToolLevelling.py:1167 +#: appPlugins/ToolLevelling.py:1174 msgid "Could not connect to port" msgstr "Не удалось подключиться к порту" -#: appPlugins/ToolLevelling.py:1197 appPlugins/ToolLevelling.py:1631 +#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 #, fuzzy #| msgid "Send" msgid "Sending" msgstr "Отправить" -#: appPlugins/ToolLevelling.py:1326 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL is doing a home cycle." msgstr "GRBL выполняет домашний цикл." -#: appPlugins/ToolLevelling.py:1332 +#: appPlugins/ToolLevelling.py:1339 msgid "GRBL software reset was sent." msgstr "Сброс программного обеспечения GRBL был отправлен." -#: appPlugins/ToolLevelling.py:1340 +#: appPlugins/ToolLevelling.py:1347 msgid "GRBL resumed." msgstr "GRBL возобновился." -#: appPlugins/ToolLevelling.py:1344 +#: appPlugins/ToolLevelling.py:1351 msgid "GRBL paused." msgstr "GRBL приостановился." -#: appPlugins/ToolLevelling.py:1518 +#: appPlugins/ToolLevelling.py:1525 msgid "There is nothing to view" msgstr "Нечего смотреть" -#: appPlugins/ToolLevelling.py:1524 +#: appPlugins/ToolLevelling.py:1531 msgid "Code Viewer" msgstr "Программа просмотра кода" -#: appPlugins/ToolLevelling.py:1562 +#: appPlugins/ToolLevelling.py:1569 msgid "Loaded Machine Code into Code Viewer" msgstr "Загруженный машинный код в программу просмотра кода" -#: appPlugins/ToolLevelling.py:1576 appPlugins/ToolLevelling.py:1580 -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 +#: appPlugins/ToolLevelling.py:2336 msgid "Import Height Map" msgstr "Карта высоты загрузки" -#: appPlugins/ToolLevelling.py:1607 +#: appPlugins/ToolLevelling.py:1614 msgid "Failed to open height map file" msgstr "Не удалось открыть файл карты высот" -#: appPlugins/ToolLevelling.py:1657 +#: appPlugins/ToolLevelling.py:1664 msgid "Finished probing. Doing the autolevelling." msgstr "Завершено зондирование. Выполнение автовыравнивания." -#: appPlugins/ToolLevelling.py:1662 +#: appPlugins/ToolLevelling.py:1669 msgid "Sending probing GCode to the GRBL controller." msgstr "Отправка зондирующего G-кода в контроллер GRBL." -#: appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolLevelling.py:1712 msgid "Empty GRBL heightmap." msgstr "Пустая карта высот GRBL." -#: appPlugins/ToolLevelling.py:1709 +#: appPlugins/ToolLevelling.py:1716 msgid "Finished autolevelling." msgstr "Закончено автоматическое выравнивание." -#: appPlugins/ToolLevelling.py:1778 +#: appPlugins/ToolLevelling.py:1785 #, fuzzy #| msgid "CNCJob objects can't be scaled." msgid "CNCJob source object to be levelled." msgstr "CNCJob объекты не могут быть масштабированы." -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1818 msgid "Probe Points Table" msgstr "Таблица точек зонда" -#: appPlugins/ToolLevelling.py:1812 +#: appPlugins/ToolLevelling.py:1819 msgid "Generate GCode that will obtain the height map" msgstr "Сгенерируйте GCode, который получит карту высот" -#: appPlugins/ToolLevelling.py:1814 +#: appPlugins/ToolLevelling.py:1821 msgid "Show" msgstr "Шоу" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1822 msgid "Toggle the display of the Probe Points table." msgstr "Переключить отображение таблицы точек измерения." -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "X-Y Coordinates" msgstr "Координаты X-Y" -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "Height" msgstr "Высота" -#: appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolLevelling.py:1849 msgid "Plot probing points" msgstr "Постройте точки зондирования" -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1851 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16639,7 +16634,7 @@ msgstr "" "Если используется метод Вороного, то\n" "также нанесены участки Вороного." -#: appPlugins/ToolLevelling.py:1855 +#: appPlugins/ToolLevelling.py:1862 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16649,115 +16644,115 @@ msgstr "" "либо через файл, либо напрямую, с намерением получить карту высот\n" "то есть изменить исходный GCode для выравнивания высоты стрижки." -#: appPlugins/ToolLevelling.py:1964 +#: appPlugins/ToolLevelling.py:1971 msgid "Add Probe Points" msgstr "Добавить баллы" -#: appPlugins/ToolLevelling.py:2055 +#: appPlugins/ToolLevelling.py:2062 msgid "COM list" msgstr "Список COM" -#: appPlugins/ToolLevelling.py:2057 appPlugins/ToolLevelling.py:2072 +#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 msgid "Lists the available serial ports." msgstr "Перечисляет доступные последовательные порты." -#: appPlugins/ToolLevelling.py:2061 +#: appPlugins/ToolLevelling.py:2068 msgid "Search" msgstr "Поиск" -#: appPlugins/ToolLevelling.py:2063 +#: appPlugins/ToolLevelling.py:2070 msgid "Search for the available serial ports." msgstr "Найдите доступные последовательные порты." -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2077 msgid "Baud rates" msgstr "Скорость передачи" -#: appPlugins/ToolLevelling.py:2089 +#: appPlugins/ToolLevelling.py:2096 msgid "New, custom baudrate." msgstr "Новая настраиваемая скорость передачи данных." -#: appPlugins/ToolLevelling.py:2097 +#: appPlugins/ToolLevelling.py:2104 msgid "Add the specified custom baudrate to the list." msgstr "Добавьте в список указанную настраиваемую скорость передачи данных." -#: appPlugins/ToolLevelling.py:2103 +#: appPlugins/ToolLevelling.py:2110 msgid "Delete selected baudrate" msgstr "Удалить выбранную скорость передачи" -#: appPlugins/ToolLevelling.py:2107 +#: appPlugins/ToolLevelling.py:2114 msgid "Reset" msgstr "Сбросить" -#: appPlugins/ToolLevelling.py:2109 +#: appPlugins/ToolLevelling.py:2116 msgid "Software reset of the controller." msgstr "Программный сброс контроллера." -#: appPlugins/ToolLevelling.py:2117 +#: appPlugins/ToolLevelling.py:2124 msgid "Connect to the selected port with the selected baud rate." msgstr "Подключитесь к выбранному порту с выбранной скоростью передачи." -#: appPlugins/ToolLevelling.py:2141 +#: appPlugins/ToolLevelling.py:2148 msgid "Jog" msgstr "Бег трусцой" -#: appPlugins/ToolLevelling.py:2149 +#: appPlugins/ToolLevelling.py:2156 msgid "Zero Axes" msgstr "Нулевые оси" -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2190 msgid "Pause/Resume" msgstr "Пауза / Возобновить" -#: appPlugins/ToolLevelling.py:2242 +#: appPlugins/ToolLevelling.py:2249 msgid "Send Command" msgstr "Отправить команду" -#: appPlugins/ToolLevelling.py:2244 appPlugins/ToolLevelling.py:2254 +#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 msgid "Send a custom command to GRBL." msgstr "Отправьте настраиваемую команду в GRBL." -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2256 msgid "Type GRBL command ..." msgstr "Введите команду GRBL ..." -#: appPlugins/ToolLevelling.py:2252 +#: appPlugins/ToolLevelling.py:2259 msgid "Send" msgstr "Отправить" -#: appPlugins/ToolLevelling.py:2260 +#: appPlugins/ToolLevelling.py:2267 msgid "Get Config parameter" msgstr "Получить параметр конфигурации" -#: appPlugins/ToolLevelling.py:2262 +#: appPlugins/ToolLevelling.py:2269 msgid "A GRBL configuration parameter." msgstr "Параметр конфигурации GRBL." -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2274 msgid "Type GRBL parameter ..." msgstr "Введите параметр GRBL ..." -#: appPlugins/ToolLevelling.py:2270 +#: appPlugins/ToolLevelling.py:2277 msgid "Get" msgstr "Получить" -#: appPlugins/ToolLevelling.py:2272 +#: appPlugins/ToolLevelling.py:2279 msgid "Get the value of a specified GRBL parameter." msgstr "Получить значение указанного параметра GRBL." -#: appPlugins/ToolLevelling.py:2280 +#: appPlugins/ToolLevelling.py:2287 msgid "Get Report" msgstr "Получить отчет" -#: appPlugins/ToolLevelling.py:2282 +#: appPlugins/ToolLevelling.py:2289 msgid "Print in shell the GRBL report." msgstr "Распечатать в оболочке отчет GRBL." -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2295 msgid "Apply AutoLevelling" msgstr "Применять" -#: appPlugins/ToolLevelling.py:2290 +#: appPlugins/ToolLevelling.py:2297 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16768,23 +16763,23 @@ msgstr "" "по сравнению с исходным GCode, поэтому выполняется автоматическое " "выравнивание." -#: appPlugins/ToolLevelling.py:2299 +#: appPlugins/ToolLevelling.py:2306 msgid "Will save the GRBL height map." msgstr "Сохранит карту высот GRBL." -#: appPlugins/ToolLevelling.py:2309 +#: appPlugins/ToolLevelling.py:2316 msgid "Save Probing GCode" msgstr "Сохранить G-код зондирования" -#: appPlugins/ToolLevelling.py:2311 +#: appPlugins/ToolLevelling.py:2318 msgid "Will save the probing GCode." msgstr "Сохранит зондирование G-кода." -#: appPlugins/ToolLevelling.py:2322 +#: appPlugins/ToolLevelling.py:2329 msgid "View/Edit the probing GCode." msgstr "Просмотр / редактирование G-кода зондирования." -#: appPlugins/ToolLevelling.py:2331 +#: appPlugins/ToolLevelling.py:2338 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16796,6 +16791,123 @@ msgstr "" "по исходному GCode поэтому\n" "делаю автоматическое выравнивание." +#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1116 +#, fuzzy +#| msgid "Click to add next polygon or right click to start." +msgid "Click to add next marker or right click to finish." +msgstr "" +"Щелкните, чтобы добавить следующий многоугольник, или щелкните правой " +"кнопкой мыши, чтобы начать." + +#: appPlugins/ToolMarkers.py:450 appPlugins/ToolMarkers.py:767 +#: appPlugins/ToolMarkers.py:813 appPlugins/ToolMarkers.py:876 +#: appPlugins/ToolMarkers.py:922 +msgid "Please select at least a location" +msgstr "Пожалуйста, выберите хотя бы место" + +#: appPlugins/ToolMarkers.py:744 appPlugins/ToolMarkers.py:853 +msgid "The tool diameter is zero." +msgstr "Диаметр инструмента равен нулю." + +#: appPlugins/ToolMarkers.py:845 appPlugins/ToolMarkers.py:961 +msgid "Excellon object with corner drills created." +msgstr "Был создан объект Excellon с угловыми сверлами." + +#: appPlugins/ToolMarkers.py:997 appPlugins/ToolSolderPaste.py:932 +msgid "There is no Geometry object available." +msgstr "Объект Geometry недоступен." + +#: appPlugins/ToolMarkers.py:1059 +msgid "A Gerber object with corner markers was created." +msgstr "Был создан объект Gerber с угловыми маркерами." + +#: appPlugins/ToolMarkers.py:1115 +#, fuzzy +#| msgid "Add Marker" +msgid "Added marker" +msgstr "Добавить маркер" + +#: appPlugins/ToolMarkers.py:1172 +msgid "The Gerber object to which will be added corner markers." +msgstr "Объект Gerber, к которому будут добавлены угловые маркеры." + +#: appPlugins/ToolMarkers.py:1258 +msgid "" +"Reference for offseting the marker locations.\n" +"- Edge - referenced from the bounding box edge\n" +"- Center - referenced from the bounding box center" +msgstr "" + +#: appPlugins/ToolMarkers.py:1308 +msgid "Locations" +msgstr "Местоположение" + +#: appPlugins/ToolMarkers.py:1309 +msgid "Locations where to place corner markers." +msgstr "Места расположения угловых маркеров." + +#: appPlugins/ToolMarkers.py:1341 +msgid "Toggle ALL" +msgstr "Переключить всё" + +#: appPlugins/ToolMarkers.py:1360 +msgid "" +"When the manual type is chosen, the markers\n" +"are manually placed on canvas." +msgstr "" + +#: appPlugins/ToolMarkers.py:1375 +msgid "Add Marker" +msgstr "Добавить маркер" + +#: appPlugins/ToolMarkers.py:1378 appPlugins/ToolMarkers.py:1488 +#, fuzzy +#| msgid "Will add corner markers to the selected Gerber file." +msgid "Will add corner markers to the selected object." +msgstr "Добавит угловые маркеры к выбранному файлу Gerber." + +#: appPlugins/ToolMarkers.py:1392 +#, fuzzy +#| msgid "Drills in Corners" +msgid "Drills in Locations" +msgstr "Сверла по углам" + +#: appPlugins/ToolMarkers.py:1419 +msgid "Will add drill holes in the center of the markers." +msgstr "Добавим просверленные отверстия в центре маркеров." + +#: appPlugins/ToolMarkers.py:1432 +#, fuzzy +#| msgid "Locations" +msgid "Check in Locations" +msgstr "Местоположение" + +#: appPlugins/ToolMarkers.py:1439 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" + +#: appPlugins/ToolMarkers.py:1455 +#, fuzzy +#| msgid "Corner Markers Tool" +msgid "Insert Markers" +msgstr "Угловые маркеры" + +#: appPlugins/ToolMarkers.py:1466 +#, fuzzy +#| msgid "Type of the object where the exclusion area was added." +msgid "Specify the type of object where the markers are inserted." +msgstr "Тип объекта, в который была добавлена область исключения." + +#: appPlugins/ToolMarkers.py:1485 +#, fuzzy +#| msgid "Corner Markers Tool" +msgid "Insert Marker" +msgstr "Угловые маркеры" + #: appPlugins/ToolMilling.py:852 #, fuzzy #| msgid "Could not load the file." @@ -16806,11 +16918,11 @@ msgstr "Не удалось загрузить файл." msgid "Milling Tool" msgstr "Фрезерный инструмент" -#: appPlugins/ToolMilling.py:1367 +#: appPlugins/ToolMilling.py:1374 msgid "Pressure" msgstr "Давление" -#: appPlugins/ToolMilling.py:1369 +#: appPlugins/ToolMilling.py:1376 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -16818,7 +16930,7 @@ msgstr "" "Отрицательное значение. Чем выше абсолютное значение\n" "тем сильнее давление кисти на материал." -#: appPlugins/ToolMilling.py:1872 +#: appPlugins/ToolMilling.py:1879 #, fuzzy #| msgid "" #| "Disabled because the tool is V-shape.\n" @@ -16845,64 +16957,64 @@ msgstr "" "Примечание: нулевое значение означает, что Инструмент Dia = 'Диа V-" "наконечника'" -#: appPlugins/ToolMilling.py:2154 +#: appPlugins/ToolMilling.py:2161 msgid "Tool added in Tool Table." msgstr "Инструмент добавлен в таблицу инструментов." -#: appPlugins/ToolMilling.py:2269 +#: appPlugins/ToolMilling.py:2276 msgid "Tool was edited in Tool Table." msgstr "Инструмент был изменён в таблице инструментов." -#: appPlugins/ToolMilling.py:2298 appPlugins/ToolMilling.py:2307 +#: appPlugins/ToolMilling.py:2305 appPlugins/ToolMilling.py:2314 msgid "Failed. Select a tool to copy." msgstr "Ошибка. Выберите инструмент для копирования." -#: appPlugins/ToolMilling.py:2331 +#: appPlugins/ToolMilling.py:2338 msgid "Tool was copied in Tool Table." msgstr "Инструмент скопирован в таблицу инструментов." -#: appPlugins/ToolMilling.py:2363 appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2370 appPlugins/ToolMilling.py:2379 msgid "Failed. Select a tool to delete." msgstr "Ошибка. Выберите инструмент для удаления." -#: appPlugins/ToolMilling.py:2393 +#: appPlugins/ToolMilling.py:2400 msgid "Tool was deleted in Tool Table." msgstr "Инструмент был удален из таблицы инструментов." -#: appPlugins/ToolMilling.py:2496 +#: appPlugins/ToolMilling.py:2503 msgid "Generating drills milling geometry..." msgstr "Создание геометрии фрезерования сверл ..." -#: appPlugins/ToolMilling.py:2595 +#: appPlugins/ToolMilling.py:2602 msgid "Generating slot milling geometry..." msgstr "Создание геометрии фрезерования пазов ..." -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolMilling.py:2694 msgid "This Geometry can't be processed because it is" msgstr "Эта Geometry не может быть обработана, так как это" -#: appPlugins/ToolMilling.py:2721 +#: appPlugins/ToolMilling.py:2728 msgid "Failed. No tool selected in the tool table ..." msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..." -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolPaint.py:1820 +#: appPlugins/ToolMilling.py:3037 appPlugins/ToolPaint.py:1827 msgid "Geometry could not be painted completely" msgstr "Геометрия не может быть окрашена полностью" -#: appPlugins/ToolMilling.py:3576 appPlugins/ToolNCC.py:4078 -#: appPlugins/ToolPaint.py:2951 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4085 +#: appPlugins/ToolPaint.py:2958 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Source object for milling operation." msgstr "Объект Excellon для сверления / фрезерования." -#: appPlugins/ToolMilling.py:3589 +#: appPlugins/ToolMilling.py:3598 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Объект Excellon для сверления / фрезерования." -#: appPlugins/ToolMilling.py:3628 +#: appPlugins/ToolMilling.py:3637 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16912,7 +17024,7 @@ msgstr "" "Инструменты для Excellon объекта\n" "используемые для сверления." -#: appPlugins/ToolMilling.py:3778 +#: appPlugins/ToolMilling.py:3787 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -16923,7 +17035,7 @@ msgstr "" "значение\n" "будет показано, как Т1, Т2 ... Теннесси" -#: appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolMilling.py:3797 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -16941,7 +17053,7 @@ msgstr "" "отключить участок на холсте\n" "для соответствующего инструмента." -#: appPlugins/ToolMilling.py:3911 +#: appPlugins/ToolMilling.py:3920 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16953,17 +17065,17 @@ msgstr "" "- Пазы -> будет фрезеровать пазы, связанные с этим инструментом\n" "- Оба -> будут фрезеровать как отверстия, так и пазы или все, что доступно" -#: appPlugins/ToolMilling.py:3931 +#: appPlugins/ToolMilling.py:3940 msgid "The diameter of the tool who will do the milling" msgstr "Диаметр режущего инструмента" -#: appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3957 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Смещение Z" -#: appPlugins/ToolMilling.py:3951 +#: appPlugins/ToolMilling.py:3960 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -16989,7 +17101,7 @@ msgstr "" "- Out (side) -> Резец инструмента будет следовать геометрической линии " "снаружи." -#: appPlugins/ToolMilling.py:3971 +#: appPlugins/ToolMilling.py:3980 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -17007,7 +17119,7 @@ msgstr "" "Значение может быть положительным для \"снаружи\"\n" "вырезать и отрицательный для \"внутри\" вырезать." -#: appPlugins/ToolMilling.py:4458 +#: appPlugins/ToolMilling.py:4467 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -17015,13 +17127,13 @@ msgstr "" "JSON-файл постпроцессора, который влияет\n" "на Gcode для объектов геометрии (фрезерования)." -#: appPlugins/ToolMilling.py:4469 +#: appPlugins/ToolMilling.py:4478 #, fuzzy #| msgid "Autolevelling" msgid "Allow levelling" msgstr "Автоматическое выравнивание" -#: appPlugins/ToolMilling.py:4471 +#: appPlugins/ToolMilling.py:4480 msgid "Allow levelling by having segments size more than zero." msgstr "" @@ -17041,7 +17153,7 @@ msgstr "объект был перемещен" msgid "Error when mouse left click." msgstr "Ошибка при щелчке левой кнопкой мыши." -#: appPlugins/ToolNCC.py:1056 +#: appPlugins/ToolNCC.py:1063 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -17049,109 +17161,109 @@ msgstr "" "Неполная изоляция. Ни один из выбранных инструментов не может обеспечить " "полную изоляцию." -#: appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolNCC.py:1066 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "По крайней мере, один из выбранных инструментов может обеспечить полную " "изоляцию." -#: appPlugins/ToolNCC.py:1204 appPlugins/ToolNCC.py:1283 -#: appPlugins/ToolNCC.py:1341 appPlugins/ToolNCC.py:3977 -#: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:935 -#: appPlugins/ToolPaint.py:995 appPlugins/ToolPaint.py:2848 +#: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3984 +#: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 +#: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "Отменено. Инструмент уже в таблице инструментов." -#: appPlugins/ToolNCC.py:1942 appPlugins/ToolNCC.py:2922 +#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2929 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Очистка от меди. Подготовка безмедных полигонов." -#: appPlugins/ToolNCC.py:2002 appPlugins/ToolNCC.py:3041 +#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3048 msgid "NCC Tool. Calculate 'empty' area." msgstr "Очистка от меди. Расчёт «пустой» области." -#: appPlugins/ToolNCC.py:2013 appPlugins/ToolNCC.py:2042 -#: appPlugins/ToolNCC.py:2148 appPlugins/ToolNCC.py:2161 -#: appPlugins/ToolNCC.py:3056 appPlugins/ToolNCC.py:3161 -#: appPlugins/ToolNCC.py:3176 appPlugins/ToolNCC.py:3443 -#: appPlugins/ToolNCC.py:3544 appPlugins/ToolNCC.py:3559 +#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 +#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 +#: appPlugins/ToolNCC.py:3063 appPlugins/ToolNCC.py:3168 +#: appPlugins/ToolNCC.py:3183 appPlugins/ToolNCC.py:3450 +#: appPlugins/ToolNCC.py:3551 appPlugins/ToolNCC.py:3566 msgid "Buffering finished" msgstr "Буферизация закончена" -#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2046 -#: appPlugins/ToolNCC.py:2152 appPlugins/ToolNCC.py:2164 -#: appPlugins/ToolNCC.py:3064 appPlugins/ToolNCC.py:3183 -#: appPlugins/ToolNCC.py:3450 appPlugins/ToolNCC.py:3566 +#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 +#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 +#: appPlugins/ToolNCC.py:3071 appPlugins/ToolNCC.py:3190 +#: appPlugins/ToolNCC.py:3457 appPlugins/ToolNCC.py:3573 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Не удалось получить размер области, не подлежащей очистке от меди." -#: appPlugins/ToolNCC.py:2025 appPlugins/ToolNCC.py:2175 -#: appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 +#: appPlugins/ToolNCC.py:3201 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Очистка от меди. Закончен расчёт «пустой» области." -#: appPlugins/ToolNCC.py:2078 appPlugins/ToolNCC.py:3091 -#: appPlugins/ToolNCC.py:3168 appPlugins/ToolNCC.py:3470 -#: appPlugins/ToolNCC.py:3551 +#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3175 appPlugins/ToolNCC.py:3477 +#: appPlugins/ToolNCC.py:3558 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "Геометрия изоляции нарушена. Отступ меньше диаметра инструмента." -#: appPlugins/ToolNCC.py:2168 appPlugins/ToolNCC.py:3187 -#: appPlugins/ToolNCC.py:3569 +#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:3576 msgid "The selected object is not suitable for copper clearing." msgstr "Выбранный объект не подходит для очистки меди." -#: appPlugins/ToolNCC.py:2218 +#: appPlugins/ToolNCC.py:2225 msgid "Clearing the polygon with the method: lines." msgstr "Очистка полигона методом: линии." -#: appPlugins/ToolNCC.py:2228 +#: appPlugins/ToolNCC.py:2235 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Ошибка. Очистка полигона методом: круговой." -#: appPlugins/ToolNCC.py:2237 +#: appPlugins/ToolNCC.py:2244 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Ошибка. Очистка полигона методом: стандартный." -#: appPlugins/ToolNCC.py:2253 +#: appPlugins/ToolNCC.py:2260 msgid "Polygon could not be cleared. Location:" msgstr "Не удалось очистить полигон. Место расположения:" -#: appPlugins/ToolNCC.py:2306 +#: appPlugins/ToolNCC.py:2313 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "В выделенной области нет инструмента для очистки меди, и необходим хотя бы " "один." -#: appPlugins/ToolNCC.py:2321 appPlugins/ToolNCC.py:3009 +#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3016 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Очистка от меди. Безмедные полигоны готовы. Началось задание по нормальной " "очистке меди." -#: appPlugins/ToolNCC.py:2349 appPlugins/ToolNCC.py:2581 +#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2588 msgid "NCC Tool failed creating bounding box." msgstr "Инструменту NCC не удалось создать ограничивающую рамку." -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "NCC Tool clearing with tool diameter" msgstr "Очистка от меди инструментом с диаметром" -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "started." msgstr "запущен." -#: appPlugins/ToolNCC.py:2499 +#: appPlugins/ToolNCC.py:2506 msgid "Could not use the tool for copper clear." msgstr "Не удалось использовать инструмент для очистки меди." -#: appPlugins/ToolNCC.py:2521 appPlugins/ToolNCC.py:3369 +#: appPlugins/ToolNCC.py:2528 appPlugins/ToolNCC.py:3376 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17163,28 +17275,28 @@ msgstr "" "рисования .\n" "Измените параметры рисования и повторите попытку." -#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3378 +#: appPlugins/ToolNCC.py:2538 appPlugins/ToolNCC.py:3385 msgid "NCC Tool clear all done." msgstr "Очистка от меди выполнена." -#: appPlugins/ToolNCC.py:2534 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Очистка от меди выполнена, но медная изоляция нарушена для" -#: appPlugins/ToolNCC.py:2536 appPlugins/ToolNCC.py:2786 -#: appPlugins/ToolNCC.py:3383 appPlugins/ToolNCC.py:3766 +#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:2793 +#: appPlugins/ToolNCC.py:3390 appPlugins/ToolNCC.py:3773 msgid "tools" msgstr "инструментов" -#: appPlugins/ToolNCC.py:2563 +#: appPlugins/ToolNCC.py:2570 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Инструмент NCC. Начато задание по очистке остальной меди." -#: appPlugins/ToolNCC.py:2782 appPlugins/ToolNCC.py:3762 +#: appPlugins/ToolNCC.py:2789 appPlugins/ToolNCC.py:3769 msgid "NCC Tool Rest Machining clear all done." msgstr "Очистка от меди с обработкой остаточного припуска выполнена." -#: appPlugins/ToolNCC.py:2785 appPlugins/ToolNCC.py:3765 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17192,11 +17304,11 @@ msgstr "" "Очистка от меди с обработкой остаточного припуска выполнена, но медная " "изоляция нарушена для" -#: appPlugins/ToolNCC.py:2883 +#: appPlugins/ToolNCC.py:2890 msgid "NCC Tool started. Reading parameters." msgstr "Очистка от меди. Чтение параметров." -#: appPlugins/ToolNCC.py:3868 +#: appPlugins/ToolNCC.py:3875 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17204,7 +17316,7 @@ msgstr "" "Попробуйте использовать тип буферизации = \"Полная\" в Настройки -> Gerber " "основный. Перезагрузите файл Gerber после этого изменения." -#: appPlugins/ToolNCC.py:4094 +#: appPlugins/ToolNCC.py:4101 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17216,7 +17328,7 @@ msgstr "" "То, что здесь выбрано, будет диктовать вид\n" "объектов, которые будут заполнять поле «Объект»." -#: appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4159 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17233,7 +17345,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию рисования." -#: appPlugins/ToolNCC.py:4560 +#: appPlugins/ToolNCC.py:4567 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17390,11 +17502,11 @@ msgstr "Открытие PDF отменено" msgid "Parsing" msgstr "Анализируя ..." -#: appPlugins/ToolPDF.py:212 app_Main.py:11254 +#: appPlugins/ToolPDF.py:212 app_Main.py:11273 msgid "Failed to open" msgstr "Не удалось открыть" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11219 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" @@ -17411,39 +17523,39 @@ msgstr "Не удалось открыть PDF-файл." msgid "Rendered" msgstr "Отрисовка" -#: appPlugins/ToolPaint.py:1156 +#: appPlugins/ToolPaint.py:1163 msgid "Can't do Paint on MultiGeo geometries" msgstr "Невозможно окрашивание MultiGeo Geometries" -#: appPlugins/ToolPaint.py:1193 +#: appPlugins/ToolPaint.py:1200 msgid "Click on a polygon to paint it." msgstr "Нажмите на полигон, чтобы нарисовать его." -#: appPlugins/ToolPaint.py:1781 +#: appPlugins/ToolPaint.py:1788 msgid "Painting polygon with method: lines." msgstr "Окраска полигона методом: линии." -#: appPlugins/ToolPaint.py:1793 +#: appPlugins/ToolPaint.py:1800 msgid "Failed. Painting polygon with method: seed." msgstr "Ошибка. Отрисовка полигона методом: круговой." -#: appPlugins/ToolPaint.py:1804 +#: appPlugins/ToolPaint.py:1811 msgid "Failed. Painting polygon with method: standard." msgstr "Ошибка. Отрисовка полигона методом: стандартный." -#: appPlugins/ToolPaint.py:1896 appPlugins/ToolPaint.py:2085 +#: appPlugins/ToolPaint.py:1903 appPlugins/ToolPaint.py:2092 msgid "Painting with tool diameter = " msgstr "Покраска инструментом с диаметром = " -#: appPlugins/ToolPaint.py:1899 appPlugins/ToolPaint.py:2088 +#: appPlugins/ToolPaint.py:1906 appPlugins/ToolPaint.py:2095 msgid "started" msgstr "запущено" -#: appPlugins/ToolPaint.py:1926 appPlugins/ToolPaint.py:2075 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2082 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appPlugins/ToolPaint.py:2041 appPlugins/ToolPaint.py:2267 +#: appPlugins/ToolPaint.py:2048 appPlugins/ToolPaint.py:2274 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17455,44 +17567,44 @@ msgstr "" "Geometry .\n" "Измените параметры рисования и повторите попытку." -#: appPlugins/ToolPaint.py:2321 +#: appPlugins/ToolPaint.py:2328 msgid "Painting ..." msgstr "Отрисовка ..." -#: appPlugins/ToolPaint.py:2355 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2460 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2539 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2362 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2467 appPlugins/ToolPaint.py:2475 +#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Рисование." -#: appPlugins/ToolPaint.py:2356 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 msgid "Normal painting polygon task started." msgstr "Началась задача нормальной отрисовки полигона." -#: appPlugins/ToolPaint.py:2357 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2541 +#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Буферизация geometry..." -#: appPlugins/ToolPaint.py:2382 appPlugins/ToolPaint.py:2475 -#: appPlugins/ToolPaint.py:2588 +#: appPlugins/ToolPaint.py:2389 appPlugins/ToolPaint.py:2482 +#: appPlugins/ToolPaint.py:2595 msgid "No polygon found." msgstr "Полигон не найден." -#: appPlugins/ToolPaint.py:2457 appPlugins/ToolPaint.py:2460 -#: appPlugins/ToolPaint.py:2468 +#: appPlugins/ToolPaint.py:2464 appPlugins/ToolPaint.py:2467 +#: appPlugins/ToolPaint.py:2475 msgid "Paint all polygons task started." msgstr "Началась работа по покраске всех полигонов." -#: appPlugins/ToolPaint.py:2540 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Painting area task started." msgstr "Запущена задача окраски." -#: appPlugins/ToolPaint.py:2928 +#: appPlugins/ToolPaint.py:2935 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17504,7 +17616,7 @@ msgstr "" "Создание объекта геометрии с помощью\n" "траектории резания для всех областей, отличных от меди." -#: appPlugins/ToolPaint.py:2967 +#: appPlugins/ToolPaint.py:2974 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17516,7 +17628,7 @@ msgstr "" "То, что здесь выбрано, будет диктовать вид\n" "объектов, которые будут заполнять поле «Объект»." -#: appPlugins/ToolPaint.py:3001 +#: appPlugins/ToolPaint.py:3008 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17524,7 +17636,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для окрашивания." -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolPaint.py:3031 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17541,7 +17653,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию рисования." -#: appPlugins/ToolPaint.py:3306 +#: appPlugins/ToolPaint.py:3313 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17549,44 +17661,44 @@ msgstr "" "Тип объекта FlatCAM, который будет использоваться как ссылка для рисования.\n" "Это может быть Gerber, Excellon или Geometry." -#: appPlugins/ToolPaint.py:3350 +#: appPlugins/ToolPaint.py:3357 msgid "Create a Geometry Object which paints the polygons." msgstr "Создайте объект Geometry, который закрашивает многоугольники." -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1084 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" msgstr "Характеристики пенелизации" -#: appPlugins/ToolPanelize.py:358 +#: appPlugins/ToolPanelize.py:365 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Столбцы или строки имеют нулевое значение. Измените их на положительное " "целое число." -#: appPlugins/ToolPanelize.py:401 +#: appPlugins/ToolPanelize.py:408 msgid "Generating panel ... " msgstr "Выполняется панелизация ... " -#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:786 -#: appPlugins/ToolPanelize.py:1036 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 +#: appPlugins/ToolPanelize.py:1043 msgid "Generating panel ... Adding the source code." msgstr "Генерация панели ... Добавление исходного кода." -#: appPlugins/ToolPanelize.py:714 +#: appPlugins/ToolPanelize.py:721 msgid "Optimizing the overlapping paths." msgstr "Оптимизация перекрывающихся путей." -#: appPlugins/ToolPanelize.py:746 +#: appPlugins/ToolPanelize.py:753 msgid "Optimization complete." msgstr "Оптимизация завершена." -#: appPlugins/ToolPanelize.py:1045 +#: appPlugins/ToolPanelize.py:1052 msgid "Generating panel... Spawning copies" msgstr "Выполняется панелизация ... Создание копий" -#: appPlugins/ToolPanelize.py:1061 +#: appPlugins/ToolPanelize.py:1068 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17595,11 +17707,11 @@ msgstr "" "{text} Слишком большой для выбранного участка. Итоговая панель содержит " "{col} столбцов и {row} строк" -#: appPlugins/ToolPanelize.py:1069 +#: appPlugins/ToolPanelize.py:1076 msgid "Panel created successfully." msgstr "Панелизация успешно выполнена." -#: appPlugins/ToolPanelize.py:1129 +#: appPlugins/ToolPanelize.py:1136 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17611,7 +17723,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов." -#: appPlugins/ToolPanelize.py:1162 +#: appPlugins/ToolPanelize.py:1169 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17619,7 +17731,7 @@ msgstr "" "Объект для панелей. Это означает, что это будет\n" "дублироваться в массиве строк и столбцов." -#: appPlugins/ToolPanelize.py:1174 +#: appPlugins/ToolPanelize.py:1181 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17641,7 +17753,7 @@ msgstr "" "к этому эталонному объекту, следовательно, поддерживая панель\n" "объекты в синхронизации." -#: appPlugins/ToolPanelize.py:1207 +#: appPlugins/ToolPanelize.py:1214 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17654,7 +17766,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в поле Box Object." -#: appPlugins/ToolPanelize.py:1222 +#: appPlugins/ToolPanelize.py:1229 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17662,11 +17774,11 @@ msgstr "" "Фактический объект, который используется контейнер для\n" "  выделенный объект, который должен быть панелизирован." -#: appPlugins/ToolPanelize.py:1230 +#: appPlugins/ToolPanelize.py:1237 msgid "Panel Data" msgstr "Данные панели" -#: appPlugins/ToolPanelize.py:1232 +#: appPlugins/ToolPanelize.py:1239 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17682,15 +17794,15 @@ msgstr "" "Расстояние устанавливает дистанцию между любыми двумя\n" "элементами массива панели." -#: appPlugins/ToolPanelize.py:1331 +#: appPlugins/ToolPanelize.py:1338 msgid "Constrain panel within" msgstr "Ограничить панель внутри" -#: appPlugins/ToolPanelize.py:1378 +#: appPlugins/ToolPanelize.py:1385 msgid "Panelize Object" msgstr "Панелизация" -#: appPlugins/ToolPanelize.py:1381 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17732,7 +17844,7 @@ msgstr "Inf-файл PcbWizard загружен." msgid "Main PcbWizard Excellon file loaded." msgstr "Файл PcbWizard Excellon загружен." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11198 msgid "This is not Excellon file." msgstr "Это не Excellon файл." @@ -17856,23 +17968,23 @@ msgstr "" msgid "Punch Geber" msgstr "Перфорация" -#: appPlugins/ToolPunchGerber.py:551 +#: appPlugins/ToolPunchGerber.py:552 #, fuzzy #| msgid "Click on a polygon to isolate it." msgid "Click on a pad to select it." msgstr "Нажмите на полигон, чтобы изолировать его." -#: appPlugins/ToolPunchGerber.py:799 appPlugins/ToolPunchGerber.py:932 +#: appPlugins/ToolPunchGerber.py:801 appPlugins/ToolPunchGerber.py:934 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Значение фиксированного диаметра составляет 0,0. Прерывание." -#: appPlugins/ToolPunchGerber.py:1708 +#: appPlugins/ToolPunchGerber.py:1710 #, fuzzy #| msgid "Added polygon" msgid "Added pad" msgstr "Добавленный полигон" -#: appPlugins/ToolPunchGerber.py:1709 +#: appPlugins/ToolPunchGerber.py:1711 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next pad or right click to start." @@ -17880,13 +17992,13 @@ msgstr "" "Щелкните, чтобы добавить следующий многоугольник, или щелкните правой " "кнопкой мыши, чтобы начать." -#: appPlugins/ToolPunchGerber.py:1721 +#: appPlugins/ToolPunchGerber.py:1723 #, fuzzy #| msgid "Removed polygon" msgid "Removed pad" msgstr "Удалённый полигон" -#: appPlugins/ToolPunchGerber.py:1722 +#: appPlugins/ToolPunchGerber.py:1724 #, fuzzy #| msgid "Click to add/remove next polygon or right click to start." msgid "Click to add/remove next pad or right click to start." @@ -17894,42 +18006,42 @@ msgstr "" "Щелкните, чтобы добавить / удалить следующий многоугольник, или щелкните " "правой кнопкой мыши, чтобы начать." -#: appPlugins/ToolPunchGerber.py:1727 +#: appPlugins/ToolPunchGerber.py:1729 #, fuzzy #| msgid "No polygon detected under click position." msgid "No pad detected under click position." msgstr "Полигон не обнаружен в указанной позиции." -#: appPlugins/ToolPunchGerber.py:1926 +#: appPlugins/ToolPunchGerber.py:1931 #, fuzzy #| msgid "All objects are selected." msgid "All selectable pads are selected." msgstr "Все объекты выделены." -#: appPlugins/ToolPunchGerber.py:1943 +#: appPlugins/ToolPunchGerber.py:1948 #, fuzzy #| msgid "Selection Color" msgid "Selection cleared." msgstr "Цвет выделения" -#: appPlugins/ToolPunchGerber.py:2000 +#: appPlugins/ToolPunchGerber.py:2018 msgid "Gerber into which to punch holes" msgstr "Gerber для перфорации отверстий" -#: appPlugins/ToolPunchGerber.py:2147 +#: appPlugins/ToolPunchGerber.py:2165 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Удаляет геометрию Excellon из Gerber, чтобы создать отверстия в площадках." -#: appPlugins/ToolPunchGerber.py:2302 +#: appPlugins/ToolPunchGerber.py:2320 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" "are in the processed pads." msgstr "" -#: appPlugins/ToolPunchGerber.py:2336 +#: appPlugins/ToolPunchGerber.py:2354 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -18144,41 +18256,6 @@ msgstr "УСПЕШНО ПРОЙДЕНО" msgid "Violations: There are no violations for the current rule." msgstr "Нарушения: нарушений по текущему правилу нет." -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 -#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 -#, fuzzy -#| msgid "Copper Area" -msgid "Copper" -msgstr "Медный участок" - -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 -#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 -#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 -#, fuzzy -#| msgid "All Rules" -msgid "Rules" -msgstr "Все правила" - -#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 -#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 -#, fuzzy -#| msgid "Silk Top" -msgid "Silk" -msgstr "Шелкография Верх" - -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 -#, fuzzy -#| msgid "Soldermask Gerber" -msgid "Soldermask" -msgstr "Gerber объект паяльной маски" - -#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 -#, fuzzy -#| msgid "Mill Holes" -msgid "Holes" -msgstr "Фрезеровка отверстий" - #: appPlugins/ToolRulesCheck.py:1253 msgid "Top" msgstr "Верх" @@ -18308,10 +18385,6 @@ msgstr "" msgid "Generating Solder Paste dispensing geometry..." msgstr "Генерация геометрии дозирования паяльной пасты ..." -#: appPlugins/ToolSolderPaste.py:932 -msgid "There is no Geometry object available." -msgstr "Объект Geometry недоступен." - #: appPlugins/ToolSolderPaste.py:937 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" @@ -18466,19 +18539,19 @@ msgstr "" "Сохранение сгенерированного GCode для подачи паяльной пасты\n" "на печатную платау, в файл." -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:503 +#: appPlugins/ToolSub.py:274 appPlugins/ToolSub.py:510 msgid "No Target object loaded." msgstr "Нет загруженного целевого объекта." -#: appPlugins/ToolSub.py:270 +#: appPlugins/ToolSub.py:277 msgid "Loading geometry from Gerber objects." msgstr "Загрузка геометрии из Gerber объектов." -#: appPlugins/ToolSub.py:287 appPlugins/ToolSub.py:516 +#: appPlugins/ToolSub.py:294 appPlugins/ToolSub.py:523 msgid "No Subtractor object loaded." msgstr "Нет загруженного объекта Вычитателя." -#: appPlugins/ToolSub.py:301 +#: appPlugins/ToolSub.py:308 #, fuzzy #| msgid "" #| "Geometry object that will be subtracted\n" @@ -18488,36 +18561,36 @@ msgstr "" "Объект Geometry, который будет вычтен\n" "из целевого объекта Geometry." -#: appPlugins/ToolSub.py:341 +#: appPlugins/ToolSub.py:348 msgid "Finished parsing geometry for aperture" msgstr "Завершение разбора геометрии для отверстия" -#: appPlugins/ToolSub.py:343 +#: appPlugins/ToolSub.py:350 msgid "Subtraction aperture processing finished." msgstr "Вычитание отверстий закончено." -#: appPlugins/ToolSub.py:476 appPlugins/ToolSub.py:670 -#: appPlugins/ToolSub.py:752 +#: appPlugins/ToolSub.py:483 appPlugins/ToolSub.py:677 +#: appPlugins/ToolSub.py:759 msgid "Generating new object failed." msgstr "Генерация нового объекта не удалась." -#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:675 +#: appPlugins/ToolSub.py:487 appPlugins/ToolSub.py:682 msgid "Created" msgstr "Создан" -#: appPlugins/ToolSub.py:529 +#: appPlugins/ToolSub.py:536 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "В настоящее время Substractor geometry не может иметь тип Multigeo." -#: appPlugins/ToolSub.py:569 +#: appPlugins/ToolSub.py:576 msgid "Parsing solid_geometry ..." msgstr "Разбор solid_geometry ..." -#: appPlugins/ToolSub.py:571 +#: appPlugins/ToolSub.py:578 msgid "Parsing solid_geometry for tool" msgstr "Разбор solid_geometry для инструмента" -#: appPlugins/ToolSub.py:788 +#: appPlugins/ToolSub.py:795 #, fuzzy #| msgid "" #| "A tool to substract one Gerber or Geometry object\n" @@ -18529,7 +18602,7 @@ msgstr "" "Инструмент для вычитания одного объекта Gerber или Geometry\n" "от другого того же типа." -#: appPlugins/ToolSub.py:846 +#: appPlugins/ToolSub.py:853 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18537,11 +18610,11 @@ msgstr "" "Объект Gerber, из которого вычитается\n" "Gerber объект вычитателя." -#: appPlugins/ToolSub.py:867 appPlugins/ToolSub.py:929 +#: appPlugins/ToolSub.py:874 appPlugins/ToolSub.py:936 msgid "Subtractor" msgstr "Вычитатель" -#: appPlugins/ToolSub.py:869 +#: appPlugins/ToolSub.py:876 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18549,11 +18622,11 @@ msgstr "" "Объект Gerber, который будет вычтен\n" "из целевого Gerber объекта." -#: appPlugins/ToolSub.py:879 +#: appPlugins/ToolSub.py:886 msgid "Subtract Gerber" msgstr "Вычесть Gerber" -#: appPlugins/ToolSub.py:882 +#: appPlugins/ToolSub.py:889 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18565,11 +18638,11 @@ msgstr "" "Может использоваться для удаления перекрывающей шелкографии\n" "над паяльной маской." -#: appPlugins/ToolSub.py:908 +#: appPlugins/ToolSub.py:915 msgid "GEOMETRY" msgstr "GEOMETRY" -#: appPlugins/ToolSub.py:914 +#: appPlugins/ToolSub.py:921 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18577,7 +18650,7 @@ msgstr "" "Объект геометрии, из которого будет вычитаться\n" "Geometry объект вычитателя." -#: appPlugins/ToolSub.py:931 +#: appPlugins/ToolSub.py:938 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18585,11 +18658,11 @@ msgstr "" "Объект Geometry, который будет вычтен\n" "из целевого объекта Geometry." -#: appPlugins/ToolSub.py:952 +#: appPlugins/ToolSub.py:959 msgid "Subtract Geometry" msgstr "Вычесть Geometry" -#: appPlugins/ToolSub.py:955 +#: appPlugins/ToolSub.py:962 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18670,7 +18743,7 @@ msgstr "Приложение будет перезапущено." msgid "Are you sure do you want to change the current language to" msgstr "Вы уверены, что хотите изменить текущий язык на" -#: appTranslation.py:206 app_Main.py:3915 +#: appTranslation.py:206 app_Main.py:3925 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18704,47 +18777,47 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: app_Main.py:1318 app_Main.py:10015 +#: app_Main.py:1318 app_Main.py:10036 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" -#: app_Main.py:1642 +#: app_Main.py:1644 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Найдены старые файлы настроек по умолчанию. Пожалуйста, перезагрузите " "приложение для обновления." -#: app_Main.py:1709 +#: app_Main.py:1711 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: app_Main.py:1724 +#: app_Main.py:1726 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: app_Main.py:1750 +#: app_Main.py:1752 msgid "Open Excellon file failed." msgstr "Не удалось открыть файл Excellon." -#: app_Main.py:1763 +#: app_Main.py:1765 msgid "Open GCode file failed." msgstr "Не удалось открыть файл GCode." -#: app_Main.py:1776 +#: app_Main.py:1778 msgid "Open Gerber file failed." msgstr "Не удалось открыть файл Gerber." -#: app_Main.py:2543 +#: app_Main.py:2553 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Выберите объект Geometry, Gerber , Excellon или CNCJob для редактирования." -#: app_Main.py:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 +#: app_Main.py:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2567 +#: app_Main.py:2577 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18753,85 +18826,85 @@ msgstr "" "Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n" "Редактируйте только одну геометрию за раз." -#: app_Main.py:2673 +#: app_Main.py:2683 msgid "EDITOR Area" msgstr "РЕДАКТОР" -#: app_Main.py:2676 +#: app_Main.py:2686 msgid "Editor is activated ..." msgstr "Редактор активирован ..." -#: app_Main.py:2700 +#: app_Main.py:2710 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: app_Main.py:2749 +#: app_Main.py:2759 msgid "Object empty after edit." msgstr "Объект пуст после редактирования." -#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 +#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 msgid "Editor exited. Editor content saved." msgstr "Редактор закрыт. Содержимое редактора сохранено." -#: app_Main.py:2823 app_Main.py:2875 +#: app_Main.py:2833 app_Main.py:2885 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Выберите объект Gerber, Geometry, Excellon или CNCJob для обновления." -#: app_Main.py:2833 +#: app_Main.py:2843 msgid "is updated, returning to App..." msgstr "обновлён, возврат в приложение ..." -#: app_Main.py:2850 +#: app_Main.py:2860 msgid "Editor exited. Editor content was not saved." msgstr "Редактор закрыт. Содержимое редактора не сохранено." -#: app_Main.py:2900 +#: app_Main.py:2910 #, fuzzy #| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "Выберите объект Gerber, Geometry, Excellon или CNCJob для обновления." -#: app_Main.py:3043 app_Main.py:3049 +#: app_Main.py:3053 app_Main.py:3059 msgid "Save to file" msgstr "Сохранить в файл" -#: app_Main.py:3090 +#: app_Main.py:3100 msgid "Exported file to" msgstr "Файл экспортируется в" -#: app_Main.py:3127 +#: app_Main.py:3137 msgid "Failed to open recent files file for writing." msgstr "Не удалось открыть файл истории для записи." -#: app_Main.py:3138 +#: app_Main.py:3148 msgid "Failed to open recent projects file for writing." msgstr "Не удалось открыть файл последних проектов для записи." -#: app_Main.py:3193 +#: app_Main.py:3203 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3194 +#: app_Main.py:3204 msgid "Development" msgstr "Исходный код" -#: app_Main.py:3195 +#: app_Main.py:3205 msgid "DOWNLOAD" msgstr "Страница загрузок" -#: app_Main.py:3196 +#: app_Main.py:3206 msgid "Issue tracker" msgstr "Issue-трекер" -#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 +#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 msgid "Close" msgstr "Закрыть" -#: app_Main.py:3215 +#: app_Main.py:3225 msgid "Licensed under the MIT license" msgstr "Под лицензией MIT" -#: app_Main.py:3224 +#: app_Main.py:3234 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18879,7 +18952,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3246 +#: app_Main.py:3256 msgid "" "Some of the icons used are from the following sources:
    " -#: app_Main.py:3282 +#: app_Main.py:3292 msgid "Splash" msgstr "Информация" -#: app_Main.py:3288 +#: app_Main.py:3298 msgid "Programmers" msgstr "Разработчики" -#: app_Main.py:3294 +#: app_Main.py:3304 msgid "Translators" msgstr "Переводчики" -#: app_Main.py:3300 +#: app_Main.py:3310 msgid "License" msgstr "Лицензия" -#: app_Main.py:3306 +#: app_Main.py:3316 msgid "Attributions" msgstr "Пояснения" -#: app_Main.py:3491 +#: app_Main.py:3501 msgid "Programmer" msgstr "Разработчик" -#: app_Main.py:3492 +#: app_Main.py:3502 msgid "Status" msgstr "Статус" -#: app_Main.py:3493 app_Main.py:3575 +#: app_Main.py:3503 app_Main.py:3585 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3497 +#: app_Main.py:3507 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3501 +#: app_Main.py:3511 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3573 +#: app_Main.py:3583 msgid "Language" msgstr "Язык" -#: app_Main.py:3574 +#: app_Main.py:3584 msgid "Translator" msgstr "Переводчик" -#: app_Main.py:3683 +#: app_Main.py:3693 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Эта программа %s и бесплатная в очень широком смысле этого слова." -#: app_Main.py:3684 +#: app_Main.py:3694 msgid "Yet it cannot evolve without contributions." msgstr "И все же он не может развиваться без вклада ." -#: app_Main.py:3685 +#: app_Main.py:3695 msgid "If you want to see this application grow and become better and better" msgstr "" "Если вы хотите, чтобы это приложение росло и становилось все лучше и лучше" -#: app_Main.py:3686 +#: app_Main.py:3696 msgid "you can contribute to the development yourself by:" msgstr "вы можете внести свой вклад в разработку самостоятельно:" -#: app_Main.py:3687 +#: app_Main.py:3697 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests в репозитории Bitbucket, если вы разработчик" -#: app_Main.py:3689 +#: app_Main.py:3699 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Отчеты об ошибках, предоставляя шаги, необходимые для воспроизведения ошибки" -#: app_Main.py:3691 +#: app_Main.py:3701 msgid "If you like what you have seen so far ..." msgstr "Если вам нравится то, что вы видели ..." -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "Donations are NOT required." msgstr "Пожертвования НЕ требуются." -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "But they are welcomed" msgstr "Но их приветствуют" -#: app_Main.py:3723 +#: app_Main.py:3733 msgid "Contribute" msgstr "Делать вклад" -#: app_Main.py:3744 +#: app_Main.py:3754 msgid "Links Exchange" msgstr "Обмен ссылками" -#: app_Main.py:3757 app_Main.py:3777 +#: app_Main.py:3767 app_Main.py:3787 msgid "Soon ..." msgstr "Скоро ..." -#: app_Main.py:3764 +#: app_Main.py:3774 msgid "How To's" msgstr "Как это" -#: app_Main.py:3884 +#: app_Main.py:3894 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19026,29 +19099,29 @@ msgstr "" "Если вы не можете получить информацию о приложении\n" "используйте ссылку на канал YouTube из меню «Справка»." -#: app_Main.py:3891 +#: app_Main.py:3901 msgid "Alternative website" msgstr "Альтернативный сайт" -#: app_Main.py:4222 +#: app_Main.py:4232 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: app_Main.py:4239 +#: app_Main.py:4249 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: app_Main.py:4255 +#: app_Main.py:4265 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 +#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Для объединения требуются как минимум два объекта. Объекты, выбранные в " "данный момент" -#: app_Main.py:4452 +#: app_Main.py:4462 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 " @@ -19064,47 +19137,47 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: app_Main.py:4466 app_Main.py:4476 +#: app_Main.py:4476 app_Main.py:4486 msgid "Geometry merging finished" msgstr "Слияние Geometry завершено" -#: app_Main.py:4499 +#: app_Main.py:4509 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: app_Main.py:4511 +#: app_Main.py:4521 msgid "Excellon merging finished" msgstr "Слияние Excellon завершено" -#: app_Main.py:4529 +#: app_Main.py:4539 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: app_Main.py:4539 +#: app_Main.py:4549 msgid "Gerber merging finished" msgstr "Слияние Gerber завершено" -#: app_Main.py:4559 app_Main.py:4595 +#: app_Main.py:4569 app_Main.py:4605 msgid "Failed. Select a Geometry Object and try again." msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: app_Main.py:4563 app_Main.py:4599 +#: app_Main.py:4573 app_Main.py:4609 msgid "Expected a GeometryObject, got" msgstr "Ожидается GeometryObject, получено" -#: app_Main.py:4578 +#: app_Main.py:4588 msgid "A Geometry object was converted to MultiGeo type." msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: app_Main.py:4616 +#: app_Main.py:4626 msgid "A Geometry object was converted to SingleGeo type." msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: app_Main.py:4842 +#: app_Main.py:4852 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4854 +#: app_Main.py:4864 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19115,25 +19188,25 @@ msgstr "" "масштабированию всех всех объектов.\n" "Продолжить?" -#: app_Main.py:4901 +#: app_Main.py:4911 msgid "Converted units to" msgstr "Конвертирование единиц в" -#: app_Main.py:4935 +#: app_Main.py:4945 msgid "Workspace enabled." msgstr "Рабочая область включена." -#: app_Main.py:4938 +#: app_Main.py:4948 msgid "Workspace disabled." msgstr "Рабочая область отключена." -#: app_Main.py:4960 +#: app_Main.py:4970 #, fuzzy #| msgid "FlatCAM Preferences Folder opened." msgid "FlatCAM log opened." msgstr "Папка настроек FlatCAM открыта." -#: app_Main.py:5015 +#: app_Main.py:5025 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19142,11 +19215,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: app_Main.py:5103 +#: app_Main.py:5113 msgid "Delete objects" msgstr "Удалить объекты" -#: app_Main.py:5108 +#: app_Main.py:5118 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19154,88 +19227,88 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: app_Main.py:5157 +#: app_Main.py:5167 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: app_Main.py:5191 +#: app_Main.py:5201 msgid "Object deleted" msgstr "Объект(ы) удален" -#: app_Main.py:5204 +#: app_Main.py:5214 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: app_Main.py:5247 +#: app_Main.py:5257 msgid "Setting Origin..." msgstr "Установка точки начала координат..." -#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 +#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 msgid "Origin set" msgstr "Начало координат установлено" -#: app_Main.py:5287 +#: app_Main.py:5297 msgid "Origin coordinates specified but incomplete." msgstr "Координаты начала указаны, но неполны." -#: app_Main.py:5336 +#: app_Main.py:5346 msgid "Moving to Origin..." msgstr "Переход к началу координат..." -#: app_Main.py:5340 app_Main.py:5408 +#: app_Main.py:5350 app_Main.py:5418 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: app_Main.py:5427 +#: app_Main.py:5437 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5428 +#: app_Main.py:5438 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5429 +#: app_Main.py:5439 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5430 +#: app_Main.py:5440 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5570 +#: app_Main.py:5580 msgid "Jump to ..." msgstr "Перейти к ..." -#: app_Main.py:5571 +#: app_Main.py:5581 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: app_Main.py:5581 +#: app_Main.py:5591 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: app_Main.py:5715 +#: app_Main.py:5725 msgid "Locate ..." msgstr "Размещение ..." -#: app_Main.py:6341 +#: app_Main.py:6351 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: app_Main.py:6347 +#: app_Main.py:6357 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: app_Main.py:6547 +#: app_Main.py:6557 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6649 +#: app_Main.py:6659 msgid "Adding tool from DB is not allowed for this object." msgstr "Добавление инструмента из БД для данного объекта запрещено." -#: app_Main.py:6667 +#: app_Main.py:6677 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19247,189 +19320,185 @@ msgstr "" "Один или несколько инструментов изменены.\n" "Вы хотите обновить базу данных инструментов?" -#: app_Main.py:6669 +#: app_Main.py:6679 msgid "Save Tools Database" msgstr "Сохранить БД" -#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: app_Main.py:6914 +#: app_Main.py:6924 msgid "Rotation done." msgstr "Вращение завершено." -#: app_Main.py:6916 +#: app_Main.py:6926 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: app_Main.py:6965 +#: app_Main.py:6975 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: app_Main.py:7013 +#: app_Main.py:7023 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: app_Main.py:7095 +#: app_Main.py:7105 msgid "New Grid ..." msgstr "Новая сетка ..." -#: app_Main.py:7096 +#: app_Main.py:7106 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: app_Main.py:7105 app_Main.py:7130 +#: app_Main.py:7115 app_Main.py:7140 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: app_Main.py:7110 +#: app_Main.py:7120 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: app_Main.py:7112 +#: app_Main.py:7122 msgid "Grid already exists" msgstr "Сетка уже существует" -#: app_Main.py:7114 +#: app_Main.py:7124 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: app_Main.py:7136 +#: app_Main.py:7146 msgid "Grid Value does not exist" msgstr "Значение сетки не существует" -#: app_Main.py:7138 +#: app_Main.py:7148 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: app_Main.py:7140 +#: app_Main.py:7150 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: app_Main.py:7154 +#: app_Main.py:7164 msgid "Name copied to clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: app_Main.py:8009 app_Main.py:8013 +#: app_Main.py:8028 app_Main.py:8032 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: app_Main.py:8016 +#: app_Main.py:8035 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: app_Main.py:8030 +#: app_Main.py:8049 msgid "Source Editor" msgstr "Редактор исходного кода" -#: app_Main.py:8066 app_Main.py:8073 +#: app_Main.py:8085 app_Main.py:8092 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: app_Main.py:8081 +#: app_Main.py:8100 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: app_Main.py:8114 +#: app_Main.py:8133 msgid "Go to Line ..." msgstr "Перейти к строке ..." -#: app_Main.py:8145 +#: app_Main.py:8164 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: app_Main.py:8233 +#: app_Main.py:8252 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: app_Main.py:8240 +#: app_Main.py:8259 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: app_Main.py:8250 +#: app_Main.py:8269 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: app_Main.py:8257 +#: app_Main.py:8276 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: app_Main.py:8281 +#: app_Main.py:8300 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Открыть недавние" -#: app_Main.py:8295 +#: app_Main.py:8314 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Недавние проекты" -#: app_Main.py:8320 +#: app_Main.py:8339 msgid "Clear Recent projects" msgstr "Очистить недавние проекты" -#: app_Main.py:8344 +#: app_Main.py:8363 msgid "Clear Recent files" msgstr "Очистить список" -#: app_Main.py:8401 +#: app_Main.py:8414 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8405 +#: app_Main.py:8418 msgid "Release date" msgstr "Дата выпуска" -#: app_Main.py:8409 +#: app_Main.py:8422 msgid "Displayed" msgstr "Отображается" -#: app_Main.py:8421 +#: app_Main.py:8434 msgid "Canvas" msgstr "Дисплей" -#: app_Main.py:8426 +#: app_Main.py:8439 msgid "Workspace active" msgstr "W-пробел активен" -#: app_Main.py:8430 +#: app_Main.py:8443 msgid "Workspace size" msgstr "W-размер пространства" -#: app_Main.py:8434 +#: app_Main.py:8447 msgid "Workspace orientation" msgstr "Ориентация W-пространства" -#: app_Main.py:8496 +#: app_Main.py:8509 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: app_Main.py:8503 +#: app_Main.py:8516 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: app_Main.py:8513 +#: app_Main.py:8526 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: app_Main.py:8518 +#: app_Main.py:8530 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: app_Main.py:8520 +#: app_Main.py:8532 msgid "There is a newer version of FlatCAM available for download:" msgstr "Новая версия FlatCAM доступна для загрузки:" -#: app_Main.py:8524 -msgid "info" -msgstr "инфо" - -#: app_Main.py:8558 +#: app_Main.py:8569 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19441,44 +19510,44 @@ msgstr "" "Настройки -> вкладка Основные.\n" "\n" -#: app_Main.py:8645 +#: app_Main.py:8656 msgid "All plots disabled." msgstr "Все участки отключены." -#: app_Main.py:8651 +#: app_Main.py:8662 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: app_Main.py:8657 +#: app_Main.py:8668 msgid "All plots enabled." msgstr "Все участки включены." -#: app_Main.py:8663 +#: app_Main.py:8674 msgid "All non selected plots enabled." msgstr "Все невыбранные участки включены." -#: app_Main.py:8669 +#: app_Main.py:8680 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: app_Main.py:8677 +#: app_Main.py:8688 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: app_Main.py:8711 +#: app_Main.py:8722 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: app_Main.py:8758 +#: app_Main.py:8769 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Set alpha level ..." msgstr "Установка уровня прозрачности ..." -#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 -#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 +#: app_Main.py:9235 app_Main.py:9274 app_Main.py:9318 app_Main.py:9384 +#: app_Main.py:10155 app_Main.py:11446 app_Main.py:11511 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19486,91 +19555,91 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: app_Main.py:9217 +#: app_Main.py:9238 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: app_Main.py:9256 +#: app_Main.py:9277 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: app_Main.py:9300 +#: app_Main.py:9321 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9375 app_Main.py:9379 msgid "Open HPGL2" msgstr "Открыть HPGL2" -#: app_Main.py:9366 +#: app_Main.py:9387 msgid "Opening HPGL2 file." msgstr "Открытие файла HPGL2." -#: app_Main.py:9389 app_Main.py:9392 +#: app_Main.py:9410 app_Main.py:9413 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: app_Main.py:9418 +#: app_Main.py:9439 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: app_Main.py:9465 +#: app_Main.py:9486 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: app_Main.py:9471 app_Main.py:9476 +#: app_Main.py:9492 app_Main.py:9497 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: app_Main.py:9509 app_Main.py:9721 +#: app_Main.py:9530 app_Main.py:9742 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: app_Main.py:9522 +#: app_Main.py:9543 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: app_Main.py:9551 +#: app_Main.py:9572 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-" "сценария..." -#: app_Main.py:9564 +#: app_Main.py:9585 msgid "Save Script source file" msgstr "Сохранить исходный файл сценария" -#: app_Main.py:9593 +#: app_Main.py:9614 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ошибка. Только объекты Document могут быть сохранены как файлы Document..." -#: app_Main.py:9606 +#: app_Main.py:9627 msgid "Save Document source file" msgstr "Сохранить исходный файл Document" -#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 +#: app_Main.py:9656 app_Main.py:9697 app_Main.py:10660 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: app_Main.py:9643 app_Main.py:9648 +#: app_Main.py:9664 app_Main.py:9669 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: app_Main.py:9766 +#: app_Main.py:9787 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: app_Main.py:9811 app_Main.py:9815 +#: app_Main.py:9832 app_Main.py:9836 msgid "Import SVG" msgstr "Импорт SVG" -#: app_Main.py:9841 app_Main.py:9845 +#: app_Main.py:9862 app_Main.py:9866 msgid "Import DXF" msgstr "Импорт DXF" -#: app_Main.py:9871 +#: app_Main.py:9892 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19580,158 +19649,158 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: app_Main.py:9995 +#: app_Main.py:10016 #, fuzzy #| msgid "Do you want to save the edited object?" msgid "Do you want to save the current settings/preferences?" msgstr "Вы хотите сохранить редактируемый объект?" -#: app_Main.py:9996 +#: app_Main.py:10017 #, fuzzy #| msgid "Save Preferences" msgid "Save preferences" msgstr "Сохранить настройки" -#: app_Main.py:10014 +#: app_Main.py:10035 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Новый проект создан" -#: app_Main.py:10014 +#: app_Main.py:10035 msgid "seconds" msgstr "" -#: app_Main.py:10017 +#: app_Main.py:10038 msgid "New Project created" msgstr "Новый проект создан" -#: app_Main.py:10043 +#: app_Main.py:10064 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 +#: app_Main.py:10091 app_Main.py:10093 app_Main.py:10128 app_Main.py:10130 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: app_Main.py:10136 +#: app_Main.py:10157 msgid "Executing ScriptObject file." msgstr "Выполнение файла ScriptObject." -#: app_Main.py:10144 app_Main.py:10148 +#: app_Main.py:10165 app_Main.py:10169 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: app_Main.py:10171 +#: app_Main.py:10192 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: app_Main.py:10217 app_Main.py:10224 +#: app_Main.py:10238 app_Main.py:10245 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: app_Main.py:10259 +#: app_Main.py:10280 msgid "FlatCAM objects print" msgstr "Печать объектов FlatCAM" -#: app_Main.py:10272 app_Main.py:10280 +#: app_Main.py:10293 app_Main.py:10301 msgid "Save Object as PDF ..." msgstr "Сохранить объект как PDF ..." -#: app_Main.py:10290 +#: app_Main.py:10311 msgid "Printing PDF ..." msgstr "Печать PDF ..." -#: app_Main.py:10464 +#: app_Main.py:10485 msgid "PDF file saved to" msgstr "Файл PDF сохранён в" -#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 +#: app_Main.py:10507 app_Main.py:10767 app_Main.py:10901 app_Main.py:10968 msgid "Exporting ..." msgstr "Экспортирование ..." -#: app_Main.py:10529 +#: app_Main.py:10550 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: app_Main.py:10544 app_Main.py:10548 +#: app_Main.py:10565 app_Main.py:10569 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: app_Main.py:10559 +#: app_Main.py:10580 msgid "Imported Defaults from" msgstr "Значения по умолчанию импортированы из" -#: app_Main.py:10578 app_Main.py:10584 +#: app_Main.py:10599 app_Main.py:10605 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: app_Main.py:10604 +#: app_Main.py:10625 msgid "Exported preferences to" msgstr "Экспорт настроек в" -#: app_Main.py:10737 +#: app_Main.py:10758 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 -#: app_Main.py:10952 app_Main.py:10959 +#: app_Main.py:10772 app_Main.py:10779 app_Main.py:10906 app_Main.py:10913 +#: app_Main.py:10973 app_Main.py:10980 msgid "Could not export." msgstr "Не удалось экспортировать." -#: app_Main.py:10872 +#: app_Main.py:10893 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: app_Main.py:10938 +#: app_Main.py:10959 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: app_Main.py:11014 app_Main.py:11072 +#: app_Main.py:11035 app_Main.py:11093 msgid "Import failed." msgstr "Не удалось импортировать." -#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 +#: app_Main.py:11127 app_Main.py:11332 app_Main.py:11397 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 +#: app_Main.py:11130 app_Main.py:11335 app_Main.py:11400 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: app_Main.py:11121 +#: app_Main.py:11142 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: app_Main.py:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 -#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11153 app_Main.py:11222 app_Main.py:11285 app_Main.py:11359 +#: app_Main.py:11415 app_Main.py:11589 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Открытие ..." -#: app_Main.py:11145 +#: app_Main.py:11164 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера." -#: app_Main.py:11182 +#: app_Main.py:11201 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: app_Main.py:11213 +#: app_Main.py:11232 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: app_Main.py:11248 +#: app_Main.py:11267 msgid "Reading GCode file" msgstr "Чтение файла GCode" -#: app_Main.py:11261 +#: app_Main.py:11280 msgid "This is not GCODE" msgstr "Это не GCODE" -#: app_Main.py:11279 +#: app_Main.py:11298 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19743,76 +19812,76 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: app_Main.py:11335 +#: app_Main.py:11354 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Объект не является файлом HPGL2 или пустым. Прерывание создания объекта." -#: app_Main.py:11347 +#: app_Main.py:11366 msgid "Failed. Probable not a HPGL2 file." msgstr "Не удалось. Вероятно, это не файл HPGL2." -#: app_Main.py:11373 +#: app_Main.py:11392 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: app_Main.py:11407 +#: app_Main.py:11426 msgid "Failed to open TCL Script." msgstr "Не удалось открыть TCL-сценарий." -#: app_Main.py:11430 +#: app_Main.py:11449 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: app_Main.py:11457 +#: app_Main.py:11476 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: app_Main.py:11489 +#: app_Main.py:11508 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: app_Main.py:11495 +#: app_Main.py:11514 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 +#: app_Main.py:11529 app_Main.py:11533 app_Main.py:11551 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: app_Main.py:11594 +#: app_Main.py:11613 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: app_Main.py:11600 +#: app_Main.py:11619 msgid "Project loaded from" msgstr "Проект загружен из" -#: app_Main.py:11632 +#: app_Main.py:11651 msgid "Saving Project ..." msgstr "Сохранение Проекта ..." -#: app_Main.py:11669 app_Main.py:11719 +#: app_Main.py:11688 app_Main.py:11738 msgid "Project saved to" msgstr "Проект сохранён в" -#: app_Main.py:11680 +#: app_Main.py:11699 msgid "The object is used by another application." msgstr "Объект используется другим приложением." -#: app_Main.py:11694 +#: app_Main.py:11713 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 +#: app_Main.py:11713 app_Main.py:11722 app_Main.py:11730 app_Main.py:11743 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 +#: app_Main.py:11720 app_Main.py:11728 app_Main.py:11741 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" -#: app_Main.py:11760 +#: app_Main.py:11779 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Сохранение отменено, потому что исходный файл пуст. Попробуйте " @@ -20030,7 +20099,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Координаты G91 не реализованы ..." -#: defaults.py:909 +#: defaults.py:912 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." @@ -20133,6 +20202,17 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." +#~ msgid "Min value" +#~ msgstr "Минимальное значение" + +#, fuzzy +#~| msgid "Corners Tool" +#~ msgid "Corners" +#~ msgstr "Углы" + +#~ msgid "info" +#~ msgstr "инфо" + #~ msgid "EXCELLON" #~ msgstr "EXCELLON" @@ -21711,9 +21791,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Scale action was not executed." #~ msgstr "Операция масштабирования не была выполнена." -#~ msgid "Offset action was not executed." -#~ msgstr "Операция смещения не была выполнена." - #~ msgid "Clear plot" #~ msgstr "Отключить все участки" diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo index c797803e1c8e03de57aa34364c48a623024e9ba9..349593acacf184b6a1787f68eef73a4765779618 100644 GIT binary patch delta 70794 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�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%0AoQtek~VfoiqU_i9HGbmFM_RR6?Z9M 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 on?eHpJ2=$_` informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -548,9 +551,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4135 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1387 +#: appPlugins/ToolMilling.py:4144 msgid "Cut Z" msgstr "Z Derinliği" @@ -593,9 +596,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 -#: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4187 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Z Kalkış Yüksekliği" @@ -646,7 +649,7 @@ msgstr "" #: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4196 +#: appPlugins/ToolMilling.py:4205 msgid "Feedrate X-Y" msgstr "X-Y İlerleme Hızı" @@ -662,7 +665,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 msgid "Feedrate Z" msgstr "Z İlerleme Hızı" @@ -692,8 +695,8 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 -#: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 +#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4293 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "Dönüş Hızı" @@ -708,8 +711,8 @@ msgstr "" "Boş bırakılırsa kullanılmaz.\n" "Devir/dakika cinsinden matkap dönüş hızı." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 -#: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2539 +#: appPlugins/ToolMilling.py:4308 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "Bekle" @@ -737,11 +740,11 @@ msgstr "" "Matkap ucunun ayarlanan hıza ulaşmasını\n" "sağlamak için kullanılan bir gecikme." -#: appDatabase.py:580 appPlugins/ToolNCC.py:4298 +#: appDatabase.py:580 appPlugins/ToolNCC.py:4305 msgid "Operation" msgstr "İşlem" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4300 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4307 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -755,7 +758,7 @@ msgstr "" "- Temizle -> Geleneksel bakır temizleme." #: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4307 +#: appPlugins/ToolNCC.py:4314 msgid "Clear" msgstr "Temizle" @@ -763,8 +766,8 @@ msgstr "Temizle" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3424 appPlugins/ToolMilling.py:3909 -#: appPlugins/ToolNCC.py:4316 +#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3918 +#: appPlugins/ToolNCC.py:4323 msgid "Milling Type" msgstr "Freze Tipi" @@ -774,8 +777,8 @@ msgstr "Freze Tipi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3426 appPlugins/ToolIsolation.py:3434 -#: appPlugins/ToolNCC.py:4318 appPlugins/ToolNCC.py:4326 +#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 +#: appPlugins/ToolNCC.py:4325 appPlugins/ToolNCC.py:4333 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -789,7 +792,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3431 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4330 msgid "Climb" msgstr "Tırmanma" @@ -797,7 +800,7 @@ msgstr "Tırmanma" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolNCC.py:4324 +#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4331 msgid "Conventional" msgstr "Geleneksel" @@ -808,16 +811,16 @@ msgstr "Geleneksel" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 -#: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 -#: appPlugins/ToolPaint.py:3152 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolIsolation.py:3412 +#: appPlugins/ToolMilling.py:4061 appPlugins/ToolNCC.py:4346 +#: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "Üst Üste Gelme" #: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3154 +#: appPlugins/ToolNCC.py:4348 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -842,30 +845,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:56 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:41 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:967 appPlugins/ToolCutOut.py:2406 -#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 -#: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 -#: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 +#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 +#: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 +#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolNCC.py:4494 msgid "Margin" msgstr "Pay" #: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 -#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolCorners.py:969 -#: appPlugins/ToolFiducials.py:994 appPlugins/ToolMilling.py:4041 -#: appPlugins/ToolNCC.py:4385 appPlugins/ToolNCC.py:4489 +#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolFiducials.py:993 +#: appPlugins/ToolMilling.py:4050 appPlugins/ToolNCC.py:4392 +#: appPlugins/ToolNCC.py:4496 msgid "Bounding box margin." msgstr "Sınırlayıcı kutu boşluğu." @@ -876,14 +879,14 @@ msgstr "Sınırlayıcı kutu boşluğu." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1101 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMilling.py:4067 appPlugins/ToolNCC.py:4360 -#: appPlugins/ToolPaint.py:3188 appPlugins/ToolPunchGerber.py:2112 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolMilling.py:4076 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "Yöntem" #: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4362 +#: appPlugins/ToolNCC.py:4369 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -899,8 +902,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "Standart" @@ -909,8 +912,8 @@ msgstr "Standart" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "Nokta Bazlı" @@ -920,33 +923,33 @@ msgstr "Nokta Bazlı" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "Çizgi Bazlı" #: appDatabase.py:662 appDatabase.py:774 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4375 appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4382 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "Karma" #: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1137 appPlugins/ToolLevelling.py:1159 -#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2037 -#: appPlugins/ToolNCC.py:4396 appPlugins/ToolNCC.py:4500 -#: appPlugins/ToolPaint.py:3213 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 +#: appPlugins/ToolNCC.py:4403 appPlugins/ToolNCC.py:4507 +#: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "Birleştir" #: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4400 appPlugins/ToolNCC.py:4502 -#: appPlugins/ToolPaint.py:3216 +#: appPlugins/ToolNCC.py:4407 appPlugins/ToolNCC.py:4509 +#: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -957,16 +960,16 @@ msgstr "" #: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4406 appPlugins/ToolNCC.py:4508 -#: appPlugins/ToolPaint.py:3220 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "Kenar" #: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4410 appPlugins/ToolNCC.py:4510 -#: appPlugins/ToolPaint.py:3223 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -977,18 +980,23 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 -#: appPlugins/ToolNCC.py:4516 appPlugins/ToolPaint.py:3173 -#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 -#: appPlugins/ToolTransform.py:893 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1245 +#: appPlugins/ToolMarkers.py:1272 appPlugins/ToolMarkers.py:1285 +#: appPlugins/ToolMarkers.py:1526 appPlugins/ToolMarkers.py:1531 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 +#: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "Hizala" #: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4420 appPlugins/ToolNCC.py:4518 +#: appPlugins/ToolNCC.py:4427 appPlugins/ToolNCC.py:4525 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1000,7 +1008,7 @@ msgstr "" #: appDatabase.py:747 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 -#: appPlugins/ToolPaint.py:3175 appPlugins/ToolPaint.py:3272 +#: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1010,7 +1018,7 @@ msgstr "" "kaçınılacak mesafe bırakır." #: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 -#: appPlugins/ToolPaint.py:3190 +#: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1033,17 +1041,17 @@ msgstr "" #: appDatabase.py:774 appDatabase.py:776 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 -#: appPlugins/ToolPaint.py:3202 appPlugins/ToolPaint.py:3204 +#: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "Lazer Çizgileri" #: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3383 +#: appPlugins/ToolIsolation.py:3386 msgid "Passes" msgstr "Geçişler" #: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3385 +#: appPlugins/ToolIsolation.py:3388 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1053,19 +1061,19 @@ msgstr "" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3411 appPlugins/ToolMilling.py:4054 +#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4063 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Her bir geçişte uç genişliğinin ne kadarlık kısmının (yüzde) üst üste " "geleceği." #: appDatabase.py:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3444 +#: appPlugins/ToolIsolation.py:3447 msgid "Isolation Type" msgstr "Yalıtım Şekli" #: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3446 +#: appPlugins/ToolIsolation.py:3449 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1086,23 +1094,23 @@ msgstr "" #: appDatabase.py:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3455 +#: appPlugins/ToolIsolation.py:3458 msgid "Full" msgstr "Tam" #: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3456 +#: appPlugins/ToolIsolation.py:3459 msgid "Ext" msgstr "Dış" #: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3457 +#: appPlugins/ToolIsolation.py:3460 msgid "Int" msgstr "İç" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 -#: appPlugins/ToolMilling.py:4137 +#: appPlugins/ToolDrilling.py:2428 appPlugins/ToolMilling.py:1389 +#: appPlugins/ToolMilling.py:4146 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1111,12 +1119,12 @@ msgstr "" "bakır tabakanın altında." #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2554 +#: appPlugins/ToolDrilling.py:2563 msgid "Offset Z" msgstr "Z Hizası" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2556 +#: appPlugins/ToolDrilling.py:2565 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" @@ -1129,8 +1137,8 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 -#: appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2446 +#: appPlugins/ToolMilling.py:4165 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1144,13 +1152,13 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 -#: appPlugins/ToolMilling.py:4169 +#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2459 +#: appPlugins/ToolMilling.py:4178 msgid "Depth of each pass (positive)." msgstr "Her geçişin derinliği (pozitif)." #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4189 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1159,7 +1167,7 @@ msgstr "" "ederken uç yüksekliği." #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4225 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1173,12 +1181,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 msgid "Feedrate Rapids" msgstr "İlerleme Hızları" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2504 appPlugins/ToolMilling.py:4242 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1194,7 +1202,7 @@ msgstr "" "diğer durumlar için yoksayın." #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4295 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1203,17 +1211,17 @@ msgstr "" "uç dönüş hızı (isteğe bağlı)." #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2570 +#: appPlugins/ToolDrilling.py:2579 msgid "Drill slots" msgstr "Yuvaları Del" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2572 +#: appPlugins/ToolDrilling.py:2581 msgid "If the selected tool has slots then they will be drilled." msgstr "Seçilen delik yuvaya sahipse, bunlar delinecektir." #: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2580 +#: appPlugins/ToolDrilling.py:2589 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1221,12 +1229,12 @@ msgstr "" "geleceği." #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2594 +#: appPlugins/ToolDrilling.py:2603 msgid "Last drill" msgstr "Son Delik" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2596 +#: appPlugins/ToolDrilling.py:2605 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1237,8 +1245,8 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 -#: appPlugins/ToolExtract.py:1353 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1254,7 +1262,7 @@ msgid "Gap size" msgstr "Geçit Boyutu" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2431 +#: appPlugins/ToolCutOut.py:2438 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1269,7 +1277,7 @@ msgid "Gap type" msgstr "Geçit Şekli" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2447 +#: appPlugins/ToolCutOut.py:2454 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1288,22 +1296,22 @@ msgstr "" "kaplanmıştır" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 +#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 msgid "Bridge" msgstr "Geçit" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 msgid "Thin" msgstr "İncelik" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2468 +#: appPlugins/ToolCutOut.py:2475 msgid "Depth" msgstr "Derinlik" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2470 +#: appPlugins/ToolCutOut.py:2477 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1312,7 +1320,7 @@ msgstr "" "frezeleme yapılana kadar olan derinlik." #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2484 +#: appPlugins/ToolCutOut.py:2491 msgid "The drill hole diameter when doing mouse bites." msgstr "Geçitlerde fare ısırığı şekli için delik genişliği." @@ -1322,12 +1330,12 @@ msgstr "Geçitlerde fare ısırığı şekli için delik genişliği." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2501 msgid "Spacing" msgstr "Aralık" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2496 +#: appPlugins/ToolCutOut.py:2503 msgid "The spacing between drill holes when doing mouse bites." msgstr "" "Geçitlerde fare ısırığı şekli oluştururken matkap\n" @@ -1335,12 +1343,12 @@ msgstr "" #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1486 +#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "Yuvarlak Köşe" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 +#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1351,12 +1359,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 -#: appPlugins/ToolCutOut.py:2633 +#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 +#: appPlugins/ToolCutOut.py:2640 msgid "Gaps" msgstr "Geçit Sayısı" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1441,9 +1449,9 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 -#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 -#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 +#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 +#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 +#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9901 msgid "Cancel" msgstr "İptal" @@ -1454,33 +1462,33 @@ msgstr "İptal" #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 -#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1151 -#: appPlugins/ToolCorners.py:1162 appPlugins/ToolCutOut.py:2796 -#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 -#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 -#: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 -#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 -#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 -#: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 -#: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1827 -#: appPlugins/ToolFilm.py:1838 appPlugins/ToolFollow.py:806 -#: appPlugins/ToolFollow.py:817 appPlugins/ToolImage.py:365 +#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCutOut.py:2803 +#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1154 +#: appPlugins/ToolDblSided.py:1165 appPlugins/ToolDistance.py:722 +#: appPlugins/ToolDistance.py:733 appPlugins/ToolDistanceMin.py:398 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 +#: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 +#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3713 -#: appPlugins/ToolIsolation.py:3724 appPlugins/ToolLevelling.py:2366 -#: appPlugins/ToolLevelling.py:2377 appPlugins/ToolMilling.py:4662 -#: appPlugins/ToolMilling.py:4673 appPlugins/ToolNCC.py:4744 -#: appPlugins/ToolNCC.py:4755 appPlugins/ToolOptimal.py:737 -#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3434 -#: appPlugins/ToolPaint.py:3445 appPlugins/ToolPanelize.py:1421 -#: appPlugins/ToolPanelize.py:1432 appPlugins/ToolPcbWizard.py:532 -#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2379 -#: appPlugins/ToolPunchGerber.py:2390 appPlugins/ToolQRCode.py:1056 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 +#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1541 +#: appPlugins/ToolMarkers.py:1552 appPlugins/ToolMilling.py:4671 +#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4751 +#: appPlugins/ToolNCC.py:4762 appPlugins/ToolOptimal.py:737 +#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 +#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 #: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 -#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:988 -#: appPlugins/ToolSub.py:999 appPlugins/ToolTransform.py:1071 +#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 +#: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 #: appPlugins/ToolTransform.py:1082 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "Düzenlenen değer aralık dışında" @@ -1492,33 +1500,33 @@ msgstr "Düzenlenen değer aralık dışında" #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 -#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1157 -#: appPlugins/ToolCorners.py:1164 appPlugins/ToolCutOut.py:2802 -#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 -#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 -#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 -#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 -#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 -#: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 -#: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1833 -#: appPlugins/ToolFilm.py:1840 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:819 appPlugins/ToolImage.py:371 +#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCutOut.py:2809 +#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDblSided.py:1167 appPlugins/ToolDistance.py:728 +#: appPlugins/ToolDistance.py:735 appPlugins/ToolDistanceMin.py:404 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 +#: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 +#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3719 -#: appPlugins/ToolIsolation.py:3726 appPlugins/ToolLevelling.py:2372 -#: appPlugins/ToolLevelling.py:2379 appPlugins/ToolMilling.py:4668 -#: appPlugins/ToolMilling.py:4675 appPlugins/ToolNCC.py:4750 -#: appPlugins/ToolNCC.py:4757 appPlugins/ToolOptimal.py:743 -#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3440 -#: appPlugins/ToolPaint.py:3447 appPlugins/ToolPanelize.py:1427 -#: appPlugins/ToolPanelize.py:1434 appPlugins/ToolPcbWizard.py:538 -#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2385 -#: appPlugins/ToolPunchGerber.py:2392 appPlugins/ToolQRCode.py:1062 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 +#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 +#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1547 +#: appPlugins/ToolMarkers.py:1554 appPlugins/ToolMilling.py:4677 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4764 appPlugins/ToolOptimal.py:743 +#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 +#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 #: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 -#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:994 -#: appPlugins/ToolSub.py:1001 appPlugins/ToolTransform.py:1077 +#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 +#: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 #: appPlugins/ToolTransform.py:1084 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "Düzenlenen değer limitler dahilinde." @@ -1543,27 +1551,27 @@ msgstr "Veri Tabanından Kopyala" msgid "Delete from DB" msgstr "Veri Tanından Sil" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3928 app_Main.py:9895 msgid "Save changes" msgstr "Değişiklikleri Kaydet" #: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:563 -#: appPlugins/ToolCutOut.py:584 appPlugins/ToolCutOut.py:621 -#: appPlugins/ToolIsolation.py:2754 appPlugins/ToolIsolation.py:2764 -#: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 -#: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 -#: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 -#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 -#: app_Main.py:6643 +#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 +#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 +#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3931 appPlugins/ToolNCC.py:3941 +#: appPlugins/ToolNCC.py:4017 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 +#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 +#: app_Main.py:6653 msgid "Tools Database" msgstr "Araçlar Veri Tabanı" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:458 -#: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1274 -#: appPlugins/ToolMilling.py:2014 appPlugins/ToolNCC.py:1225 -#: appPlugins/ToolPaint.py:870 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 +#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 +#: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." msgstr "Araçlar Veri Tabanı dosyası okunamadı." @@ -1617,7 +1625,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:2646 appPlugins/ToolDrilling.py:1157 +#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 msgid "Tools DB empty." msgstr "Araçlar Veri Tabanı boş." @@ -1647,29 +1655,32 @@ msgstr "Bir delik eklemek için önce bir araç seçin" #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 #: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 -#: appEditors/AppGeoEditor.py:2130 appEditors/AppGeoEditor.py:2370 -#: appEditors/AppGeoEditor.py:2445 appEditors/AppGeoEditor.py:2524 -#: appEditors/AppGeoEditor.py:2582 appEditors/AppGeoEditor.py:2787 -#: appEditors/AppGeoEditor.py:2866 appEditors/AppGeoEditor.py:2999 -#: appEditors/AppGeoEditor.py:3072 appEditors/AppGeoEditor.py:3142 -#: appEditors/AppGeoEditor.py:3168 appEditors/AppGeoEditor.py:3196 -#: appEditors/AppGeoEditor.py:3312 appEditors/AppGeoEditor.py:4869 -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:5491 -#: appEditors/AppGeoEditor.py:5544 appEditors/AppGeoEditor.py:5607 -#: appEditors/AppGeoEditor.py:5633 appEditors/AppGeoEditor.py:5658 -#: appEditors/AppGeoEditor.py:5690 appEditors/AppGeoEditor.py:5770 -#: appEditors/AppGeoEditor.py:5836 appEditors/AppGeoEditor.py:5904 -#: appEditors/AppGeoEditor.py:6001 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3208 -#: appEditors/AppGerberEditor.py:4958 appEditors/AppGerberEditor.py:5272 -#: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5734 -#: appEditors/AppGerberEditor.py:5917 appEditors/AppGerberEditor.py:5979 -#: appEditors/AppGerberEditor.py:6026 appEditors/AppGerberEditor.py:7424 -#: appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3412 +#: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 +#: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 +#: appEditors/AppGeoEditor.py:2524 appEditors/AppGeoEditor.py:2582 +#: appEditors/AppGeoEditor.py:2787 appEditors/AppGeoEditor.py:2866 +#: appEditors/AppGeoEditor.py:2999 appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3142 appEditors/AppGeoEditor.py:3168 +#: appEditors/AppGeoEditor.py:3196 appEditors/AppGeoEditor.py:3312 +#: appEditors/AppGeoEditor.py:4869 appEditors/AppGeoEditor.py:4883 +#: appEditors/AppGeoEditor.py:5491 appEditors/AppGeoEditor.py:5544 +#: appEditors/AppGeoEditor.py:5607 appEditors/AppGeoEditor.py:5633 +#: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 +#: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 +#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 +#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 +#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 +#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 +#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 +#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 +#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 +#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 +#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 +#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 +#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 #: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 #: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 @@ -1677,12 +1688,13 @@ msgstr "Bir delik eklemek için önce bir araç seçin" #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1476 appPlugins/ToolFiducials.py:652 -#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 -#: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 -#: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 -#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 +#: appPlugins/ToolCutOut.py:1483 appPlugins/ToolFiducials.py:652 +#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:333 +#: appPlugins/ToolFollow.py:400 appPlugins/ToolIsolation.py:1542 +#: appPlugins/ToolMarkers.py:1007 appPlugins/ToolPaint.py:2323 +#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Tamamlandı." @@ -1693,7 +1705,7 @@ msgstr "Bir delik dizisi eklemek için önce Araçlar Tablosundan bir araç seç #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 #: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4024 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4076 msgid "Click on target location ..." msgstr "Hedef konumu tıklayın ..." @@ -1721,22 +1733,23 @@ msgstr "Seçilen aralık açısı için çok fazla öge var." #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 #: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:351 appPlugins/ToolCopperThieving.py:946 -#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCorners.py:285 -#: appPlugins/ToolCorners.py:308 appPlugins/ToolCorners.py:619 -#: appPlugins/ToolCorners.py:736 appPlugins/ToolCutOut.py:856 -#: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 -#: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 -#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 -#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCutOut.py:863 +#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 +#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolDblSided.py:590 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:767 appPlugins/ToolExtract.py:816 +#: appPlugins/ToolExtract.py:825 appPlugins/ToolExtract.py:829 #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 -#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 -#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 +#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 +#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:968 appPlugins/ToolMarkers.py:1005 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11681 +#: app_Main.py:11691 camlib.py:1179 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "Başarısız oldu." @@ -1773,9 +1786,9 @@ msgstr "" "boyutlandırmak için bir genişlik girin." #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3658 -#: appGUI/MainGUI.py:3743 appGUI/MainGUI.py:3789 appGUI/MainGUI.py:3886 -#: appGUI/MainGUI.py:4001 appGUI/MainGUI.py:4030 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3710 +#: appGUI/MainGUI.py:3795 appGUI/MainGUI.py:3841 appGUI/MainGUI.py:3938 +#: appGUI/MainGUI.py:4053 appGUI/MainGUI.py:4082 msgid "Cancelled. Nothing selected." msgstr "İptal edildi. Hiçbir şey seçilmedi." @@ -1790,25 +1803,25 @@ msgstr "Referans konumunu tıklayın ..." #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 -#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 -#: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 -#: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5328 appPlugins/ToolDrilling.py:309 +#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 +#: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7079 +#: app_Main.py:7089 msgid "Delete" msgstr "Sil" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 #: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "Toplam Delik" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 #: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 -#: appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "Toplam Yuva" @@ -1818,14 +1831,14 @@ msgstr "Toplam Yuva" #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 #: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:185 appPlugins/ToolCutOut.py:299 -#: appPlugins/ToolDblSided.py:224 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:211 appPlugins/ToolFilm.py:266 -#: appPlugins/ToolFollow.py:179 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:397 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 -#: appPlugins/ToolPanelize.py:278 appPlugins/ToolPunchGerber.py:391 -#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 +#: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 msgid "Beginner" msgstr "Basit Seviye" @@ -1835,24 +1848,24 @@ msgstr "Basit Seviye" #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 -#: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 -#: appPlugins/ToolPanelize.py:290 appPlugins/ToolPunchGerber.py:403 -#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 +#: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 +#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "Gelişmiş Seviye" #: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1745 -#: appPlugins/ToolIsolation.py:1433 appPlugins/ToolIsolation.py:1849 -#: appPlugins/ToolMilling.py:2246 appPlugins/ToolMilling.py:2835 -#: appPlugins/ToolMilling.py:3490 appPlugins/ToolNCC.py:1414 -#: appPlugins/ToolNCC.py:1552 appPlugins/ToolPaint.py:1036 -#: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1872 +#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 +#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 +#: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 +#: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 +#: appPlugins/ToolPaint.py:1181 appPlugins/ToolPaint.py:1879 #: appPlugins/ToolSolderPaste.py:518 appPlugins/ToolSolderPaste.py:591 msgid "Wrong value format entered, use a number." msgstr "Yanlış değer biçimi girildi, bir sayı kullanın." @@ -1865,7 +1878,7 @@ msgstr "" "Araç zaten orijinal veya güncel araç listesinde. Bu aracı eklemeniz " "gerekiyorsa Excellon'u kaydedin ve yeniden düzenleyin. " -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4066 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4118 msgid "Added new tool with dia" msgstr "Şu çapta yeni bir delik eklendi" @@ -1883,17 +1896,17 @@ msgstr "Dosyada hiçbir delik tanımı yok. Excellon oluşturma iptal ediliyor." #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 -#: app_Main.py:11321 app_Main.py:11386 +#: app_Main.py:6578 app_Main.py:8568 app_Main.py:11135 app_Main.py:11205 +#: app_Main.py:11340 app_Main.py:11405 msgid "An internal error has occurred. See shell.\n" msgstr "Dahili bir hata oluştu. Komut satırına bakın.\n" #: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 #: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 -#: appPlugins/ToolMilling.py:3159 appPlugins/ToolMilling.py:3163 -#: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 +#: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 +#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 msgid "Generating" msgstr "Oluşturuluyor" @@ -1917,15 +1930,15 @@ msgstr "Excellon Düzenleyici" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 -#: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 -#: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 -#: appPlugins/ToolMilling.py:3555 appPlugins/ToolNCC.py:4064 -#: appPlugins/ToolPaint.py:2937 appPlugins/ToolPanelize.py:1116 -#: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 -#: appPlugins/ToolSub.py:796 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 +#: appPlugins/ToolDblSided.py:702 appPlugins/ToolDrilling.py:2294 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 +#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1149 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4071 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" @@ -1942,9 +1955,9 @@ msgstr "İsim:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 -#: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 -#: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4133 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "Araçlar Tablosu" @@ -1980,27 +1993,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 -#: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 -#: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolPaint.py:3077 +#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4218 appPlugins/ToolNCC.py:4231 +#: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "Uç Kalınlığı" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3263 appPlugins/ToolMilling.py:3821 -#: appPlugins/ToolNCC.py:4213 +#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3830 +#: appPlugins/ToolNCC.py:4220 msgid "Diameter for the new tool" msgstr "Yeni uç için kalınlık belirle" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 -#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:922 +#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7077 +#: appPlugins/ToolTransform.py:639 app_Main.py:7087 msgid "Add" msgstr "Ekle" @@ -2048,8 +2061,8 @@ msgstr "Uygula" msgid "Resize drill(s)" msgstr "Delikleri yeniden boyutlandır" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:2468 appGUI/MainGUI.py:5177 +#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:1828 appGUI/MainGUI.py:2520 appGUI/MainGUI.py:5229 msgid "Add Drill Array" msgstr "Delik Dizisi Ekle" @@ -2061,16 +2074,17 @@ msgstr "Bir delik dizisi ekleyin (doğrusal veya dairesel dizi)" #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 #: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 #: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 -#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:926 -#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 -#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFilm.py:1258 appPlugins/ToolIsolation.py:3591 -#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 -#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 -#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 +#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCutOut.py:2266 +#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1049 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1202 +#: appPlugins/ToolMarkers.py:1464 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4099 appPlugins/ToolNCC.py:4565 +#: appPlugins/ToolPaint.py:2972 appPlugins/ToolPaint.py:3311 +#: appPlugins/ToolPunchGerber.py:2107 appPlugins/ToolPunchGerber.py:2318 +#: appPlugins/ToolTransform.py:646 msgid "Type" msgstr "Tip" @@ -2094,9 +2108,9 @@ msgstr "Doğrusal" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1018 appPlugins/ToolExtract.py:1152 -#: appPlugins/ToolFiducials.py:1035 appPlugins/ToolPunchGerber.py:2045 -#: appPlugins/ToolPunchGerber.py:2201 +#: appPlugins/ToolExtract.py:1032 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolPunchGerber.py:2219 msgid "Circular" msgstr "Dairesel" @@ -2137,26 +2151,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 #: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 -#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1454 +#: appPlugins/ToolFilm.py:1461 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 #: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 -#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4806 -#: appGUI/MainGUI.py:5074 +#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1455 +#: appPlugins/ToolFilm.py:1462 msgid "Y" msgstr "Y" @@ -2176,7 +2190,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:667 appPlugins/ToolDistanceMin.py:340 +#: appPlugins/ToolDistance.py:672 appPlugins/ToolDistanceMin.py:340 #: appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "Açı" @@ -2187,7 +2201,7 @@ msgstr "Açı" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2712 +#: appPlugins/ToolCutOut.py:2719 msgid "Pitch" msgstr "Mesafe" @@ -2270,8 +2284,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:81 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolCorners.py:954 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1230 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Uzunluk" @@ -2331,13 +2345,13 @@ msgstr "Dizide kaç tane yuva olması gerektiğini belirtin." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 msgid "Exit Editor" msgstr "Düzenleyiciden Çık" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 #: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 -#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "Düzenleyiciden çıkın." @@ -2384,12 +2398,12 @@ msgstr "Yuvarlak" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 -#: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 -#: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 -#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2061 -#: appPlugins/ToolPunchGerber.py:2227 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolDrilling.py:2857 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 +#: appPlugins/ToolMilling.py:4600 appPlugins/ToolNCC.py:4593 +#: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 msgid "Square" msgstr "Kare" @@ -2418,8 +2432,7 @@ msgstr "Tam Tampon" #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCorners.py:86 appPlugins/ToolCorners.py:95 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolCutOut.py:153 +#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 #: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 @@ -2427,12 +2440,13 @@ msgstr "Tam Tampon" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 @@ -2450,7 +2464,7 @@ msgid "Plugin" msgstr "Eklenti" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5109 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "Tampon" @@ -2480,16 +2494,16 @@ msgstr "Yazı Tipi" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "Boyut" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1712 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1764 msgid "Text" msgstr "Metin" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1632 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1635 msgid "Apply" msgstr "Uygula" @@ -2498,13 +2512,13 @@ msgid "Text Tool" msgstr "Metin Aracı" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 -#: appPlugins/ToolNCC.py:2500 appPlugins/ToolNCC.py:4284 -#: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:612 +#: appPlugins/ToolNCC.py:2507 appPlugins/ToolNCC.py:4291 +#: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "Araçlar" @@ -2566,11 +2580,11 @@ msgstr "Eğme/Kaydırma" #: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 #: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1761 appGUI/MainGUI.py:2565 -#: appGUI/MainGUI.py:5325 appGUI/ObjectUI.py:121 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 +#: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1321 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "Ölçek" @@ -2582,8 +2596,8 @@ msgstr "Tersle (Çevir)" #: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 #: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:1274 appGUI/MainGUI.py:1714 appGUI/MainGUI.py:1759 -#: appGUI/MainGUI.py:2563 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 +#: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" @@ -2593,10 +2607,12 @@ msgstr "Tampon" #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 -#: appPlugins/ToolFilm.py:1354 appPlugins/ToolFilm.py:1415 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 +#: appPlugins/ToolDblSided.py:878 appPlugins/ToolDblSided.py:1069 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolMarkers.py:1256 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Referans Noktası" @@ -2632,11 +2648,11 @@ msgstr "Orijin" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolCorners.py:1022 appPlugins/ToolFiducials.py:1061 -#: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 -#: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 -#: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:592 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 +#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1347 +#: appPlugins/ToolNCC.py:4554 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 +#: defaults.py:593 msgid "Selection" msgstr "Seçim" @@ -2644,7 +2660,7 @@ msgstr "Seçim" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:889 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "Nokta" @@ -2657,16 +2673,26 @@ msgstr "Minimum" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:148 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:192 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:261 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:283 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:296 -#: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 -#: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 +#: appPlugins/ToolExtract.py:1250 appPlugins/ToolExtract.py:1279 +#: appPlugins/ToolPunchGerber.py:2186 appPlugins/ToolPunchGerber.py:2294 #: appPlugins/ToolRulesCheck.py:1494 appPlugins/ToolRulesCheck.py:1518 #: appPlugins/ToolRulesCheck.py:1543 appPlugins/ToolRulesCheck.py:1568 #: appPlugins/ToolRulesCheck.py:1605 appPlugins/ToolRulesCheck.py:1630 #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Value" msgstr "Değer" @@ -2725,7 +2751,7 @@ msgstr "Y girişini X girişine bağlayın ve içeriğini kopyalayın." #: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6834 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1395 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "X Eğim Açısı" @@ -2759,7 +2785,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1405 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Y Eğim Açısı" @@ -2771,7 +2797,7 @@ msgstr "Eğrilt" #: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1334 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "X Değeri" @@ -2801,7 +2827,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1344 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Y Değeri" @@ -2884,7 +2910,7 @@ msgstr "Hizala" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1497 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Yuvarlak" @@ -2905,8 +2931,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 -#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 -#: appPlugins/ToolDistance.py:569 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:433 +#: appPlugins/ToolDistance.py:571 appPlugins/ToolDistanceMin.py:221 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Mesafe" @@ -2973,8 +2999,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2811 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolPanelize.py:1199 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "Nesne" @@ -3022,7 +3048,7 @@ msgstr "Dödürülüyor" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6812 app_Main.py:6858 +#: app_Main.py:6822 app_Main.py:6868 msgid "Action was not executed" msgstr "İşlem gerçekleştirilemedi" @@ -3031,12 +3057,12 @@ msgid "Flipping" msgstr "Çevriliyor" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6810 +#: appPlugins/ToolTransform.py:379 app_Main.py:6820 msgid "Flip on Y axis done" msgstr "Y ekseni üzerinde çevirme işlemi tamamlandı" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6856 +#: appPlugins/ToolTransform.py:388 app_Main.py:6866 msgid "Flip on X axis done" msgstr "X ekseni üzerinde çevirme işlemi tamamlandı" @@ -3070,23 +3096,29 @@ msgstr "Hizalanıyor" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 #: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -msgid "Offset on the X axis done" +#: appPlugins/ToolMarkers.py:1274 +#, fuzzy +#| msgid "Offset on the X axis done" +msgid "Offset on the X axis." msgstr "X ekseninde hizalama işlemi tamamlandı" #: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -msgid "Offset on the Y axis done" +#: appPlugins/ToolMarkers.py:1287 +#, fuzzy +#| msgid "Offset on the Y axis done" +msgid "Offset on the Y axis." msgstr "Y eksenindeki hizalama işlemi tamamlandı" #: appEditors/AppGeoEditor.py:1553 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:622 #: appPlugins/ToolCopperThieving.py:817 appPlugins/ToolCopperThieving.py:830 -#: appPlugins/ToolIsolation.py:1534 appPlugins/ToolNCC.py:2011 -#: appPlugins/ToolNCC.py:2038 appPlugins/ToolNCC.py:2146 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:3054 -#: appPlugins/ToolNCC.py:3159 appPlugins/ToolNCC.py:3174 -#: appPlugins/ToolNCC.py:3441 appPlugins/ToolNCC.py:3542 -#: appPlugins/ToolNCC.py:3557 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 +#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 +#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3061 +#: appPlugins/ToolNCC.py:3166 appPlugins/ToolNCC.py:3181 +#: appPlugins/ToolNCC.py:3448 appPlugins/ToolNCC.py:3549 +#: appPlugins/ToolNCC.py:3564 appPlugins/ToolTransform.py:513 camlib.py:1121 msgid "Buffering" msgstr "Tamponlama Tipi" @@ -3320,13 +3352,12 @@ msgstr "Seçimi Yakınlaştır" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:24 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 @@ -3335,13 +3366,14 @@ msgstr "Seçimi Yakınlaştır" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:28 #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 -#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolCorners.py:915 +#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolDistance.py:586 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1475 appPlugins/ToolFollow.py:726 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1298 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 -#: appPlugins/ToolSub.py:814 appPlugins/ToolTransform.py:602 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 +#: appPlugins/ToolMarkers.py:1191 appPlugins/ToolOptimal.py:525 +#: appPlugins/ToolPanelize.py:1305 appPlugins/ToolQRCode.py:821 +#: appPlugins/ToolSolderPaste.py:1320 appPlugins/ToolSub.py:821 +#: appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "Seçenekler" @@ -3387,7 +3419,7 @@ msgstr "Şekil nesnesinin uzunluğu." #: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 -#: appPlugins/ToolDistance.py:610 appPlugins/ToolDistanceMin.py:273 +#: appPlugins/ToolDistance.py:605 appPlugins/ToolDistanceMin.py:273 #: appPlugins/ToolFiducials.py:870 appPlugins/ToolFiducials.py:886 msgid "Coordinates" msgstr "Koordinatlar" @@ -3447,19 +3479,19 @@ msgstr "Köşe noktası sayısını azaltarak bir şekil nesnesini sadeleştirin msgid "Ring" msgstr "Dire" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8134 msgid "Line" msgstr "Çizgi" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1706 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1758 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 -#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 -#: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4601 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "Çokgen" @@ -3480,13 +3512,13 @@ msgid "Last selected shape ID" msgstr "Son seçilen şekil ID" #: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1468 -#: appPlugins/ToolDistance.py:199 appPlugins/ToolExtract.py:411 -#: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:857 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1066 +#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 +#: appPlugins/ToolDistance.py:201 appPlugins/ToolExtract.py:411 +#: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 -#: appPlugins/ToolSub.py:317 tclCommands/TclCommandOpenSVG.py:85 +#: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 #: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Ölçülüyor" @@ -3503,9 +3535,9 @@ msgstr "Izgaraya tutturma etkinleştirildi." msgid "Grid Snap disabled." msgstr "Izgaraya tutturma devre dışı bırakıldı." -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3737 -#: appGUI/MainGUI.py:3783 appGUI/MainGUI.py:3801 appGUI/MainGUI.py:3957 -#: appGUI/MainGUI.py:3995 appGUI/MainGUI.py:4007 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3789 +#: appGUI/MainGUI.py:3835 appGUI/MainGUI.py:3853 appGUI/MainGUI.py:4009 +#: appGUI/MainGUI.py:4047 appGUI/MainGUI.py:4059 msgid "Click on target point." msgstr "Hedef noktayı tıkla." @@ -3515,8 +3547,8 @@ msgstr "Hedef noktayı tıkla." #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:899 -#: appPlugins/ToolFilm.py:1174 appPlugins/ToolRulesCheck.py:658 +#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:906 +#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:658 msgid "Working..." msgstr "Çalışıyor..." @@ -3528,7 +3560,7 @@ msgstr "Şekil, düzenleyiciye yükleniyor..." msgid "Editing MultiGeo Geometry, tool" msgstr "MultiGeometry (Çoklu şekil) Şeklini Düzenleme, araç" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2502 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2509 msgid "with diameter" msgstr "çap ile" @@ -3578,8 +3610,8 @@ msgstr "" msgid "Invalid value for" msgstr "İçin geçersiz değer" -#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3038 -#: appPlugins/ToolPaint.py:1986 appPlugins/ToolPaint.py:2196 +#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3045 +#: appPlugins/ToolPaint.py:1993 appPlugins/ToolPaint.py:2203 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3684,19 +3716,19 @@ msgid "Select shapes to import them into the edited object." msgstr "Düzenlenen nesneye içe aktarmak için şekilleri seçin." #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2331 appPlugins/ToolIsolation.py:2483 -#: appPlugins/ToolPaint.py:1275 +#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "Çokgen eklendi" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2332 appPlugins/ToolIsolation.py:2485 -#: appPlugins/ToolPaint.py:1277 +#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "Sonraki çokgeni eklemek için tıklayın veya başlamak için sağ tıklayın." #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2488 +#: appPlugins/ToolIsolation.py:2490 msgid "No polygon in selection." msgstr "Seçimde çokgen yok." @@ -3747,7 +3779,7 @@ msgstr "Boyutlar düzenlendi." #: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 #: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Kod" @@ -3757,8 +3789,8 @@ msgid "Dim" msgstr "Genişlik" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:8017 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 +#: app_Main.py:8036 msgid "Loading" msgstr "Yükleniyor" @@ -3783,7 +3815,7 @@ msgstr "Dosyada şekil tanımı yok. Gerber oluşturma işlemi iptal ediliyor." msgid "No aperture is selected." msgstr "Hiçbir şekil seçilmedi." -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7476 app_Main.py:7498 msgid "Coordinates copied to clipboard." msgstr "Koordinatlar panoya kopyalandı." @@ -3791,12 +3823,12 @@ msgstr "Koordinatlar panoya kopyalandı." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1002 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 -#: appPlugins/ToolCorners.py:742 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1019 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 msgid "Plotting" msgstr "Çiziliyor" @@ -3828,7 +3860,7 @@ msgid "No polygons were marked. None fit within the limits." msgstr "Çokgenler işaretlenmedi. Hiçbiri sınırlara uymuyor." #: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 -#: appGUI/MainGUI.py:1739 appGUI/ObjectUI.py:244 +#: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Gerber Düzenleyici" @@ -3847,17 +3879,17 @@ msgid "Index" msgstr "Dizin" #: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 -#: appPlugins/ToolExtract.py:1069 appPlugins/ToolPunchGerber.py:2096 +#: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Şekil Kodu" #: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 -#: appPlugins/ToolExtract.py:1071 appPlugins/ToolPunchGerber.py:2098 +#: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Şekil tipi: dairesel, dikdörtgen, makrolar vb" #: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 -#: appPlugins/ToolExtract.py:1073 appPlugins/ToolPunchGerber.py:2100 +#: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Şekil Boyutu:" @@ -4063,7 +4095,7 @@ msgid "Clear all the markings." msgstr "Tüm işaretleri temizleyin." #: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:1259 appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "Pad Dizisi Ekle" @@ -4155,9 +4187,9 @@ msgstr "Metin boyunca Bul kutusundaki ile değiştirilecek dize." #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1010 appPlugins/ToolFollow.py:744 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 -#: appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "Tamamı" @@ -4203,15 +4235,15 @@ msgstr "Dosyayı Aç" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 -#: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 +#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 +#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7948 app_Main.py:7954 msgid "Export Code ..." msgstr "Kodu Dışa Aktar ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1504 -#: appPlugins/ToolLevelling.py:1696 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 +#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "Böyle bir dosya ya da dizin yok" @@ -4220,12 +4252,12 @@ msgid "Saved to" msgstr "Şuraya kaydedildi" #: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4112 -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8111 msgid "Code Editor" msgstr "Kod Düzenleyici" @@ -4265,16 +4297,16 @@ msgstr "G Kodu" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 -#: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appPlugins/ToolMilling.py:3927 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Delikler" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 -#: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3928 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Yuvalar" @@ -4337,35 +4369,35 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1782 #: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "Kes" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5083 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5135 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 -#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 -#: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5317 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:452 -#: appPlugins/ToolPanelize.py:481 appPlugins/ToolPanelize.py:592 -#: appPlugins/ToolPanelize.py:603 appPlugins/ToolPanelize.py:635 -#: appPlugins/ToolPanelize.py:684 appPlugins/ToolPanelize.py:883 -#: appPlugins/ToolPanelize.py:915 appPlugins/ToolPanelize.py:963 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 +#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 +#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 +#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 +#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 +#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 msgid "Copy" msgstr "Kopyala" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4383,18 +4415,18 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:376 appGUI/GUIElements.py:1077 #: appGUI/GUIElements.py:1481 appGUI/GUIElements.py:1734 -#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5087 appGUI/MainGUI.py:5187 -#: appGUI/MainGUI.py:5188 appGUI/MainGUI.py:5328 appGUI/MainGUI.py:5329 +#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5139 appGUI/MainGUI.py:5239 +#: appGUI/MainGUI.py:5240 appGUI/MainGUI.py:5380 appGUI/MainGUI.py:5381 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4811 -#: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 -#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolPunchGerber.py:2316 +#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 +#: appObjects/ObjectCollection.py:1154 appObjects/ObjectCollection.py:1201 +#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "Tümünü Seç" @@ -4402,7 +4434,7 @@ msgstr "Tümünü Seç" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4863 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4416,8 +4448,8 @@ msgstr "Değeri Azalt" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 -#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 +#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 +#: app_Main.py:5120 app_Main.py:9444 app_Main.py:9792 msgid "Ok" msgstr "Tamam" @@ -4479,8 +4511,8 @@ msgstr "Başlamak için >yardım Excellon'u Dışa Aktar'da ayarlanır." -#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 +#: appGUI/MainGUI.py:285 app_Main.py:9750 app_Main.py:9755 msgid "Export Gerber" msgstr "Gerber'i Dışa Aktar" @@ -4867,19 +4901,19 @@ msgstr "Ayarları Dosyadan İçe Aktar" msgid "Export Preferences to file" msgstr "Ayarları Dosyaya Aktar" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 msgid "Save Preferences" msgstr "Ayarları Kaydet" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Print (PDF)" msgstr "Yazdır (PDF)" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:892 appGUI/MainGUI.py:1791 +#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:895 appGUI/MainGUI.py:1843 msgid "Edit" msgstr "Düzenle" @@ -4888,7 +4922,7 @@ msgid "Edit Object" msgstr "Nesneyi Düzenle" #: appGUI/MainGUI.py:347 appGUI/MainGUI.py:685 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4792 appGUI/MainGUI.py:5060 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:5112 appGUI/MainGUI.py:5371 msgid "E" msgstr "E" @@ -4973,13 +5007,13 @@ msgstr "" msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2343 -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:4850 msgid "Set Origin" msgstr "Orijini Ayarla" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4798 -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:5119 msgid "O" msgstr "O" @@ -4987,48 +5021,48 @@ msgstr "O" msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5451 app_Main.py:5463 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 +#: app_Main.py:5461 app_Main.py:5473 msgid "Custom Origin" msgstr "Orijini Özelleştir" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2350 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2402 msgid "Jump to Location" msgstr "Konuma Atla" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:5062 -#: appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2352 -#: appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2404 +#: appGUI/MainGUI.py:4882 msgid "Locate in Object" msgstr "Nesnede Bul" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4882 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4850 +#: appGUI/MainGUI.py:452 app_Main.py:4860 msgid "Toggle Units" msgstr "Birimleri Değiştir" -#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4799 -#: appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:5234 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1102 -#: appGUI/preferences/PreferencesUIManager.py:1124 -#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 -#: app_Main.py:6375 app_Main.py:6395 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1104 +#: appGUI/preferences/PreferencesUIManager.py:1126 +#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 +#: app_Main.py:6385 app_Main.py:6405 msgid "Preferences" msgstr "Ayarlar" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4884 msgid "Shift+P" msgstr "Shift+P" @@ -5045,19 +5079,19 @@ msgstr "Seçimi Döndür" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 msgid "Skew on X axis" msgstr "X Ekseninde Eğrilt" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 appGUI/MainGUI.py:5128 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 msgid "Skew on Y axis" msgstr "Y Ekseninde Eğrilt" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5129 msgid "Shift+Y" msgstr "Shift+Y" @@ -5073,11 +5107,11 @@ msgstr "Y Ekseninde Çevir" msgid "View source" msgstr "CNC Kodunu Görüntüle" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4910 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4865 msgid "Ctrl+D" msgstr "Ctrl+D" @@ -5085,27 +5119,27 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Deneysel" -#: appGUI/MainGUI.py:507 app_Main.py:6553 +#: appGUI/MainGUI.py:507 app_Main.py:6563 msgid "3D Area" msgstr "3D Alan" -#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1692 msgid "View" msgstr "Görünüm" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Enable all" msgstr "Tümünü Etkinleştir" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Disable all" msgstr "Tümünü Devre Dışı Bırak" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Alt+2" msgstr "Alt+2" @@ -5113,7 +5147,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "Seçili Olmayanları Etkinleştir" -#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4917 msgid "Alt+3" msgstr "Alt+3" @@ -5121,34 +5155,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "Seçili Olmayanları Devre Dışı Bırak" -#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4918 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:2418 appGUI/MainGUI.py:4856 msgid "Zoom Fit" msgstr "Ekrana Sığdır" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4856 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2362 -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:4860 msgid "Zoom In" msgstr "Yakınlaştır" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4860 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2364 -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:4859 msgid "Zoom Out" msgstr "Uzaklaştır" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4859 msgid "-" msgstr "-" @@ -5156,15 +5190,15 @@ msgstr "-" msgid "Redraw All" msgstr "Tümünü Yeniden Çiz" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4933 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Toggle Code Editor" msgstr "Kod Düzenleyici'yi Aç/Kapat" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Shift+E" msgstr "Shift+E" @@ -5172,15 +5206,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "Tam Ekrana Geç" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4919 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Toggle Plot Area" msgstr "Çalışma Alanı Etkin/Devre Dışı" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Ctrl+F10" msgstr "Ctrl+F10" @@ -5188,7 +5222,7 @@ msgstr "Ctrl+F10" msgid "Toggle Project/Properties/Tool" msgstr "Yan Paneli Aç/Kapat" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4936 msgid "`" msgstr "`" @@ -5196,15 +5230,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "Izgaraya Tutturmayı Aç/Kapat" -#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4845 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Toggle Grid Lines" msgstr "Izgarayı Göster/Gizle" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Shift+G" msgstr "Shift+G" @@ -5212,7 +5246,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "Ekseni Göster/Gizle" -#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4877 msgid "Shift+A" msgstr "Shift+A" @@ -5220,15 +5254,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "Çalışma Alanı Etkin/Devre Dışı" -#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4887 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Toggle HUD" msgstr "Koordinat Ekranını Göster/Gizle\tAlt+H" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Shift+H" msgstr "Shift+H" @@ -5240,9 +5274,9 @@ msgstr "Kayıt Dosyası" msgid "Objects" msgstr "Nesneler" -#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1161 -#: appObjects/ObjectCollection.py:1208 appPlugins/ToolIsolation.py:3629 -#: appPlugins/ToolPunchGerber.py:2322 +#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1158 +#: appObjects/ObjectCollection.py:1205 appPlugins/ToolIsolation.py:3632 +#: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Tüm Seçimleri Kaldır" @@ -5251,13 +5285,13 @@ msgstr "Tüm Seçimleri Kaldır" msgid "Plugins" msgstr "Eklentiler" -#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1350 -#: appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1353 +#: appGUI/MainGUI.py:2424 msgid "Command Line" msgstr "Komut Satırı" #: appGUI/MainGUI.py:602 appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:5070 appGUI/MainGUI.py:5325 +#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5377 msgid "S" msgstr "S" @@ -5269,11 +5303,11 @@ msgstr "Yardım" msgid "Online Help" msgstr "Çevrimiçi Yardım" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4930 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 +#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 msgid "Bookmarks Manager" msgstr "Yer İşaretleri Yöneticisi" @@ -5293,7 +5327,7 @@ msgstr "Gerber Özellikleri" msgid "Shortcuts List" msgstr "Klavye Kısayol Listesi" -#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4839 msgid "F3" msgstr "F3" @@ -5301,89 +5335,89 @@ msgstr "F3" msgid "YouTube Channel" msgstr "YouTube Kanalı" -#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4932 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3631 +#: appGUI/MainGUI.py:644 app_Main.py:3641 msgid "How To" msgstr "Nasıl Yapılır" -#: appGUI/MainGUI.py:648 app_Main.py:3167 +#: appGUI/MainGUI.py:648 app_Main.py:3177 msgid "About" msgstr "Hakkında" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1697 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1749 msgid "Geo Editor" msgstr "Şekil Düzenleyici" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2492 +#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2544 msgid "Add Circle" msgstr "Daire Ekle" -#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:2494 +#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2546 msgid "Add Arc" msgstr "Yay Ekle" #: appGUI/MainGUI.py:662 appGUI/MainGUI.py:737 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:5056 appGUI/MainGUI.py:5177 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:5108 appGUI/MainGUI.py:5229 appGUI/MainGUI.py:5367 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1201 appGUI/MainGUI.py:2496 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2548 msgid "Add Rectangle" msgstr "Dikdörtgen Ekle" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:5069 appGUI/MainGUI.py:5183 appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:5121 appGUI/MainGUI.py:5235 appGUI/MainGUI.py:5376 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2502 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2554 msgid "Add Polygon" msgstr "Çokgen Ekle" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2500 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2552 msgid "Add Path" msgstr "Yol Ekle" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:5120 appGUI/MainGUI.py:5375 appGUI/ObjectUI.py:1481 #: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2505 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2557 msgid "Add Text" msgstr "Metin Ekle" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:5071 appGUI/MainGUI.py:5184 appGUI/MainGUI.py:5326 -#: appGUI/MainGUI.py:5327 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:5123 appGUI/MainGUI.py:5236 appGUI/MainGUI.py:5378 +#: appGUI/MainGUI.py:5379 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2515 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2567 msgid "Polygon Union" msgstr "Çokgen Birleştirme" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5124 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2520 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2572 msgid "Polygon Intersection" msgstr "Çokgen Kesişimi" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2574 msgid "Polygon Subtraction" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2524 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2576 msgid "Alt Subtraction" msgstr "Alt Çıkarma" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2528 +#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2580 msgid "Cut Path" msgstr "Yolu Kes" @@ -5392,60 +5426,60 @@ msgid "Copy Geom" msgstr "Şekli Kopyala" #: appGUI/MainGUI.py:702 appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 -#: appGUI/MainGUI.py:5058 appGUI/MainGUI.py:5178 appGUI/MainGUI.py:5317 +#: appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5230 appGUI/MainGUI.py:5369 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1244 appGUI/MainGUI.py:2532 -#: appGUI/MainGUI.py:5087 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2584 +#: appGUI/MainGUI.py:5139 msgid "Delete Shape" msgstr "Şekli Sil" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1294 -#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:1800 appGUI/MainGUI.py:2583 -#: appGUI/MainGUI.py:5321 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1297 +#: appGUI/MainGUI.py:1788 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:5373 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Taşı" #: appGUI/MainGUI.py:710 appGUI/MainGUI.py:766 appGUI/MainGUI.py:824 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:5064 appGUI/MainGUI.py:5065 -#: appGUI/MainGUI.py:5181 appGUI/MainGUI.py:5321 +#: appGUI/MainGUI.py:4848 appGUI/MainGUI.py:5116 appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:5233 appGUI/MainGUI.py:5373 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5113 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4857 -#: appGUI/MainGUI.py:5078 appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5389 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "Toggle Corner Snap" msgstr "Köşeye Yasla" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1171 appGUI/MainGUI.py:1774 -#: appGUI/MainGUI.py:2466 appGUI/MainGUI.py:5179 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1174 appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:2518 appGUI/MainGUI.py:5231 msgid "Add Drill" msgstr "Delik Ekle" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1781 -#: appGUI/MainGUI.py:2474 appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1833 +#: appGUI/MainGUI.py:2526 appGUI/MainGUI.py:5234 msgid "Add Slot Array" msgstr "Yuva Dizisi Ekle" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1779 -#: appGUI/MainGUI.py:2472 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2524 appGUI/MainGUI.py:5237 msgid "Add Slot" msgstr "Yuva Ekle" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5237 msgid "W" msgstr "W" @@ -5453,59 +5487,59 @@ msgstr "W" msgid "Resize Drill(S)" msgstr "Delikleri Yeniden Boyutlandır" -#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2484 -#: appGUI/MainGUI.py:5181 +#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2536 +#: appGUI/MainGUI.py:5233 msgid "Move Drill" msgstr "Deliği Taşı" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5323 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:5375 msgid "Add Pad" msgstr "Ped Ekle" -#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1261 appGUI/MainGUI.py:2550 -#: appGUI/MainGUI.py:5326 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1264 appGUI/MainGUI.py:2602 +#: appGUI/MainGUI.py:5378 msgid "Add Track" msgstr "Yol Ekle" -#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1263 appGUI/MainGUI.py:2552 -#: appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1266 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:5374 msgid "Add Region" msgstr "Alan Ekle" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1751 -#: appGUI/MainGUI.py:2554 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:2606 msgid "Poligonize" msgstr "Çokgensel" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4905 appGUI/MainGUI.py:5388 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5371 msgid "Add SemiDisc" msgstr "Yarım Daire Ekle" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5370 msgid "Add Disc" msgstr "Daire Ekle" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1763 -#: appGUI/MainGUI.py:2567 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1815 +#: appGUI/MainGUI.py:2619 msgid "Mark Area" msgstr "Alan İşaretle" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4840 appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:5387 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:1283 -#: appGUI/MainGUI.py:1718 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2511 -#: appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:1286 +#: appGUI/MainGUI.py:1770 appGUI/MainGUI.py:1817 appGUI/MainGUI.py:2563 +#: appGUI/MainGUI.py:2624 msgid "Eraser" msgstr "Silgi" -#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: appGUI/MainGUI.py:811 app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Transform" msgstr "Döndür" @@ -5517,232 +5551,240 @@ msgstr "Çizimi Etkinleştir" msgid "Disable Plot" msgstr "Çizimi Devre Dışı Bırak" -#: appGUI/MainGUI.py:847 +#: appGUI/MainGUI.py:847 appGUI/MainGUI.py:1704 msgid "Set Color" msgstr "Rengi Ayarla" -#: appGUI/MainGUI.py:850 app_Main.py:8843 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8859 msgid "Red" msgstr "Kırmızı" -#: appGUI/MainGUI.py:853 app_Main.py:8845 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8861 msgid "Blue" msgstr "Mavi" -#: appGUI/MainGUI.py:856 app_Main.py:8848 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8864 msgid "Yellow" msgstr "Sarı" -#: appGUI/MainGUI.py:859 app_Main.py:8850 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8866 msgid "Green" msgstr "Yeşil" -#: appGUI/MainGUI.py:862 app_Main.py:8852 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8868 msgid "Purple" msgstr "Mor" -#: appGUI/MainGUI.py:865 app_Main.py:8854 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8870 msgid "Brown" msgstr "Kahverengi" -#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8872 +msgid "Indigo" +msgstr "" + +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8874 +#: app_Main.py:8951 msgid "White" msgstr "Beyaz" -#: appGUI/MainGUI.py:871 app_Main.py:8858 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8876 msgid "Black" msgstr "Siyah" -#: appGUI/MainGUI.py:881 app_Main.py:8899 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8917 msgid "Opacity" msgstr "Opaklık" -#: appGUI/MainGUI.py:884 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/MainGUI.py:887 appGUI/MainGUI.py:1744 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8891 msgid "Default" msgstr "Varsayılan" -#: appGUI/MainGUI.py:889 +#: appGUI/MainGUI.py:892 msgid "View Source" msgstr "Kodu Görüntüle" -#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 +#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 +#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8386 msgid "Properties" msgstr "Özellikler" -#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 +#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 +#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10240 msgid "Project" msgstr "Proje" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "File Toolbar" msgstr "Dosya Araç Çubuğu" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Edit Toolbar" msgstr "Düzenle Araç Çubuğu" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 msgid "View Toolbar" msgstr "Görünüm Araç Çubuğu" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Shell Toolbar" msgstr "Komut Araç Çubuğu" -#: appGUI/MainGUI.py:952 +#: appGUI/MainGUI.py:955 msgid "Plugin Toolbar" msgstr "Eklenti Araç Çubuğu" -#: appGUI/MainGUI.py:957 +#: appGUI/MainGUI.py:960 msgid "Excellon Editor Toolbar" msgstr "Excellon Düzenleyici Araç Çubuğu" -#: appGUI/MainGUI.py:964 +#: appGUI/MainGUI.py:967 msgid "Geometry Editor Toolbar" msgstr "Şekil Düzenleyici Araç Çubuğu" -#: appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:972 msgid "Gerber Editor Toolbar" msgstr "Gerber Düzenleyici Araç Çubuğu" -#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2192 +#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2244 msgid "Delta Coordinates Toolbar" msgstr "Fark Koordinatları Araç Çubuğu" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2200 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2252 msgid "Coordinates Toolbar" msgstr "Koordinatlar Araç Çubuğu" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2208 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2260 msgid "Grid Toolbar" msgstr "Izgara Araç Çubuğu" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2268 msgid "Status Toolbar" msgstr "Durum Araç Çubuğu" -#: appGUI/MainGUI.py:1013 +#: appGUI/MainGUI.py:1016 msgid "Save project" msgstr "Projeyi Kaydet" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 -#: app_Main.py:2909 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 +#: app_Main.py:2919 msgid "Editor" msgstr "Düzenleyici" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4816 -#: appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2391 appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:5133 msgid "Distance Tool" msgstr "Metre" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2341 +#: appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2393 msgid "Distance Min Tool" msgstr "Minimum Mesafe" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:2358 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2410 msgid "Replot" msgstr "Yeniden Çiz" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:1691 appGUI/MainGUI.py:2360 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2412 msgid "Clear Plot" msgstr "Şekli Temizle" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 +#: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 msgid "Levelling" msgstr "Dengeleme" -#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:660 +#: appPlugins/ToolFollow.py:656 msgid "Follow" msgstr "Takip Et" -#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2255 msgid "Panel" msgstr "Panel" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2462 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 msgid "Film" msgstr "PCB Filmi" -#: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:657 +#: appGUI/MainGUI.py:1120 appGUI/MainGUI.py:2464 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:664 msgid "2-Sided" msgstr "2 Taraflı PCB" -#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2417 appGUI/MainGUI.py:4840 +#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2469 appGUI/MainGUI.py:4892 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "Nesne Hizalama" -#: appGUI/MainGUI.py:1129 appGUI/MainGUI.py:2424 appGUI/MainGUI.py:4844 -#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:941 +#: appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:4896 +#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:955 msgid "Extract" msgstr "Çıkarıcı" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2426 appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:4901 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1265 msgid "Copper Thieving" msgstr "Bakır Dolgu" -#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2428 appGUI/MainGUI.py:4841 -#: appPlugins/ToolCorners.py:847 -msgid "Corner Markers" -msgstr "Köşe İşaretleyici" +#: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 +#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1124 +#, fuzzy +#| msgid "Mark" +msgid "Markers" +msgstr "İşaret" -#: appGUI/MainGUI.py:1135 appGUI/MainGUI.py:2430 appGUI/MainGUI.py:4847 -#: appPlugins/ToolPunchGerber.py:1953 appPlugins/ToolPunchGerber.py:2333 +#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2482 appGUI/MainGUI.py:4899 +#: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "Gerber Delik Yeri Açma" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2432 appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2484 appGUI/MainGUI.py:4894 #: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 msgid "Calculators" msgstr "Hesap Makinesi" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1255 -#: appGUI/MainGUI.py:2464 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:2544 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:1258 +#: appGUI/MainGUI.py:2516 appGUI/MainGUI.py:2542 appGUI/MainGUI.py:2596 msgid "Select" msgstr "Seç" -#: appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1784 appGUI/MainGUI.py:2470 -#: appGUI/MainGUI.py:5183 +#: appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1836 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:5235 msgid "Resize Drill" msgstr "Deliği Yeniden Boyutlandır" -#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5178 +#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2530 appGUI/MainGUI.py:5230 msgid "Copy Drill" msgstr "Deliği Kopyala" -#: appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5187 +#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2532 appGUI/MainGUI.py:5239 msgid "Delete Drill" msgstr "Deliği Sil" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2507 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2559 msgid "Add Buffer" msgstr "Tampon Ekle" -#: appGUI/MainGUI.py:1214 appGUI/MainGUI.py:2509 +#: appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2561 msgid "Paint Shape" msgstr "Çizim Oluştur" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2517 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2569 msgid "Polygon Explode" msgstr "Çokgen Ayırma" -#: appGUI/MainGUI.py:1228 +#: appGUI/MainGUI.py:1231 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5752,7 +5794,7 @@ msgstr "" "Seçilenlerin geri kalanı ilkinden çıkarılır.\n" "İlk seçilen sonuç ile değiştirilir." -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5762,41 +5804,41 @@ msgstr "" "Seçilenlerin geri kalanı ilkinden çıkarılır.\n" "Sonucun yanında ilk seçilen saklanır." -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "Copy Shape(s)" msgstr "Şekilleri Kopyala" -#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1291 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:1769 appGUI/MainGUI.py:2534 appGUI/MainGUI.py:2580 -#: appGUI/MainGUI.py:4859 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:1294 appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2586 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "Döndürmeler" -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2538 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2590 msgid "Move Objects" msgstr "Nesneleri Taşı" -#: appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1753 appGUI/MainGUI.py:2557 +#: appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1805 appGUI/MainGUI.py:2609 msgid "SemiDisc" msgstr "Yarım Daire" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2559 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1807 appGUI/MainGUI.py:2611 msgid "Disc" msgstr "Daire" -#: appGUI/MainGUI.py:1280 appGUI/MainGUI.py:2569 +#: appGUI/MainGUI.py:1283 appGUI/MainGUI.py:2621 msgid "Import Shape" msgstr "Şekli İçe Aktar" -#: appGUI/MainGUI.py:1302 +#: appGUI/MainGUI.py:1305 msgid "Snap to grid" msgstr "Izgaraya Tuttur" -#: appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1308 msgid "Grid X snapping distance" msgstr "X ızgara tutturma mesafesi" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5804,27 +5846,27 @@ msgstr "" "Etkin olduğunda, Izgara X üzerindeki değer\n" "Izgara Y değerine kopyalanır." -#: appGUI/MainGUI.py:1317 +#: appGUI/MainGUI.py:1320 msgid "Grid Y snapping distance" msgstr "Y ızgara tutturma mesafesi" -#: appGUI/MainGUI.py:1324 +#: appGUI/MainGUI.py:1327 msgid "Snap to corner" msgstr "Köşeye yasla" -#: appGUI/MainGUI.py:1328 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1331 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "Maksimum Tutturma Mesafesi" -#: appGUI/MainGUI.py:1338 +#: appGUI/MainGUI.py:1341 msgid "Toggle the display of axis on canvas" msgstr "Çalışma alanındaki ekseni göster/gizle" -#: appGUI/MainGUI.py:1356 +#: appGUI/MainGUI.py:1359 msgid "HUD (Heads up display)" msgstr "HUD (Koordinat Ekranı)" -#: appGUI/MainGUI.py:1362 +#: appGUI/MainGUI.py:1365 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -5833,7 +5875,7 @@ msgstr "" "Çalışma alanı üzerine sınırlayıcı bir dikdörtgen oluşturun.\n" "Amaç, çalışmamızın sınırlarını göstermektir." -#: appGUI/MainGUI.py:1375 +#: appGUI/MainGUI.py:1378 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5841,7 +5883,7 @@ msgstr "" "Göreceli ölçüm.\n" "Referans, son tıklama konumudur" -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1386 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5849,41 +5891,41 @@ msgstr "" "Kesin ölçüm.\n" "Referans (X = 0, Y = 0) konumudur" -#: appGUI/MainGUI.py:1390 +#: appGUI/MainGUI.py:1393 msgid "TCL Shell" msgstr "Komut Satırı" -#: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 +#: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 +#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10012 msgid "Plot Area" msgstr "Çalışma Alanı" -#: appGUI/MainGUI.py:1543 +#: appGUI/MainGUI.py:1546 msgid "CNC-JOB" msgstr "CNC-İŞ" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1555 msgid "Engraving" msgstr "Kazıma" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1564 msgid "Processing" msgstr "İŞLEME" -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1573 msgid "Extra Plugins" msgstr "EKSTRA EKLENTİLER" -#: appGUI/MainGUI.py:1580 +#: appGUI/MainGUI.py:1583 msgid "UTILITIES" msgstr "HİZMETLER" -#: appGUI/MainGUI.py:1597 +#: appGUI/MainGUI.py:1600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "Varsayılanları Geri Yükle" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5891,19 +5933,19 @@ msgstr "" "İlk başlatmadan sonra yüklenen ayarları temizleyerek \n" "varsayılan değerlere geri dön." -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Open Pref Folder" msgstr "Ayarlar Klasörünü Aç" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Open the folder where FlatCAM save the preferences files." msgstr "FlatCAM'in ayar dosyalarını kaydettiği klasörü açar." -#: appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:1617 appGUI/MainGUI.py:2325 msgid "Clear GUI Settings" msgstr "Arayüz Ayarlarını Sıfırla" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1622 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style etc." @@ -5911,11 +5953,11 @@ msgstr "" "FlatCAM için Arayüz ayarlarını temizleyin, \n" "örneğin: düzen, arayüz durumu, stil vb." -#: appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1638 msgid "Apply the current preferences without saving to a file." msgstr "Geçerli ayarları bir dosyaya kaydetmeden uygulayın." -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5923,116 +5965,116 @@ msgstr "" "Geçerli ayarları, varsayılan çalışma ayarlarını saklayan\n" "bir dosya olan 'current_defaults' dosyasına kaydeder." -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1654 msgid "Will not save the changes and will close the preferences window." msgstr "Değişiklikleri kaydetmeden ayarlar penceresini kapatır." -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1668 msgid "Toggle Visibility" msgstr "Görünürlüğü Değiştir" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1688 msgid "Grids" msgstr "Izgara" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1753 msgid "Rectangle" msgstr "Dikdörtgen" -#: appGUI/MainGUI.py:1704 +#: appGUI/MainGUI.py:1756 msgid "Circle" msgstr "Daire" -#: appGUI/MainGUI.py:1708 +#: appGUI/MainGUI.py:1760 msgid "Arc" msgstr "Yay" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1774 msgid "Union" msgstr "Birlik" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1776 msgid "Intersection" msgstr "Kesişim" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1778 msgid "Subtraction" msgstr "Çıkarma" -#: appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:1793 msgid "Pad" msgstr "Ped" -#: appGUI/MainGUI.py:1743 +#: appGUI/MainGUI.py:1795 msgid "Pad Array" msgstr "Ped Dizisi" -#: appGUI/MainGUI.py:1747 +#: appGUI/MainGUI.py:1799 msgid "Track" msgstr "Yol" -#: appGUI/MainGUI.py:1749 +#: appGUI/MainGUI.py:1801 msgid "Region" msgstr "Alan" -#: appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:1824 msgid "Exc Editor" msgstr "Excellon Düzenleyici" -#: appGUI/MainGUI.py:1798 +#: appGUI/MainGUI.py:1850 msgid "Move2Origin" msgstr "Orijine Taşı" -#: appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:1878 msgid "Application units" msgstr "Uygulama birimleri" -#: appGUI/MainGUI.py:1924 +#: appGUI/MainGUI.py:1976 msgid "Lock Toolbars" msgstr "Araç Çubuklarını Kilitle" -#: appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:2221 msgid "Detachable Tabs" msgstr "Ayrılabilir Sekmeler" -#: appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:2305 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Ayarları Klasörü açıldı." -#: appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:2324 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:2277 appGUI/preferences/PreferencesUIManager.py:1044 -#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 -#: app_Main.py:9878 app_Main.py:10000 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 +#: app_Main.py:9899 app_Main.py:10021 msgid "Yes" msgstr "Evet" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 -#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2716 +#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9900 app_Main.py:10022 msgid "No" msgstr "Hayır" -#: appGUI/MainGUI.py:2530 +#: appGUI/MainGUI.py:2582 msgid "Copy Objects" msgstr "Nesneleri Kopyala" -#: appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:2656 msgid "Key Shortcut List" msgstr "Klavye Kısayol Listesi" -#: appGUI/MainGUI.py:2789 +#: appGUI/MainGUI.py:2841 msgid "Shell enabled." msgstr "Komut satırı etkinleştirildi." -#: appGUI/MainGUI.py:2792 +#: appGUI/MainGUI.py:2844 msgid "Shell disabled." msgstr "Komut satırı devre dışı bırakıldı." -#: appGUI/MainGUI.py:3337 +#: appGUI/MainGUI.py:3389 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6043,12 +6085,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:3344 appGUI/MainGUI.py:3504 appGUI/MainGUI.py:3551 -#: appGUI/MainGUI.py:3573 +#: appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3556 appGUI/MainGUI.py:3603 +#: appGUI/MainGUI.py:3625 msgid "Warning" msgstr "Uyarı" -#: appGUI/MainGUI.py:3499 +#: appGUI/MainGUI.py:3551 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6056,7 +6098,7 @@ msgstr "" "Lütfen kesişimin uygulanacağı\n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:3546 +#: appGUI/MainGUI.py:3598 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6064,7 +6106,7 @@ msgstr "" "Lütfen Çıkartma Aracının uygulanacağı \n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:3568 +#: appGUI/MainGUI.py:3620 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6072,360 +6114,360 @@ msgstr "" "Lütfen birleşmenin gerçekleştirileceği \n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 -#: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:4995 +#: app_Main.py:5005 msgid "New Tool" msgstr "Yeni Uç" -#: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 -#: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 msgid "Enter a Tool Diameter" msgstr "Uç Kalınlığını Girin" -#: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 -#: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 msgid "Adding Tool cancelled" msgstr "Uç ekleme işlemi iptal edildi" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4151 msgid "Distance Tool exit..." msgstr "Ölçümden Çık..." -#: appGUI/MainGUI.py:4347 app_Main.py:3910 +#: appGUI/MainGUI.py:4399 app_Main.py:3920 msgid "Application is saving the project. Please wait ..." msgstr "Uygulama, projeyi kaydediyor. Lütfen bekleyin ..." -#: appGUI/MainGUI.py:4383 +#: appGUI/MainGUI.py:4435 msgid "Shortcut Key List" msgstr "Klavye Kısayol Listesi" -#: appGUI/MainGUI.py:4786 +#: appGUI/MainGUI.py:4838 msgid "General Shortcut list" msgstr "Klavye Genel Kısayol Listesi" -#: appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:4839 msgid "SHOW SHORTCUT LIST" msgstr "KISAYOL LİSTESİNİ GÖSTER" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "Switch to Project Tab" msgstr "'Proje' Sekmesine Geç" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "Switch to Selected Tab" msgstr "'Özellikler' Sekmesine Geç" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "Switch to Tool Tab" msgstr "'Araçlar' Sekmesine Geç" -#: appGUI/MainGUI.py:4791 +#: appGUI/MainGUI.py:4843 msgid "New Gerber" msgstr "Gerber Oluştur" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4844 msgid "Edit Object (if selected)" msgstr "Nesneyi Düzenle (seçiliyse)" -#: appGUI/MainGUI.py:4793 app_Main.py:7065 +#: appGUI/MainGUI.py:4845 app_Main.py:7075 msgid "Grid On/Off" msgstr "Izgara AÇIK/KAPALI" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4846 msgid "Jump to Coordinates" msgstr "Koordinatlara Git" -#: appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:4847 msgid "New Excellon" msgstr "Excellon Oluştur" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4848 msgid "Move Obj" msgstr "Nesneyi Taşı" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4849 msgid "New Geometry" msgstr "Şekil Oluştur" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4851 msgid "Change Units" msgstr "Birimleri Değiştir" -#: appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4852 msgid "Open Properties Plugin" msgstr "Özellikler Eklentisini Aç" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4853 msgid "Rotate by 90 degree CW" msgstr "Saat yönünde 90 derece dönüş" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4854 msgid "Shell Toggle" msgstr "Komut Satırı Paneli" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4855 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:4805 +#: appGUI/MainGUI.py:4857 msgid "Flip on X_axis" msgstr "X Ekseninde Çevir" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4858 msgid "Flip on Y_axis" msgstr "Y Ekseninde Çevir" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Copy Obj" msgstr "Nesneyi Kopyala" -#: appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:4865 msgid "Open Tools Database" msgstr "Araçlar Veri Tabanını Aç" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4866 msgid "Open Excellon File" msgstr "Excellon'u Aç" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4867 msgid "Open Gerber File" msgstr "Gerber'i Aç" -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5133 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:4872 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4820 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4872 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "PDF'yi İçe Aktar" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4877 msgid "Toggle the axis" msgstr "Ekseni Göster/Gizle" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Copy Obj_Name" msgstr "Nesne Adını Kopyala" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Distance Minimum Tool" msgstr "Minimum Mesafe" -#: appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:4884 msgid "Open Preferences Window" msgstr "Ayarlar Penceresini Aç" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Rotate by 90 degree CCW" msgstr "Saat yönünün tersine 90 derece döndür" -#: appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4886 msgid "Run a Script" msgstr "Komut Dosyasını Çalıştır" -#: appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4887 msgid "Toggle the workspace" msgstr "Çalışma Alanını Değiştir" -#: appGUI/MainGUI.py:4841 +#: appGUI/MainGUI.py:4893 msgid "Alt+B" msgstr "Alt+B" -#: appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:4894 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "2-Sided PCB" msgstr "2 Taraflı PCB" -#: appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4896 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4845 +#: appGUI/MainGUI.py:4897 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4845 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4897 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 msgid "Fiducials" msgstr "Referans İşaretleri" -#: appGUI/MainGUI.py:4846 +#: appGUI/MainGUI.py:4898 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4846 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4898 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "Polarize Et" -#: appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4899 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4848 +#: appGUI/MainGUI.py:4900 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4901 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 msgid "Solder Paste Dispensing" msgstr "Lehim Pastası Dağıtıcısı" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Film PCB" msgstr "PCB Filmi" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4904 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4853 appPlugins/ToolNCC.py:2285 appPlugins/ToolNCC.py:2287 -#: appPlugins/ToolNCC.py:2871 appPlugins/ToolNCC.py:2873 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 +#: appPlugins/ToolNCC.py:2878 appPlugins/ToolNCC.py:2880 msgid "Non-Copper Clearing" msgstr "Bakır Temizleme" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4906 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4854 appPlugins/ToolIsolation.py:3275 -#: appPlugins/ToolNCC.py:4230 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 +#: appPlugins/ToolNCC.py:4237 msgid "Optimal" msgstr "En Uygun Uç" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Paint Area" msgstr "Paint Area" -#: appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:4908 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4856 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:728 msgid "QRCode" msgstr "QR Kod" -#: appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:4909 msgid "Rules Check" msgstr "Denetimi Çalıştır" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4910 msgid "View File Source" msgstr "Kodu Görüntüle" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4911 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4912 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4860 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:768 +#: appGUI/MainGUI.py:4912 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 msgid "Subtract" msgstr "Çıkarıcı" -#: appGUI/MainGUI.py:4861 appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:4913 appGUI/MainGUI.py:5131 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4913 msgid "Cutout PCB" msgstr "PCB Kesimi" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4914 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4862 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4914 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelli PCB" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4917 msgid "Enable Non-selected Objects" msgstr "Seçili Olmayan Nesneleri Etkinleştir" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4918 msgid "Disable Non-selected Objects" msgstr "Seçili Olmayan Nesneleri Devre Dışı Bırak" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4919 msgid "Toggle Full Screen" msgstr "Tam Ekrana Geç" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Abort current task (gracefully)" msgstr "Geçerli işi iptal et." -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6433,232 +6475,232 @@ 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:4878 +#: appGUI/MainGUI.py:4930 msgid "Open Online Manual" msgstr "Çevrimiçi Kılavuzu Aç" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 msgid "Rename Objects" msgstr "Nesneleri Yeniden Adlandır" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4932 msgid "Open Online Tutorials" msgstr "Çevrimiçi Dersler Aç" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4933 msgid "Refresh Plots" msgstr "Şekilleri Yenile" -#: appGUI/MainGUI.py:4882 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4934 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "Nesneyi Sil" -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5188 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5240 msgid "Alternate: Delete Tool" msgstr "Alternatif: Aracı Kaldır" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4936 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "Sodan birinci kenar çubuğu alanı (sol taraf)" -#: appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5084 appGUI/MainGUI.py:5190 -#: appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5242 +#: appGUI/MainGUI.py:5383 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4937 msgid "En(Dis)able Obj Plot" msgstr "Şekli Etkinleştir/Deve Dışı Bırak" -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 -#: appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:4938 appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 +#: appGUI/MainGUI.py:5382 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4938 msgid "Deselects all objects" msgstr "Tüm nesnelerin seçimini kaldır" -#: appGUI/MainGUI.py:4900 +#: appGUI/MainGUI.py:4952 msgid "Editor Shortcut list" msgstr "Düzenleyici Kısayolları Listesi" -#: appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:5107 msgid "GEOMETRY EDITOR" msgstr "ŞEKİL DÜZENLEYİCİ" -#: appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:5108 msgid "Draw an Arc" msgstr "Bir Yay Çiz" -#: appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:5110 msgid "Copy Geo Item" msgstr "Şekil Ögesini Kopyala" -#: appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:5111 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:5060 +#: appGUI/MainGUI.py:5112 msgid "Polygon Intersection Tool" msgstr "Çokgen Kesişimi" -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:5113 msgid "Geo Paint Tool" msgstr "Çizim" -#: appGUI/MainGUI.py:5062 appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:5114 appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "Jump to Location (x, y)" msgstr "(x, y) Koordinatlara Git" -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:5116 msgid "Move Geo Item" msgstr "Şekil Ögesini Taşı" -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:5117 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Bir yay eklerken, yay modları arasında geçiş yapar" -#: appGUI/MainGUI.py:5066 +#: appGUI/MainGUI.py:5118 msgid "Draw a Polygon" msgstr "Çokgen Çiz" -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:5119 msgid "Draw a Circle" msgstr "Daire Çiz" -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:5120 msgid "Draw a Path" msgstr "Yol Çiz" -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:5121 msgid "Draw Rectangle" msgstr "Dikdörtgen Çiz" -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:5122 msgid "Polygon Subtraction Tool" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5123 msgid "Add Text Tool" msgstr "Metin Ekle" -#: appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:5124 msgid "Polygon Union Tool" msgstr "Çokgen Birleştirme" -#: appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:5125 msgid "Flip shape on X axis" msgstr "Şekli X ekseninde çevirin" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5126 msgid "Flip shape on Y axis" msgstr "Şekli Y ekseninde çevirin" -#: appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:5128 msgid "Skew shape on X axis" msgstr "Şekli X ekseninde eğriltin" -#: appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:5129 msgid "Skew shape on Y axis" msgstr "Şekli Y ekseninde eğriltin" -#: appGUI/MainGUI.py:5078 +#: appGUI/MainGUI.py:5130 msgid "Editor Transformation Tool" msgstr "Döndürmeler" -#: appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:5131 msgid "Offset shape on X axis" msgstr "Şekli X ekseninde hizala" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Offset shape on Y axis" msgstr "Şekli Y ekseninde hizala" -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Save Object and Exit Editor" msgstr "Nesneyi Kaydet ve Düzenleyiciyi Kapat" -#: appGUI/MainGUI.py:5083 +#: appGUI/MainGUI.py:5135 msgid "Polygon Cut Tool" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:5084 +#: appGUI/MainGUI.py:5136 msgid "Rotate Geometry" msgstr "Şekil Döndürme" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "Finish drawing for certain tools" msgstr "Bazı araçlar için çizimi bitirin" -#: appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 appGUI/MainGUI.py:5382 msgid "Abort and return to Select" msgstr "İptal et ve seçime dön" -#: appGUI/MainGUI.py:5176 +#: appGUI/MainGUI.py:5228 msgid "EXCELLON EDITOR" msgstr "EXCELLON DÜZENLEYİCİ" -#: appGUI/MainGUI.py:5184 +#: appGUI/MainGUI.py:5236 msgid "Add a new Tool" msgstr "Yeni Bir Araç Ekle" -#: appGUI/MainGUI.py:5190 +#: appGUI/MainGUI.py:5242 msgid "Toggle Slot direction" msgstr "Yuva yönünü değiştir" -#: appGUI/MainGUI.py:5192 +#: appGUI/MainGUI.py:5244 msgid "Ctrl+Space" msgstr "Ctrl+Space" -#: appGUI/MainGUI.py:5192 appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:5244 appGUI/MainGUI.py:5383 msgid "Toggle array direction" msgstr "Dizi yönünü değiştir" -#: appGUI/MainGUI.py:5314 +#: appGUI/MainGUI.py:5366 msgid "GERBER EDITOR" msgstr "GERBER DÜZENLEYİCİ" -#: appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:5376 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:5327 +#: appGUI/MainGUI.py:5379 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:5329 +#: appGUI/MainGUI.py:5381 msgid "Alternate: Delete Apertures" msgstr "Alternatif: Şekilleri Sil" -#: appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:5385 msgid "Eraser Tool" msgstr "Silgi" -#: appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:5387 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "Alan İşaretleme" -#: appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:5388 msgid "Poligonize Tool" msgstr "Çokgensel" -#: appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:5389 msgid "Transformation Tool" msgstr "Döndürmeler" @@ -6753,13 +6795,13 @@ msgstr "Göster" #: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 -#: appPlugins/ToolMilling.py:3634 +#: appPlugins/ToolMilling.py:3643 msgid "Plot (show) this object." msgstr "Nesne üzerindeki çizimleri göster." #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:773 +#: appPlugins/ToolFollow.py:769 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6808,18 +6850,18 @@ msgstr "" "İşaretlenmediğinde, çalışma alanı üzerine çizilen\n" "tüm işaretli şekilleri silecektir." -#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1075 -#: appPlugins/ToolPunchGerber.py:2102 +#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1089 +#: appPlugins/ToolPunchGerber.py:2120 msgid "Mark the aperture instances on canvas." msgstr "" "Çalışma alanı üzerindeki şekil örneklerini\n" "işaretleyin." -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3684 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 msgid "Buffer Solid Geometry" msgstr "Dolgulu Tampon" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3686 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6836,7 +6878,7 @@ msgid "Isolation Routing" msgstr "Yalıtım Oluşturma" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3145 +#: appPlugins/ToolIsolation.py:3148 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6848,11 +6890,11 @@ msgid "" "the board cutout." msgstr "PCB'yi kesmek için kesim şekilleri oluşturun." -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 msgid "Create a positive/negative film for UV exposure." msgstr "UV ışıkta pozlamak için pozitif / negatif bir film oluşturun." -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4620 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6903,20 +6945,20 @@ msgstr "" #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1499 +#: appPlugins/ToolFilm.py:1506 msgid "Resulting geometry will have rounded corners." msgstr "Ortaya çıkan şeklin köşeleri yuvarlatılmış olacaktır." -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 -#: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 -#: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 +#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 +#: appPlugins/ToolNCC.py:4617 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "Şekil Oluştur" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "Sınırlayıcı Çerçeve" @@ -6959,8 +7001,8 @@ msgstr "Excellon Nesnesi" msgid "Solid circles." msgstr "Dolgulu daireler." -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolMilling.py:3658 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6975,9 +7017,9 @@ msgstr "" "Burada G kodu oluşturmak için araçları seçersiniz." #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 -#: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 -#: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3792 +#: appPlugins/ToolNCC.py:4167 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6985,15 +7027,15 @@ msgstr "" "Bu uç kalınlığıdır.\n" "Değeri malzemenin kesim genişliğidir." -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 -#: appPlugins/ToolMilling.py:3666 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appPlugins/ToolMilling.py:3675 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:756 appPlugins/ToolDrilling.py:2357 -#: appPlugins/ToolMilling.py:3669 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7052,7 +7094,7 @@ msgstr "" "Yukarıdaki Araçlar Tablosundan frezelenecek delikleri seçin.\n" "Seçim yapmak için # sütununu kullanın." -#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3938 msgid "Milling Diameter" msgstr "Freze Uç Kalınlığı" @@ -7118,13 +7160,13 @@ msgstr "" #: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 -#: appPlugins/ToolMilling.py:3633 +#: appPlugins/ToolMilling.py:3642 msgid "Plot Object" msgstr "Çizimi Göster" #: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 -#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 +#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3781 msgid "Dia" msgstr "Boyut" @@ -7292,7 +7334,7 @@ msgid "Update the plot." msgstr "Çizimi güncelleyin." #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolLevelling.py:1765 msgid "Generate CNC Code with auto-levelled paths." msgstr "Otomatik dengeleme yolları CNC Kodu oluşturun." @@ -7349,8 +7391,9 @@ msgstr "Sola Hizala" #: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5431 -#: app_Main.py:5695 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appPlugins/ToolMarkers.py:1265 app_Main.py:5441 app_Main.py:5705 msgid "Center" msgstr "Ortala" @@ -7422,41 +7465,41 @@ msgstr "" "Metin öğelerinin sayısı ile metin konumlarının sayısı arasındaki farktan " "dolayı açıklama eklenemedi." -#: appGUI/preferences/PreferencesUIManager.py:1019 +#: appGUI/preferences/PreferencesUIManager.py:1021 msgid "Preferences applied." msgstr "Ayar değişiklikleri uygulandı." -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1041 msgid "Are you sure you want to continue?" msgstr "Devam etmek istiyor musunuz?" -#: appGUI/preferences/PreferencesUIManager.py:1040 +#: appGUI/preferences/PreferencesUIManager.py:1042 msgid "Application will restart" msgstr "Uygulama Yeniden Başlatılacak" -#: appGUI/preferences/PreferencesUIManager.py:1129 +#: appGUI/preferences/PreferencesUIManager.py:1131 msgid "Preferences closed without saving." msgstr "Uygulama, ayarlar kaydedilmeden kapatıldı." -#: appGUI/preferences/PreferencesUIManager.py:1143 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences default values are restored." msgstr "Varsayılan ayarlar geri yüklendi." -#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 -#: app_Main.py:10598 +#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 +#: app_Main.py:10619 msgid "Failed to write defaults to file." msgstr "Varsayılan değerler dosyaya yazılamadı." -#: appGUI/preferences/PreferencesUIManager.py:1179 -#: appGUI/preferences/PreferencesUIManager.py:1297 +#: appGUI/preferences/PreferencesUIManager.py:1181 +#: appGUI/preferences/PreferencesUIManager.py:1299 msgid "Preferences saved." msgstr "Ayarlar kaydedildi." -#: appGUI/preferences/PreferencesUIManager.py:1229 +#: appGUI/preferences/PreferencesUIManager.py:1231 msgid "Preferences edited but not saved." msgstr "Ayarlar değiştirildi; ancak kaydedilmedi." -#: appGUI/preferences/PreferencesUIManager.py:1282 +#: appGUI/preferences/PreferencesUIManager.py:1284 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7588,7 +7631,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2219 +#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "İlerleme Hızı" @@ -7838,8 +7881,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 -#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:260 -#: appPlugins/ToolPcbWizard.py:498 appPlugins/ToolReport.py:182 +#: appPlugins/ToolDistanceMin.py:260 appPlugins/ToolPcbWizard.py:498 +#: appPlugins/ToolReport.py:182 msgid "Units" msgstr "Birimler" @@ -8122,7 +8165,7 @@ msgstr "Dışa Aktarma Ayarlarını Güncelle" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1321 +#: appPlugins/ToolPanelize.py:1328 msgid "Path Optimization" msgstr "Yol İyileştirmesi" @@ -8272,7 +8315,7 @@ msgstr "Uygulama Ayarları" msgid "Grid Settings" msgstr "Izgara Ayarları" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8428 msgid "X value" msgstr "X Değeri" @@ -8280,7 +8323,7 @@ msgstr "X Değeri" msgid "This is the Grid snap value on X axis." msgstr "Bu, X eksenindeki ızgaraya tutturma değeridir." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8431 msgid "Y value" msgstr "Y Değeri" @@ -8314,7 +8357,7 @@ msgstr "Yönlendirme" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFilm.py:1650 msgid "" "Can be:\n" "- Portrait\n" @@ -8327,14 +8370,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1647 app_Main.py:8435 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8448 msgid "Portrait" msgstr "Dikey" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1648 app_Main.py:8437 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8450 msgid "Landscape" msgstr "Yatay" @@ -8353,7 +8396,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1458 app_Main.py:8423 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolFilm.py:1465 app_Main.py:8436 msgid "Axis" msgstr "Eksen" @@ -8376,7 +8419,7 @@ msgstr "" "metin giriş alanlarının (Uzantı, Dizin Listesi, vb.) \n" "yazı tipi boyutunu ayarlar." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8453 msgid "HUD" msgstr "HUD (Koordinat Ekranı)" @@ -9139,12 +9182,12 @@ msgid "Geometry Adv. Options" msgstr "Şekil Gelişmiş Seçenekler" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4487 msgid "Segment X size" msgstr "X Bölüm Boyutu" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4480 +#: appPlugins/ToolMilling.py:4489 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9155,12 +9198,12 @@ msgstr "" "0 değeri, X ekseninde bölümleme olmadığı anlamına gelir." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4495 +#: appPlugins/ToolMilling.py:4504 msgid "Segment Y size" msgstr "Y Bölüm Boyutu" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolMilling.py:4506 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9236,7 +9279,7 @@ msgstr "Şekil Seçenekleri" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9270,7 +9313,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 #: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 #: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1008 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -9542,7 +9585,7 @@ msgstr "Daireleri eklemek için kullanılan adım (satır) sayısı." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:326 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 #: appPlugins/ToolCopperThieving.py:1325 appPlugins/ToolCopperThieving.py:1714 -#: appPlugins/ToolExtract.py:1306 +#: appPlugins/ToolExtract.py:1320 msgid "Clearance" msgstr "Boşluk" @@ -9581,7 +9624,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4543 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4550 msgid "Itself" msgstr "Tamamı" @@ -9589,9 +9632,9 @@ msgstr "Tamamı" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:745 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4543 -#: appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:741 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4550 +#: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "Alan" @@ -9599,8 +9642,8 @@ msgstr "Alan" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3583 -#: appPlugins/ToolNCC.py:4543 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3586 +#: appPlugins/ToolNCC.py:4550 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "Nesne" @@ -9609,9 +9652,9 @@ msgstr "Nesne" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1042 -#: appPlugins/ToolExtract.py:1191 appPlugins/ToolPunchGerber.py:2069 -#: appPlugins/ToolPunchGerber.py:2240 +#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1056 +#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 +#: appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "Dikdörtgensel" @@ -9621,8 +9664,8 @@ msgid "Minimal" msgstr "Dairesel" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1281 -#: appPlugins/ToolPanelize.py:1205 +#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolPanelize.py:1212 msgid "Box Type" msgstr "Çerçeve Türü" @@ -9733,9 +9776,9 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:54 -#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolCorners.py:940 -#: appPlugins/ToolExtract.py:1366 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 +#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolExtract.py:1380 +#: appPlugins/ToolMarkers.py:1216 msgid "Thickness" msgstr "Kalınlık" @@ -9786,8 +9829,8 @@ msgstr "Varsa, hangi ek şeklin ekleneceğini seçin." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1456 -#: appPlugins/ToolMilling.py:3920 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolMilling.py:3929 msgid "Both" msgstr "Her İkisi" @@ -9809,9 +9852,9 @@ msgstr "Kalibrasyon Eklentisi" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 -#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolCorners.py:916 -#: appPlugins/ToolEtchCompensation.py:407 appPlugins/ToolFiducials.py:964 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 +#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolEtchCompensation.py:407 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1192 #: appPlugins/ToolOptimal.py:526 appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." msgstr "Bu araç için kullanılan seçenekler." @@ -9889,16 +9932,16 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:994 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5692 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1320 app_Main.py:5702 msgid "Top Left" msgstr "Sol Üst" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:1006 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5693 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1332 app_Main.py:5703 msgid "Bottom Right" msgstr "Sağ Alt" @@ -9931,13 +9974,13 @@ msgstr "Delik Çıkarma Seçenekleri" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 -#: appPlugins/ToolExtract.py:985 appPlugins/ToolPunchGerber.py:2016 +#: appPlugins/ToolExtract.py:999 appPlugins/ToolPunchGerber.py:2034 msgid "Processed Pads Type" msgstr "Ped İşleme Tipi" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 -#: appPlugins/ToolExtract.py:987 appPlugins/ToolPunchGerber.py:2018 +#: appPlugins/ToolExtract.py:1001 appPlugins/ToolPunchGerber.py:2036 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -9949,7 +9992,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 -#: appPlugins/ToolExtract.py:1020 appPlugins/ToolPunchGerber.py:2047 +#: appPlugins/ToolExtract.py:1034 appPlugins/ToolPunchGerber.py:2065 msgid "Process Circular Pads." msgstr "Dairesel pedlerin işlenmesi." @@ -9957,26 +10000,26 @@ msgstr "Dairesel pedlerin işlenmesi." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1026 appPlugins/ToolExtract.py:1165 -#: appPlugins/ToolPunchGerber.py:2053 appPlugins/ToolPunchGerber.py:2214 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1179 +#: appPlugins/ToolPunchGerber.py:2071 appPlugins/ToolPunchGerber.py:2232 msgid "Oblong" msgstr "Dikdörtgen" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolPunchGerber.py:2055 +#: appPlugins/ToolExtract.py:1042 appPlugins/ToolPunchGerber.py:2073 msgid "Process Oblong Pads." msgstr "Dikdörtgen pedlerin işlenmesi." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:1036 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolExtract.py:1050 appPlugins/ToolPunchGerber.py:2081 msgid "Process Square Pads." msgstr "Kare pedlerin işlenmesi." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 -#: appPlugins/ToolExtract.py:1044 appPlugins/ToolPunchGerber.py:2071 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolPunchGerber.py:2089 msgid "Process Rectangular Pads." msgstr "Dikdörtgensel pedlerin işlenmesi." @@ -9984,15 +10027,15 @@ msgstr "Dikdörtgensel pedlerin işlenmesi." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1050 -#: appPlugins/ToolExtract.py:1204 appPlugins/ToolPunchGerber.py:2077 -#: appPlugins/ToolPunchGerber.py:2253 appPlugins/ToolReport.py:200 +#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 +#: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" msgstr "Diğerleri" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 -#: appPlugins/ToolExtract.py:1052 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolExtract.py:1066 appPlugins/ToolPunchGerber.py:2097 msgid "Process pads not in the categories above." msgstr "Yukarıdaki kategorilerle ilgili olmayan yerler." @@ -10000,8 +10043,8 @@ msgstr "Yukarıdaki kategorilerle ilgili olmayan yerler." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:122 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:119 -#: appPlugins/ToolExtract.py:1112 appPlugins/ToolExtract.py:1228 -#: appPlugins/ToolPunchGerber.py:2132 appPlugins/ToolPunchGerber.py:2160 +#: appPlugins/ToolExtract.py:1126 appPlugins/ToolExtract.py:1242 +#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2178 msgid "Fixed Diameter" msgstr "Sabit Boyut" @@ -10009,19 +10052,19 @@ msgstr "Sabit Boyut" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:147 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appPlugins/ToolExtract.py:1114 appPlugins/ToolExtract.py:1143 -#: appPlugins/ToolPunchGerber.py:2134 appPlugins/ToolPunchGerber.py:2188 +#: appPlugins/ToolExtract.py:1128 appPlugins/ToolExtract.py:1157 +#: appPlugins/ToolPunchGerber.py:2152 appPlugins/ToolPunchGerber.py:2206 msgid "Fixed Annular Ring" msgstr "Sabit Halka" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolExtract.py:1113 appPlugins/ToolPunchGerber.py:2133 +#: appPlugins/ToolExtract.py:1127 appPlugins/ToolPunchGerber.py:2151 msgid "Proportional" msgstr "Orantılı" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:106 -#: appPlugins/ToolExtract.py:1103 +#: appPlugins/ToolExtract.py:1117 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10035,13 +10078,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:138 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1238 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1252 appPlugins/ToolPunchGerber.py:2188 msgid "Fixed hole diameter." msgstr "Sabit delik boyutu." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1145 appPlugins/ToolPunchGerber.py:2190 +#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2208 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10052,7 +10095,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:161 -#: appPlugins/ToolExtract.py:1154 appPlugins/ToolPunchGerber.py:2203 +#: appPlugins/ToolExtract.py:1168 appPlugins/ToolPunchGerber.py:2221 msgid "The size of annular ring for circular pads." msgstr "" "Dairesel pedler için delik ile ped sınırı\n" @@ -10060,7 +10103,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:174 -#: appPlugins/ToolExtract.py:1167 appPlugins/ToolPunchGerber.py:2216 +#: appPlugins/ToolExtract.py:1181 appPlugins/ToolPunchGerber.py:2234 msgid "The size of annular ring for oblong pads." msgstr "" "Dikdörtgen pedler için delik ile ped sınırı \n" @@ -10068,7 +10111,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:187 -#: appPlugins/ToolExtract.py:1180 appPlugins/ToolPunchGerber.py:2229 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2247 msgid "The size of annular ring for square pads." msgstr "" "Kare pedler için delik ile ped sınırı\n" @@ -10076,7 +10119,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:200 -#: appPlugins/ToolExtract.py:1193 appPlugins/ToolPunchGerber.py:2242 +#: appPlugins/ToolExtract.py:1207 appPlugins/ToolPunchGerber.py:2260 msgid "The size of annular ring for rectangular pads." msgstr "" "Dikdörtgensel pedler için delik ile ped sınırı\n" @@ -10084,7 +10127,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:213 -#: appPlugins/ToolExtract.py:1206 appPlugins/ToolPunchGerber.py:2255 +#: appPlugins/ToolExtract.py:1220 appPlugins/ToolPunchGerber.py:2273 msgid "The size of annular ring for other pads." msgstr "" "Diğer pedler için delik ile ped sınırı\n" @@ -10092,7 +10135,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appPlugins/ToolExtract.py:1256 appPlugins/ToolPunchGerber.py:2267 +#: appPlugins/ToolExtract.py:1270 appPlugins/ToolPunchGerber.py:2285 msgid "Proportional Diameter" msgstr "Oransal Boyut" @@ -10103,7 +10146,7 @@ msgstr "Değer" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:246 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:243 -#: appPlugins/ToolExtract.py:1267 appPlugins/ToolPunchGerber.py:2278 +#: appPlugins/ToolExtract.py:1281 appPlugins/ToolPunchGerber.py:2296 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10112,17 +10155,17 @@ msgstr "" "Delik boyutu, ped boyutunun ayarlanan boyutunda olacaktır." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:256 -#: appPlugins/ToolExtract.py:1294 appPlugins/ToolExtract.py:1322 +#: appPlugins/ToolExtract.py:1308 appPlugins/ToolExtract.py:1336 msgid "Extract Soldermask" msgstr "Lehim Maskesi Çıkart" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appPlugins/ToolExtract.py:1296 appPlugins/ToolExtract.py:1325 +#: appPlugins/ToolExtract.py:1310 appPlugins/ToolExtract.py:1339 msgid "Extract soldermask from a given Gerber file." msgstr "Belirli bir Gerber dosyasından lehim maskesi çıkarın." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:270 -#: appPlugins/ToolExtract.py:1308 +#: appPlugins/ToolExtract.py:1322 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." @@ -10131,17 +10174,17 @@ msgstr "" "ne kadar ötesine geçeceğini belirler." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:284 -#: appPlugins/ToolExtract.py:1339 appPlugins/ToolExtract.py:1384 +#: appPlugins/ToolExtract.py:1353 appPlugins/ToolExtract.py:1398 msgid "Extract Cutout" msgstr "PCB Kesimi Çıkart" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:286 -#: appPlugins/ToolExtract.py:1341 appPlugins/ToolExtract.py:1387 +#: appPlugins/ToolExtract.py:1355 appPlugins/ToolExtract.py:1401 msgid "Extract a cutout from a given Gerber file." msgstr "Belirli bir Gerber dosyasından PCB kesim şekli oluşturun." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:313 -#: appPlugins/ToolExtract.py:1368 +#: appPlugins/ToolExtract.py:1382 msgid "The thickness of the line that makes the cutout geometry." msgstr "Kesik şeklini oluşturan çizginin kalınlığı." @@ -10150,7 +10193,7 @@ msgid "Fiducials Plugin" msgstr "Referans İşaretleri Eklentisi" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:42 -#: appPlugins/ToolFiducials.py:978 +#: appPlugins/ToolFiducials.py:977 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10161,22 +10204,22 @@ msgstr "" "boyutu lehim maskesinin iki katıdır." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:1006 +#: appPlugins/ToolFiducials.py:1005 msgid "Up" msgstr "Üst" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1006 msgid "Down" msgstr "Alt" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appPlugins/ToolFiducials.py:1010 +#: appPlugins/ToolFiducials.py:1009 msgid "Second fiducial" msgstr "İkinci Referans İşareti" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appPlugins/ToolFiducials.py:1012 +#: appPlugins/ToolFiducials.py:1011 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10189,12 +10232,12 @@ msgstr "" "- 'Yok' - İkinci bir referans işareti yoktur. Sıra: sol-alt, sağ-üst." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appPlugins/ToolFiducials.py:1026 +#: appPlugins/ToolFiducials.py:1025 msgid "Fiducial Type" msgstr "Referans İşareti Tipi" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appPlugins/ToolFiducials.py:1028 +#: appPlugins/ToolFiducials.py:1027 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10207,43 +10250,43 @@ msgstr "" "- 'Satranç' - Satranç tahtası deseninde noktalar." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:47 -#: appPlugins/ToolCorners.py:933 appPlugins/ToolFiducials.py:1035 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1209 msgid "Cross" msgstr "Çapraz" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appPlugins/ToolFiducials.py:1035 +#: appPlugins/ToolFiducials.py:1034 msgid "Chess" msgstr "Satranç" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:1041 +#: appPlugins/ToolFiducials.py:1040 msgid "Line thickness" msgstr "Çizgi Kalınlığı" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolFiducials.py:1073 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1365 msgid "Auto" msgstr "Otomatik" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1041 appPlugins/ToolCutOut.py:2520 -#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1060 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 +#: appPlugins/ToolMarkers.py:1366 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "El İle" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:1033 appPlugins/ToolLevelling.py:1911 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1358 msgid "Mode" msgstr "Yöntem" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 -#: appPlugins/ToolFiducials.py:1078 +#: appPlugins/ToolFiducials.py:1077 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10322,7 +10365,7 @@ msgid "Punch Gerber Options" msgstr "Gerber Delik Yeri Açma Seçenekleri" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:107 -#: appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolPunchGerber.py:2132 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10356,7 +10399,7 @@ msgstr "" "aktarılabilen bir QR Kodu oluşturmak için bir araç." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8416 msgid "Version" msgstr "Versiyon" @@ -10436,7 +10479,7 @@ msgstr "QR Kod'a eklenecek metni buraya girin ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1526 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 msgid "Polarity" msgstr "Polarite" @@ -10453,13 +10496,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1524 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 msgid "Negative" msgstr "Negatif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1523 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 msgid "Positive" msgstr "Pozitif" @@ -10510,7 +10553,7 @@ msgstr "QR Kod'un arka plan rengini ayarlar." msgid "Check Rules Plugin" msgstr "Kontrol Kuralları Eklentisi" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:26 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:22 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -10518,43 +10561,47 @@ msgstr "" "Gerber dosyalarının bir dizi Üretim Kuralları\n" "içinde olup olmadığını kontrol etmek için bir araç." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 +#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 +msgid "Copper" +msgstr "Bakır" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 +#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 +msgid "Rules" +msgstr "Kurallar" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:41 #: appPlugins/ToolRulesCheck.py:459 appPlugins/ToolRulesCheck.py:1487 msgid "Trace Size" msgstr "Yol Boyutu" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:43 #: appPlugins/ToolRulesCheck.py:1489 msgid "This checks if the minimum size for traces is met." msgstr "" "Bu, minimum yol boyutuna uyulup \n" "uyulmadığını kontrol eder." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:69 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:90 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:111 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:153 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:195 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:239 -msgid "Min value" -msgstr "Minimum Boyut" - #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:50 #: appPlugins/ToolRulesCheck.py:1496 msgid "Minimum acceptable trace size." msgstr "Minimum kabul edilebilir yol boyutu." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:62 #: appPlugins/ToolRulesCheck.py:690 appPlugins/ToolRulesCheck.py:720 #: appPlugins/ToolRulesCheck.py:1510 msgid "Copper to Copper clearance" msgstr "Bakır Yollar Arasındaki Boşluk" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:64 #: appPlugins/ToolRulesCheck.py:1512 msgid "" "This checks if the minimum clearance between copper\n" @@ -10563,13 +10610,13 @@ msgstr "" "Bakır arasındaki minimum boşlukların korunup \n" "korunmadığını kontrol eder." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:113 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:155 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:241 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:150 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:172 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:263 #: appPlugins/ToolRulesCheck.py:1520 appPlugins/ToolRulesCheck.py:1545 #: appPlugins/ToolRulesCheck.py:1607 appPlugins/ToolRulesCheck.py:1632 #: appPlugins/ToolRulesCheck.py:1657 appPlugins/ToolRulesCheck.py:1695 @@ -10577,14 +10624,14 @@ msgstr "" msgid "Minimum acceptable clearance value." msgstr "Minimum kabul edilebilir boşluk değeri." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:84 #: appPlugins/ToolRulesCheck.py:750 appPlugins/ToolRulesCheck.py:756 #: appPlugins/ToolRulesCheck.py:769 appPlugins/ToolRulesCheck.py:776 #: appPlugins/ToolRulesCheck.py:1535 msgid "Copper to Outline clearance" msgstr "Bakır - Plaket Sınırı Aralığı" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:86 #: appPlugins/ToolRulesCheck.py:1537 msgid "" "This checks if the minimum clearance between copper\n" @@ -10593,75 +10640,14 @@ msgstr "" "Bakır ile plaket sınırı arasındaki minimum\n" "boşluğu kontrol eder." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:98 -#: appPlugins/ToolRulesCheck.py:1597 -msgid "Silk to Silk Clearance" -msgstr "İpek-İpek Aralığı" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:100 -#: appPlugins/ToolRulesCheck.py:1599 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "" -"Bu kural, serigrafi katmanındaki iki nesne arasında izin verilen\n" -"minimum açıklığın karşılanıp karşılanmadığını kontrol eder." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:119 -#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 -#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 -msgid "Silk to Solder Mask Clearance" -msgstr "İpek - Lehim Maskesi Aralığı" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appPlugins/ToolRulesCheck.py:1624 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "" -"Serigrafi ve lehim maskesi arasında minimum\n" -"boşluk olup olmadığını kontrol eder." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 -#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 -#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 -#: appPlugins/ToolRulesCheck.py:1647 -msgid "Silk to Outline Clearance" -msgstr "İpek - Sınır Boşluğu" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 -#: appPlugins/ToolRulesCheck.py:1649 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "" -"Serigrafi ve plaket kesim sınırı arasında minimum \n" -"boşluk olup olmadığını kontrol eder." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 -#: appPlugins/ToolRulesCheck.py:1684 -msgid "Minimum Solder Mask Sliver" -msgstr "Minimum Lehim Maskesi Aralığı" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appPlugins/ToolRulesCheck.py:1686 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "" -"Bu, plaket boyunca deliklerin, pedlerin, viaların ve lehim maskesi\n" -"katmanlarında bulunan tüm unsurların arasındaki mesafenin\n" -"belirlenen minimum mesafeye uyup uymadığını kontrol eder." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:182 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:106 #: appPlugins/ToolRulesCheck.py:1016 appPlugins/ToolRulesCheck.py:1022 #: appPlugins/ToolRulesCheck.py:1038 appPlugins/ToolRulesCheck.py:1045 #: appPlugins/ToolRulesCheck.py:1560 msgid "Minimum Annular Ring" msgstr "Minimum Bakır Halka" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:108 #: appPlugins/ToolRulesCheck.py:1562 msgid "" "This checks if the minimum copper ring left by drilling\n" @@ -10671,17 +10657,94 @@ msgstr "" "açarken delikle ped sınırı arasında minimum bakır \n" "halkanın kalıp kalmadığını kontrol eder." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:197 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 #: appPlugins/ToolRulesCheck.py:1570 msgid "Minimum acceptable ring value." msgstr "Kabul edilebilir minimum bakır halka değeri." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 +#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 +msgid "Silk" +msgstr "İpek" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 +#: appPlugins/ToolRulesCheck.py:1597 +msgid "Silk to Silk Clearance" +msgstr "İpek-İpek Aralığı" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 +#: appPlugins/ToolRulesCheck.py:1599 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "" +"Bu kural, serigrafi katmanındaki iki nesne arasında izin verilen\n" +"minimum açıklığın karşılanıp karşılanmadığını kontrol eder." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 +#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 +#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 +msgid "Silk to Solder Mask Clearance" +msgstr "İpek - Lehim Maskesi Aralığı" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appPlugins/ToolRulesCheck.py:1624 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" +"Serigrafi ve lehim maskesi arasında minimum\n" +"boşluk olup olmadığını kontrol eder." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 +#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 +#: appPlugins/ToolRulesCheck.py:1647 +msgid "Silk to Outline Clearance" +msgstr "İpek - Sınır Boşluğu" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:186 +#: appPlugins/ToolRulesCheck.py:1649 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" +"Serigrafi ve plaket kesim sınırı arasında minimum \n" +"boşluk olup olmadığını kontrol eder." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 +msgid "Soldermask" +msgstr "Lehim Maskesi" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 +#: appPlugins/ToolRulesCheck.py:1684 +msgid "Minimum Solder Mask Sliver" +msgstr "Minimum Lehim Maskesi Aralığı" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 +#: appPlugins/ToolRulesCheck.py:1686 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" +"Bu, plaket boyunca deliklerin, pedlerin, viaların ve lehim maskesi\n" +"katmanlarında bulunan tüm unsurların arasındaki mesafenin\n" +"belirlenen minimum mesafeye uyup uymadığını kontrol eder." + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 +msgid "Holes" +msgstr "Delikler" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:253 #: appPlugins/ToolRulesCheck.py:403 appPlugins/ToolRulesCheck.py:1722 msgid "Hole to Hole Clearance" msgstr "Delikler Arası Açıklık" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:207 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:255 #: appPlugins/ToolRulesCheck.py:1724 msgid "" "This checks if the minimum clearance between a drill hole\n" @@ -10690,19 +10753,12 @@ msgstr "" "Bir delik ile en yakın diğer delik arasında minimum\n" "boşluğun olup olmadığını kontrol eder." -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 -#: appPlugins/ToolRulesCheck.py:1757 -msgid "Minimum acceptable drill size." -msgstr "" -"Bir delik ile en yakın diğer delik arasında \n" -"izin verilen minimum boşluk boyutu." - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:226 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:275 #: appPlugins/ToolRulesCheck.py:377 appPlugins/ToolRulesCheck.py:1747 msgid "Hole Size" msgstr "Delik Boyutu" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:228 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:277 #: appPlugins/ToolRulesCheck.py:1749 msgid "" "This checks if the drill holes\n" @@ -10711,12 +10767,19 @@ msgstr "" "Deliklerin boyutlarının izin verilen \n" "sınırı aşıp aşmadığını kontrol eder." +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:285 +#: appPlugins/ToolRulesCheck.py:1757 +msgid "Minimum acceptable drill size." +msgstr "" +"Bir delik ile en yakın diğer delik arasında \n" +"izin verilen minimum boşluk boyutu." + #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 msgid "2-Sided Plugin" msgstr "2 Taraflı PCB Eklentisi" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1011 +#: appPlugins/ToolDblSided.py:1018 msgid "PCB Alignment" msgstr "PCB Hizalama" @@ -10729,15 +10792,15 @@ msgstr "" "PCB oluşturmaya yardımcı olan bir araç." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1078 appPlugins/ToolCutOut.py:2699 -#: appPlugins/ToolDblSided.py:1026 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 +#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolMarkers.py:1403 msgid "Drill Dia" msgstr "Delik Genişliği" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1035 appPlugins/ToolDblSided.py:1040 msgid "Diameter of the drill for the alignment holes." msgstr "Hizalama delikleri için delik genişliği." @@ -10746,7 +10809,7 @@ msgid "Align Axis" msgstr "Ekseni Hizala" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:1044 +#: appPlugins/ToolDblSided.py:1051 msgid "" "The content of the Excellon file.\n" "X - Pairs of drill holes mirrored vertically from reference point\n" @@ -10764,22 +10827,22 @@ msgid "Mirror Axis" msgstr "Tersleme Ekseni" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:853 +#: appPlugins/ToolDblSided.py:860 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Dikey (X) veya yatay (Y) tersleyin." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 -#: appPlugins/ToolDblSided.py:841 +#: appPlugins/ToolDblSided.py:848 msgid "Mirror Operation" msgstr "Tersleme İşlemi" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 -#: appPlugins/ToolDblSided.py:883 +#: appPlugins/ToolDblSided.py:890 msgid "Box" msgstr "Çerçeve" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 +#: appPlugins/ToolDblSided.py:891 app_Main.py:8425 msgid "Snap" msgstr "Maksimum Tutturma" @@ -10788,7 +10851,7 @@ msgid "Axis Ref" msgstr "Referans Noktası" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 -#: appPlugins/ToolDblSided.py:873 +#: appPlugins/ToolDblSided.py:880 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -10920,35 +10983,6 @@ msgstr "" "Bakır tabakanın ne kadar kalın olması amaçlanmıştır.\n" "Mikron olarak." -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 -msgid "Corner Markers Options" -msgstr "Köşe İşareti Seçenekleri" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:928 -msgid "Shape of the marker." -msgstr "Köşe işaretinin şekli." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:46 -#: appPlugins/ToolCorners.py:932 -msgid "Semi-Cross" -msgstr "Yarı Çapraz" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appPlugins/ToolCorners.py:942 -msgid "The thickness of the line that makes the corner marker." -msgstr "Köşe işaretinin çizgi kalınlığı." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appPlugins/ToolCorners.py:956 -msgid "The length of the line that makes the corner marker." -msgstr "Köşe işaretinin çizgi uzunluğu." - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appPlugins/ToolCorners.py:1080 -msgid "Drill Diameter" -msgstr "Delik genişliği" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:21 msgid "Cutout Plugin" msgstr "PCB Kesime Eklentisi" @@ -10961,7 +10995,7 @@ msgid "" msgstr "PCB'yi kesmek ve iş parçasından ayırmak." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2298 +#: appPlugins/ToolCutOut.py:2305 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10972,18 +11006,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 -#: appPlugins/ToolMilling.py:4153 +#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2443 +#: appPlugins/ToolMilling.py:4162 msgid "Multi-Depth" msgstr "Çoklu Geçiş" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2239 +#: appPlugins/ToolCutOut.py:2246 msgid "Kind" msgstr "Şekil" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2241 +#: appPlugins/ToolCutOut.py:2248 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -10996,12 +11030,12 @@ msgstr "" "oluşan bir panel PCB Gerber nesnesi." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2254 msgid "Single" msgstr "Tekli" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 msgid "Mouse Bytes" msgstr "Fare Isırıkları" @@ -11030,34 +11064,34 @@ msgstr "" "- 8-->2*sol + 2*sağ +2*üst + 2*alt" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2585 +#: appPlugins/ToolCutOut.py:2592 msgid "Big cursor" msgstr "Büyük İmleç" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2587 +#: appPlugins/ToolCutOut.py:2594 msgid "Use a big cursor when adding manual gaps." msgstr "Geçitleri el ile eklerken büyük bir imleç kullanın." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 +#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 msgid "Cut by Drilling" msgstr "Delerek Kesme" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 +#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 msgid "Create a series of drill holes following a geometry line." msgstr "Bir şekil çizgisini takip eden bir dizi matkap deliği oluşturun." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2701 +#: appPlugins/ToolCutOut.py:2708 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." msgstr "PCB'yi delerek kesmek için kullanılan ucun kalınlığı." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2714 +#: appPlugins/ToolCutOut.py:2721 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11068,7 +11102,7 @@ msgid "Drilling Plugin" msgstr "Delme Eklentisi" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2276 +#: appPlugins/ToolDrilling.py:2285 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Delik delme ve frezeleme yollarına sahip CNC İşi oluşturun." @@ -11076,14 +11110,14 @@ msgstr "Delik delme ve frezeleme yollarına sahip CNC İşi oluşturun." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 -#: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 -#: appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4178 +#: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "Uç Sırası" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 msgid "" "This set the way that the tools in the tools table are used.\n" "'Default' --> the order from the Excellon file\n" @@ -11106,9 +11140,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1488 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "İleri" @@ -11116,14 +11150,14 @@ msgstr "İleri" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1526 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "Geri" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4360 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11139,7 +11173,7 @@ msgstr "Z Ucu Değiştir" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4368 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11149,13 +11183,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 msgid "End move Z" msgstr "Z Son Hareket" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4400 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11163,13 +11197,13 @@ msgstr "İşin bitiminde ucun yüksekliği." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 msgid "End move X,Y" msgstr "X, Y Son Hareket" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4416 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11191,7 +11225,7 @@ msgstr "Beklemeyi Etkinleştir" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2541 appPlugins/ToolMilling.py:4310 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11201,7 +11235,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2553 appPlugins/ToolMilling.py:4321 msgid "Number of time units for spindle to dwell." msgstr "" "Ucun gerekli hıza ulaşması için beklenmesi\n" @@ -11210,7 +11244,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4465 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "Önişlemci" @@ -11236,19 +11270,19 @@ msgstr "Uç değiştir X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4382 msgid "Toolchange X,Y position." msgstr "Uç değiştirme X, Y konumu." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2681 +#: appPlugins/ToolDrilling.py:2690 msgid "Start Z" msgstr "Z Başlangıç" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2683 +#: appPlugins/ToolDrilling.py:2692 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11259,16 +11293,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 -#: appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4428 msgid "Probe Z depth" msgstr "Prob Z Derinliği" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 -#: appPlugins/ToolMilling.py:4421 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1890 +#: appPlugins/ToolMilling.py:4430 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11278,15 +11312,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4447 msgid "Feedrate Probe" msgstr "Probun İlerleme Hızı" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 -#: appPlugins/ToolMilling.py:4440 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1903 +#: appPlugins/ToolMilling.py:4449 msgid "The feedrate used while the probe is probing." msgstr "Prob (algılayıcı) algılama yaparken kullanılan ilerleme hızı." @@ -11362,7 +11396,7 @@ msgstr "Hariç Tutma Alanı" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4531 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11376,22 +11410,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 -#: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 +#: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:749 +#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3337 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ü." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2828 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4571 msgid "Strategy" msgstr "Yöntem" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2829 appPlugins/ToolMilling.py:4572 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11408,28 +11442,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4576 msgid "Over" msgstr "Yukarı" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2834 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4577 msgid "Around" msgstr "Etrafından" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2841 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4584 msgid "Over Z" msgstr "Z Yukarı" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2842 appPlugins/ToolMilling.py:4585 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11442,17 +11476,17 @@ msgid "Film Plugin" msgstr "Film Eklentisi" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1307 +#: appPlugins/ToolFilm.py:1314 msgid "Adjustments" msgstr "Ayarlar" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1309 +#: appPlugins/ToolFilm.py:1316 msgid "Compensate print distortions." msgstr "Baskı bozulmalarını telafi edin." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1323 +#: appPlugins/ToolFilm.py:1330 msgid "" "A value greater than 1 will compact the film\n" "while a value less than 1 will jolt it." @@ -11462,31 +11496,31 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 msgid "The reference point to be used as origin for the adjustment." msgstr "Ayarlama için başlangıç noktası olarak kullanılacak referans noktası." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCorners.py:1002 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5691 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1328 app_Main.py:5701 msgid "Bottom Left" msgstr "Sol Alt" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 msgid "Top right" msgstr "Sağ Üst" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "Eğim" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1391 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11495,12 +11529,12 @@ msgstr "" "değerler sola eğriltir." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1443 +#: appPlugins/ToolDblSided.py:999 appPlugins/ToolFilm.py:1450 msgid "Mirror" msgstr "Tersle" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1445 appPlugins/ToolFilm.py:1460 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Film şeklini seçilen eksende veya her ikisinde tersleyin." @@ -11513,7 +11547,7 @@ msgstr "" "Dosya SVG, PNG ve PDF formatında kaydedilir." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1488 +#: appPlugins/ToolFilm.py:1495 msgid "" "Create a convex shape surrounding the entire PCB.\n" "If not checked the shape is rectangular." @@ -11523,7 +11557,7 @@ msgstr "" "İşaretli değilse, şekil dikdörtgendir." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1528 +#: appPlugins/ToolFilm.py:1535 msgid "Generate a Positive black film or a Negative film." msgstr "Bir Pozitif siyah film veya bir Negatif film oluşturun." @@ -11536,12 +11570,12 @@ msgid "Set the film color when positive film is selected." msgstr "\"Pozitif\" film seçildiğinde film rengini ayarlar." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1539 +#: appPlugins/ToolFilm.py:1546 msgid "Border" msgstr "Kenarlık" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1541 +#: appPlugins/ToolFilm.py:1548 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11562,12 +11596,12 @@ msgstr "" "sağlayacaktır." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1513 +#: appPlugins/ToolFilm.py:1520 msgid "Scale Stroke" msgstr "Çizgi Kalınlığı" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1515 +#: appPlugins/ToolFilm.py:1522 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -11580,27 +11614,27 @@ msgstr "" "nesneleri büyük ölçüde etkileyebilir." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1633 +#: appPlugins/ToolFilm.py:1640 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1634 +#: appPlugins/ToolFilm.py:1641 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1635 +#: appPlugins/ToolFilm.py:1642 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1624 +#: appPlugins/ToolFilm.py:1631 msgid "Film Type" msgstr "Film Tipi" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1626 +#: appPlugins/ToolFilm.py:1633 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11613,22 +11647,22 @@ msgstr "" "- 'PDF' -> Taşınabilir belge biçimi" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1642 +#: appPlugins/ToolFilm.py:1649 msgid "Page Orientation" msgstr "Sayfa Yönü" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1658 +#: appPlugins/ToolFilm.py:1665 msgid "Page Size" msgstr "Sayfa Boyutu" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1659 +#: appPlugins/ToolFilm.py:1666 msgid "A selection of standard ISO 216 page sizes." msgstr "ISO 216 standart sayfa boyutları seçimi." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1725 +#: appPlugins/ToolFilm.py:1732 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Varsayılan çözünürlük değeri 96'dır. \n" @@ -11655,8 +11689,8 @@ msgstr "Virgülle Ayrılmış Değerler" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3228 appPlugins/ToolNCC.py:4172 -#: appPlugins/ToolPaint.py:3044 +#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4179 +#: appPlugins/ToolPaint.py:3051 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" @@ -11681,7 +11715,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4097 +#: appPlugins/ToolMilling.py:4106 msgid "V-Tip Dia" msgstr "V-Ucu Kalınlığı" @@ -11689,7 +11723,7 @@ msgstr "V-Ucu Kalınlığı" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4100 +#: appPlugins/ToolMilling.py:4109 msgid "The tip diameter for V-Shape Tool" msgstr "V Ucu için uç kalınlığı" @@ -11698,7 +11732,7 @@ msgstr "V Ucu için uç kalınlığı" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolMilling.py:4122 msgid "V-Tip Angle" msgstr "V-Ucu Açısı" @@ -11706,7 +11740,7 @@ msgstr "V-Ucu Açısı" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4125 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -11728,7 +11762,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:120 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolPaint.py:3086 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11741,17 +11775,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2336 +#: appPlugins/ToolCutOut.py:2343 msgid "Tool Parameters" msgstr "Uç Seçenekleri" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3396 +#: appPlugins/ToolIsolation.py:3399 msgid "Pad Passes" msgstr "Ped Geçişleri" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3398 +#: appPlugins/ToolIsolation.py:3401 msgid "" "Width of the extra isolation gap for pads only,\n" "in number (integer) of tool widths." @@ -11762,19 +11796,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 -#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 -#: appPlugins/ToolPaint.py:3245 +#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolIsolation.py:3481 +#: appPlugins/ToolMilling.py:4345 appPlugins/ToolNCC.py:4465 +#: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "Ortak Seçenekler" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 -#: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolFollow.py:723 +#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4347 +#: appPlugins/ToolNCC.py:4467 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "Tüm araçlar için ortak olan seçenekler." @@ -11782,16 +11816,16 @@ msgstr "Tüm araçlar için ortak olan seçenekler." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3491 appPlugins/ToolNCC.py:4471 -#: appPlugins/ToolPaint.py:3256 +#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4478 +#: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "Kalan Parça İşleme" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4475 -#: appPlugins/ToolPaint.py:3259 +#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4482 +#: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -11811,22 +11845,22 @@ msgstr "" "Onay kutusu seçilmezse, standart algoritma kullanılır." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3516 +#: appPlugins/ToolIsolation.py:3519 msgid "Combine" msgstr "Birleştir" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3518 +#: appPlugins/ToolIsolation.py:3521 msgid "Combine all passes into one object" msgstr "Tüm geçişleri tek bir nesnede birleştir" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3535 +#: appPlugins/ToolIsolation.py:3538 msgid "Except" msgstr "Dışında" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3536 +#: appPlugins/ToolIsolation.py:3539 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11837,13 +11871,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3525 appPlugins/ToolNCC.py:4596 +#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4603 msgid "Check validity" msgstr "Uygunluğu Kontrol Et" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3527 appPlugins/ToolNCC.py:4598 +#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4605 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -11852,7 +11886,7 @@ msgstr "" "sağlayıp sağlamadıkları kontrol edilir." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3575 +#: appPlugins/ToolIsolation.py:3578 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11868,17 +11902,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "Çokgen" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3611 +#: appPlugins/ToolIsolation.py:3614 msgid "Interiors" msgstr "İç" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3613 +#: appPlugins/ToolIsolation.py:3616 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11887,12 +11921,12 @@ msgstr "" "(çokgendeki delikler)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3506 +#: appPlugins/ToolIsolation.py:3509 msgid "Forced Rest" msgstr "Kalan Parça İşlemeye Zorla" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3508 +#: appPlugins/ToolIsolation.py:3511 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -11931,7 +11965,7 @@ msgid "Levelling Plugin" msgstr "Dengeleme Eklentisi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1912 +#: appPlugins/ToolLevelling.py:1919 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -11943,12 +11977,12 @@ msgstr "" "- Izgara: Otomatik olarak bir prob (algılayıcı) noktaları ızgarası oluşturur" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 +#: appPlugins/ToolLevelling.py:1926 app_Main.py:8420 msgid "Grid" msgstr "Izgara" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1926 +#: appPlugins/ToolLevelling.py:1933 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -11960,59 +11994,59 @@ msgstr "" "modu için kullanılabilir." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolLevelling.py:1939 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1940 msgid "Bilinear" msgstr "Çift Çizgili" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1946 appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 msgid "Columns" msgstr "Sütunlar" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1948 +#: appPlugins/ToolLevelling.py:1955 msgid "The number of grid columns." msgstr "Izgara sütunlarının sayısı." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1957 appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 msgid "Rows" msgstr "Satırlar" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1959 +#: appPlugins/ToolLevelling.py:1966 msgid "The number of grid rows." msgstr "Izgara satırlarının sayısı." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1869 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Z travel" msgstr "Prob Z Yüksekliği" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1871 +#: appPlugins/ToolLevelling.py:1878 msgid "The safe Z for probe travelling between probe points." msgstr "Probun (algılayıcı) noktalar arasında hareketi sırasında Z yüksekliği." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1901 msgid "Probe Feedrate" msgstr "Prob İlerleme Hızı" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1970 +#: appPlugins/ToolLevelling.py:1977 msgid "Controller" msgstr "Denetleyici" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1972 +#: appPlugins/ToolLevelling.py:1979 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12021,17 +12055,17 @@ msgstr "" "denetleyici türü." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2205 +#: appPlugins/ToolLevelling.py:2212 msgid "Step" msgstr "Adım" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2207 +#: appPlugins/ToolLevelling.py:2214 msgid "Each jog action will move the axes with this value." msgstr "Her ilerletme eylemi, eksenleri bu değerle hareket ettirecektir." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2228 msgid "Feedrate when jogging." msgstr "İlerleme sırasında hareket hızı." @@ -12039,12 +12073,56 @@ msgstr "İlerleme sırasında hareket hızı." msgid "Safe height (Z) distance when jogging to origin." msgstr "Başlangıç noktasına ilerlerken güvenli Z yüksekliği." +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:20 +#, fuzzy +#| msgid "Corner Markers Options" +msgid "Markers Options" +msgstr "Köşe İşareti Seçenekleri" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 +#: appPlugins/ToolMarkers.py:1204 +msgid "Shape of the marker." +msgstr "Köşe işaretinin şekli." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 +#: appPlugins/ToolMarkers.py:1208 +msgid "Semi-Cross" +msgstr "Yarı Çapraz" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 +#: appPlugins/ToolMarkers.py:1218 +msgid "The thickness of the line that makes the corner marker." +msgstr "Köşe işaretinin çizgi kalınlığı." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 +#: appPlugins/ToolMarkers.py:1232 +msgid "The length of the line that makes the corner marker." +msgstr "Köşe işaretinin çizgi uzunluğu." + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 +#: appPlugins/ToolMarkers.py:1405 +msgid "Drill Diameter" +msgstr "Delik genişliği" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 +#: appPlugins/ToolMarkers.py:1264 +msgid "Edge" +msgstr "" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 +#: appPlugins/ToolMarkers.py:1246 +#, fuzzy +#| msgid "Offset action was not executed." +msgid "Offset locations from the set reference." +msgstr "Hizalama işlemi gerçekleştirilemedi." + #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 msgid "Milling Plugin" msgstr "Frezeleme Eklentisi" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:30 -#: appPlugins/ToolMilling.py:3546 +#: appPlugins/ToolMilling.py:3555 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "Şekli frezelemek veya delikleri delerek CNC İşi oluşturun." @@ -12064,7 +12142,7 @@ msgstr "" "(uç değiştirme için duraklat)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4198 +#: appPlugins/ToolMilling.py:4207 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12098,8 +12176,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 -#: appPlugins/ToolMilling.py:4371 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2672 +#: appPlugins/ToolMilling.py:4380 msgid "Toolchange X-Y" msgstr "Uç Değiştirme X-Y" @@ -12116,13 +12194,13 @@ msgstr "" "Sadece Marlin için yararlıdır, diğer durumlar için yok sayın." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4253 +#: appPlugins/ToolMilling.py:4262 msgid "Re-cut" msgstr "Kesim Tekrarı" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4255 appPlugins/ToolMilling.py:4268 +#: appPlugins/ToolMilling.py:4264 appPlugins/ToolMilling.py:4277 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12146,7 +12224,7 @@ msgstr "" "Bir tel fırça, freze işleminden sonra malzemeyi temizleyecektir." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4069 +#: appPlugins/ToolMilling.py:4078 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12175,7 +12253,7 @@ msgid "Offset value" msgstr "Hizalama Değeri" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolNCC.py:4556 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12195,7 +12273,7 @@ msgid "Paint Plugin" msgstr "Çizim Eklentisi" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:259 -#: appPlugins/ToolPaint.py:3286 +#: appPlugins/ToolPaint.py:3293 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12229,12 +12307,12 @@ msgstr "" "nesnenin birbirinden X, Y mesafesine aralanmış bir kopyasıdır." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolPanelize.py:1259 msgid "Spacing cols" msgstr "Sütun Aralığı" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1261 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12243,12 +12321,12 @@ msgstr "" "Mevcut birimlerde." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1272 msgid "Spacing rows" msgstr "Satır Aralığı" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1267 +#: appPlugins/ToolPanelize.py:1274 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12257,27 +12335,27 @@ msgstr "" "Mevcut birimlerde." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1279 +#: appPlugins/ToolPanelize.py:1286 msgid "Number of columns of the desired panel" msgstr "İstenen panelin sütun sayısı" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of rows of the desired panel" msgstr "İstenen panelin satır sayısı" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1310 +#: appPlugins/ToolPanelize.py:1317 msgid "Geo" msgstr "Şekil" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1311 +#: appPlugins/ToolPanelize.py:1318 msgid "Panel Type" msgstr "Panel Türü" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1313 +#: appPlugins/ToolPanelize.py:1320 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12288,7 +12366,7 @@ msgstr "" "- Şekil" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1323 +#: appPlugins/ToolPanelize.py:1330 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12305,7 +12383,7 @@ msgid "Constrain within" msgstr "Panel İçinde Sınırla" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1333 +#: appPlugins/ToolPanelize.py:1340 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12321,12 +12399,12 @@ msgstr "" "satır bulunur." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1345 +#: appPlugins/ToolPanelize.py:1352 msgid "Width (DX)" msgstr "Genişlik (GX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1347 +#: appPlugins/ToolPanelize.py:1354 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12335,12 +12413,12 @@ msgstr "" "Mevcut birimlerde." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1357 +#: appPlugins/ToolPanelize.py:1364 msgid "Height (DY)" msgstr "Yükseklik (YY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1359 +#: appPlugins/ToolPanelize.py:1366 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12518,21 +12596,21 @@ msgstr "" "Aynı türden bir gerber veya şekil nesnesini birinden\n" "çıkarmak için kullanılan bir araç." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:944 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:951 msgid "Close paths" msgstr "Yolları Kapat" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:945 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:952 msgid "Checking this will close the paths cut by the subtractor object." msgstr "" "Bunun işaretlenmesi, Şekil çıkarma nesnesi tarafından kesilen yolları " "kapatır." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:824 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:831 msgid "Delete source" msgstr "Kaynağı Sil" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:826 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:833 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12603,7 +12681,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2871 appPlugins/ToolMilling.py:4614 msgid "Delete All" msgstr "Tümünü Sil" @@ -12775,19 +12853,19 @@ msgstr "Gerber X2 delik dosyası algılandı. Excellon nesnesine dönüştürül msgid "created/selected" msgstr "oluşturuldu/seçildi" -#: appObjects/AppObject.py:516 +#: appObjects/AppObject.py:520 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "YENİ BİR FLATCAM TCL KOMUT DOSYASI OLUŞTUR" -#: appObjects/AppObject.py:517 +#: appObjects/AppObject.py:521 msgid "TCL Tutorial is here" msgstr "TCL Kılavuzu burada" -#: appObjects/AppObject.py:519 +#: appObjects/AppObject.py:523 msgid "FlatCAM commands list" msgstr "FlatCAM komutlarının listesi" -#: appObjects/AppObject.py:520 +#: appObjects/AppObject.py:524 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -12795,8 +12873,8 @@ msgstr "" "FlatCAM Tcl komutlarının (Tcl komut satırnda görüntülenen) bir listesini " "almak için> help Araçlar Veri tabanı" -#: appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2522 msgid "Selection of the type of cutout." msgstr "Kesme şeklinin seçimi." -#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "Otomatik" -#: appPlugins/ToolCutOut.py:2560 +#: appPlugins/ToolCutOut.py:2567 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." @@ -14446,23 +14429,23 @@ msgstr "" "İşaretlenmişse: PCB'nin kesim şekli dikdörtgendir.\n" "İşaretlenmemişse: PCB, herhangi bir kesme şekline sahip olabilir." -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Manual cutout Geometry" msgstr "Geçitleri El ile Ekle" -#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 +#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 msgid "Geometry object used to create the manual cutout." msgstr "Geçitlerin el ile yerleştirileceği nesne." -#: appPlugins/ToolCutOut.py:2617 +#: appPlugins/ToolCutOut.py:2624 msgid "Manual Geometry" msgstr "Kesim Şekli Oluştur" -#: appPlugins/ToolCutOut.py:2620 +#: appPlugins/ToolCutOut.py:2627 msgid "Generate a Geometry to be used as cutout." msgstr "PCB'yi kesmek için kullanılacak bir kesim şekli oluşturun." -#: appPlugins/ToolCutOut.py:2635 +#: appPlugins/ToolCutOut.py:2642 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." @@ -14470,61 +14453,61 @@ msgstr "" "Kesim şekli çizgisi üzerine farenin sol tuşuna tıklayarak \n" "seçilen Şekil nesnesine yeni geçitler ekleyin." -#: appPlugins/ToolCutOut.py:2645 +#: appPlugins/ToolCutOut.py:2652 msgid "Generate the cutout geometry." msgstr "Kesme şeklini oluşturun." -#: appPlugins/ToolDblSided.py:299 +#: appPlugins/ToolDblSided.py:306 msgid "'Point' reference is selected and 'Point' coordinates are missing." msgstr "“Nokta” referansı seçildi, ancak “Nokta” koordinatları eksik." -#: appPlugins/ToolDblSided.py:308 +#: appPlugins/ToolDblSided.py:315 msgid "Box reference object is missing." msgstr "Sınırlayıcı kutu referans nesnesi eksik." -#: appPlugins/ToolDblSided.py:316 +#: appPlugins/ToolDblSided.py:323 msgid "Not supported." msgstr "Desteklenmiyor." -#: appPlugins/ToolDblSided.py:322 +#: appPlugins/ToolDblSided.py:329 msgid "Drill diameter is missing." msgstr "Delik genişliği yoktur." -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:336 msgid "Alignment drill coordinates are missing." msgstr "Hizalama Deliği Koordinatları yoktur." -#: appPlugins/ToolDblSided.py:364 +#: appPlugins/ToolDblSided.py:371 msgid "Alignment Drills" msgstr "Hizalama Delikleri" -#: appPlugins/ToolDblSided.py:368 +#: appPlugins/ToolDblSided.py:375 msgid "Excellon object with alignment drills created..." msgstr "Hizalama delikleri içeren Excellon nesnesi oluşturuldu ..." -#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 -#: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 +#: appPlugins/ToolDblSided.py:386 appPlugins/ToolPunchGerber.py:542 +#: appPlugins/ToolPunchGerber.py:580 appPlugins/ToolPunchGerber.py:685 msgid "There is no Excellon object loaded ..." msgstr "" "Yüklü Excellon nesnesi yok, Excellon nesnesi ekleyip tekrar deneyiniz ..." -#: appPlugins/ToolDblSided.py:395 +#: appPlugins/ToolDblSided.py:402 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Çalışma alanı üzerinde istediğiniz Excellon deliği üzerine tıklayın" -#: appPlugins/ToolDblSided.py:439 +#: appPlugins/ToolDblSided.py:446 msgid "Mirror reference point set." msgstr "Tersleme referans noktası ayarlandı." -#: appPlugins/ToolDblSided.py:486 +#: appPlugins/ToolDblSided.py:493 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Yalnızca Gerber, Excellon ve Şekil nesneleri terslenebilir." -#: appPlugins/ToolDblSided.py:498 +#: appPlugins/ToolDblSided.py:505 msgid "There is no Box object loaded ..." msgstr "Yüklü bir Çerçeve nesnesi yok ..." -#: appPlugins/ToolDblSided.py:508 +#: appPlugins/ToolDblSided.py:515 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14532,11 +14515,11 @@ msgstr "" "Nokta alanında Nokta koordinatları yoktur. Koordinatları ekleyin ve tekrar " "deneyin ..." -#: appPlugins/ToolDblSided.py:515 camlib.py:2462 +#: appPlugins/ToolDblSided.py:522 camlib.py:2462 msgid "Object was mirrored" msgstr "Nesne terslendi" -#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:692 appPlugins/ToolNCC.py:4061 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." @@ -14544,19 +14527,19 @@ msgstr "" "Bakır desenin dışındaki alanı kaplamak için\n" "uç çizimlerine sahip bir Şekil nesnesi oluşturun." -#: appPlugins/ToolDblSided.py:708 +#: appPlugins/ToolDblSided.py:715 msgid "Objects to be mirrored" msgstr "Terslenecek nesneler" -#: appPlugins/ToolDblSided.py:721 +#: appPlugins/ToolDblSided.py:728 msgid "Select the type of application object to be processed in this tool." msgstr "Bu araçta işlenecek nesnesinin türünü seçin." -#: appPlugins/ToolDblSided.py:740 +#: appPlugins/ToolDblSided.py:747 msgid "Bounds Values" msgstr "Sınır Değerleri" -#: appPlugins/ToolDblSided.py:742 +#: appPlugins/ToolDblSided.py:749 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14564,39 +14547,39 @@ msgstr "" "Sınır değerlerinin hesaplanacağı \n" "nesneleri çalışma alanı üzerinde seçin." -#: appPlugins/ToolDblSided.py:758 +#: appPlugins/ToolDblSided.py:765 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 +#: appPlugins/ToolDblSided.py:767 appPlugins/ToolDblSided.py:781 msgid "Minimum location." msgstr "Minimum konum." -#: appPlugins/ToolDblSided.py:772 +#: appPlugins/ToolDblSided.py:779 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:786 +#: appPlugins/ToolDblSided.py:793 msgid "X max" msgstr "X maks" -#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:795 appPlugins/ToolDblSided.py:809 msgid "Maximum location." msgstr "Maksimum konum." -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:807 msgid "Y max" msgstr "Y maks" -#: appPlugins/ToolDblSided.py:811 +#: appPlugins/ToolDblSided.py:818 msgid "Center point coordinates" msgstr "Merkez noktası koordinatları" -#: appPlugins/ToolDblSided.py:813 +#: appPlugins/ToolDblSided.py:820 msgid "Centroid" msgstr "Merkez" -#: appPlugins/ToolDblSided.py:815 +#: appPlugins/ToolDblSided.py:822 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14604,11 +14587,11 @@ msgstr "" "Dikdörtgenin merkez noktasının konumu, sınırlayıcı\n" "bir şekildir. Geometrik Merkez. Biçim (x, y)." -#: appPlugins/ToolDblSided.py:824 +#: appPlugins/ToolDblSided.py:831 msgid "Calculate Bounds Values" msgstr "Sınır Değerlerini Hesapla" -#: appPlugins/ToolDblSided.py:826 +#: appPlugins/ToolDblSided.py:833 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14617,15 +14600,15 @@ msgstr "" "Seçilen nesneleri çevreleyen dikdörtgen şeklin koordinatlarını\n" "hesaplayın. Dikdörtgen şekli X, Y eksenine paraleldir." -#: appPlugins/ToolDblSided.py:842 +#: appPlugins/ToolDblSided.py:849 msgid "Parameters for the mirror operation" msgstr "Tersleme işlemi için kullanılan seçenekler" -#: appPlugins/ToolDblSided.py:905 +#: appPlugins/ToolDblSided.py:912 msgid "Point coordinates" msgstr "Nokta Koordinatları" -#: appPlugins/ToolDblSided.py:917 +#: appPlugins/ToolDblSided.py:924 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14640,7 +14623,7 @@ msgstr "" "tıklayarak\n" "yakalayabilir veya elle girebilirsiniz." -#: appPlugins/ToolDblSided.py:942 +#: appPlugins/ToolDblSided.py:949 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14650,15 +14633,15 @@ msgstr "" "Sınırlayıcı kutunun merkezinin koordinatları \n" "tersleme işlemi için referans olarak kullanılır." -#: appPlugins/ToolDblSided.py:969 +#: appPlugins/ToolDblSided.py:976 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "Tersleme için referans olarak alınabilecek delikleri tutan nesne." -#: appPlugins/ToolDblSided.py:981 +#: appPlugins/ToolDblSided.py:988 msgid "Pick hole" msgstr "Delik Seç" -#: appPlugins/ToolDblSided.py:983 +#: appPlugins/ToolDblSided.py:990 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -14666,7 +14649,7 @@ msgstr "" "Seçili Excellon nesnesine ait bir matkap deliğinin içine tıkladığınızda \n" "delik merkezi koordinatları Nokta alanına kopyalanacaktır." -#: appPlugins/ToolDblSided.py:995 +#: appPlugins/ToolDblSided.py:1002 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -14676,7 +14659,7 @@ msgstr "" "tersler (döndürür). Yeni bir nesne oluşturmaz, \n" "onu değiştirir." -#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 +#: appPlugins/ToolDblSided.py:1020 appPlugins/ToolDblSided.py:1119 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14685,7 +14668,7 @@ msgstr "" "Belirtilen hizalama deliklerini ve tersleme \n" "görüntülerini içeren bir Excellon Nesnesi oluşturur." -#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 +#: appPlugins/ToolDblSided.py:1071 appPlugins/ToolDblSided.py:1078 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14696,11 +14679,11 @@ msgstr "" "Bu, yukarıdaki Tersleme İşlemi -> Referans Noktası\n" "bölümünden değiştirilebilir" -#: appPlugins/ToolDblSided.py:1081 +#: appPlugins/ToolDblSided.py:1088 msgid "Alignment Drill Coordinates" msgstr "Hizalama Deliği Koordinatları" -#: appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolDblSided.py:1090 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14719,55 +14702,48 @@ msgstr "" "- Yukarıdaki \"PCB Hizalama\" bölümünde seçilen eksen üzerinde tersleme " "konumunda bir delik." -#: appPlugins/ToolDblSided.py:1093 +#: appPlugins/ToolDblSided.py:1100 msgid "Drill coordinates" msgstr "Delik Koordinatları" -#: appPlugins/ToolDblSided.py:1098 +#: appPlugins/ToolDblSided.py:1105 msgid "Delete the last coordinates tuple in the list." msgstr "Listedeki son koordinat grubunu siler." -#: appPlugins/ToolDistance.py:204 +#: appPlugins/ToolDblSided.py:1116 appPlugins/ToolMarkers.py:1416 +#: appPlugins/ToolMarkers.py:1436 +msgid "Create Excellon Object" +msgstr "Excellon Oluştur" + +#: appPlugins/ToolDistance.py:206 msgid "MEASURING: Click on the Start point ..." msgstr "ÖLÇÜM: Başlangıç noktasını tıklayın ..." -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:697 +#: appPlugins/ToolDistance.py:266 appPlugins/ToolDistance.py:710 #: appPlugins/ToolDistanceMin.py:384 msgid "Measure" msgstr "Ölç" -#: appPlugins/ToolDistance.py:314 +#: appPlugins/ToolDistance.py:316 msgid "Distance Tool finished." msgstr "Ölçüm tamamlandı." -#: appPlugins/ToolDistance.py:386 +#: appPlugins/ToolDistance.py:388 msgid "Pads overlapped. Aborting." msgstr "Pedler çakıştı. Durduruluyor." -#: appPlugins/ToolDistance.py:415 +#: appPlugins/ToolDistance.py:417 msgid "Distance Tool cancelled." msgstr "Ölçüm iptal edildi." -#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 +#: appPlugins/ToolDistance.py:431 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "ÖLÇÜLÜYOR" -#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 +#: appPlugins/ToolDistance.py:432 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "Sonuç" -#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:261 -msgid "Those are the units in which the distance is measured." -msgstr "Bunlar mesafenin ölçüldüğü birimlerdir." - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "METRIC (mm)" -msgstr "METRİK (mm)" - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "INCH (in)" -msgstr "İNÇ (in)" - #: appPlugins/ToolDistance.py:595 msgid "Snap to center" msgstr "Merkeze Tuttur" @@ -14780,54 +14756,54 @@ msgstr "" "Fare imleci, pedin/deliğin şeklinin üzerine \n" "geldiğinde pedin/deliğin merkezine tutturacaktır." -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistanceMin.py:282 msgid "Start point" msgstr "Başlangıç Noktası" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistance.py:625 msgid "This is measuring Start point coordinates." msgstr "Bu, ölçümün başlangıç ​​noktasının koordinatlarıdır." -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:297 +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:297 msgid "End point" msgstr "Bitiş Noktası" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "Bu ölçümün durma noktasının koordinatlarıdır." -#: appPlugins/ToolDistance.py:645 appPlugins/ToolDistanceMin.py:316 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistanceMin.py:316 msgid "Dx" msgstr "X Mesafesi" -#: appPlugins/ToolDistance.py:646 appPlugins/ToolDistance.py:651 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistance.py:654 #: appPlugins/ToolDistanceMin.py:317 appPlugins/ToolDistanceMin.py:322 msgid "This is the distance measured over the X axis." msgstr "Bu, X ekseni boyunca ölçülen mesafedir." -#: appPlugins/ToolDistance.py:656 appPlugins/ToolDistanceMin.py:328 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:328 msgid "Dy" msgstr "Y Mesafesi" -#: appPlugins/ToolDistance.py:657 appPlugins/ToolDistance.py:662 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 #: appPlugins/ToolDistanceMin.py:329 appPlugins/ToolDistanceMin.py:334 msgid "This is the distance measured over the Y axis." msgstr "Bu, Y ekseni boyunca ölçülen mesafedir." -#: appPlugins/ToolDistance.py:668 appPlugins/ToolDistance.py:673 +#: appPlugins/ToolDistance.py:673 appPlugins/ToolDistance.py:678 #: appPlugins/ToolDistanceMin.py:341 appPlugins/ToolDistanceMin.py:346 msgid "This is orientation angle of the measuring line." msgstr "Bu, ölçüm hattının yönlendirme açısıdır." -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:356 +#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistanceMin.py:356 msgid "Results" msgstr "Sonuçlar" -#: appPlugins/ToolDistance.py:686 appPlugins/ToolDistanceMin.py:360 +#: appPlugins/ToolDistance.py:696 appPlugins/ToolDistanceMin.py:360 msgid "DISTANCE" msgstr "MESAFE" -#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistance.py:692 +#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistance.py:703 msgid "This is the point to point Euclidian distance." msgstr "Ölçülen iki nokta arasındaki mesafe." @@ -14855,6 +14831,18 @@ msgstr "Nesneler kesişiyor veya birbirine dokunuyor" msgid "Jumped to the half point between the two selected objects" msgstr "Seçilen iki nesne arasındaki orta noktaya atlandı" +#: appPlugins/ToolDistanceMin.py:261 +msgid "Those are the units in which the distance is measured." +msgstr "Bunlar mesafenin ölçüldüğü birimlerdir." + +#: appPlugins/ToolDistanceMin.py:262 +msgid "METRIC (mm)" +msgstr "METRİK (mm)" + +#: appPlugins/ToolDistanceMin.py:262 +msgid "INCH (in)" +msgstr "İNÇ (in)" + #: appPlugins/ToolDistanceMin.py:283 appPlugins/ToolDistanceMin.py:290 msgid "" "This is first object point coordinates.\n" @@ -14888,116 +14876,116 @@ msgid "Jump to Half Point" msgstr "Orta Noktaya Git" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 -#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 +#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1600 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1660 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:582 -#: appPlugins/ToolNCC.py:605 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 +#: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4291 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:560 appPlugins/ToolPaint.py:582 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 -#: appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 +#: appPlugins/ToolPaint.py:3143 msgid "Parameters for" msgstr "İşlem İçin Seçenekler" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 +#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolPaint.py:518 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 msgid "Multiple Tools" msgstr "Birden çok araç seçili" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 -#: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2574 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 +#: appPlugins/ToolPaint.py:567 app_Main.py:2584 msgid "No Tool Selected" msgstr "Hiçbir Araç Seçilmedi" -#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1958 appPlugins/ToolNCC.py:725 -#: appPlugins/ToolPaint.py:659 +#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 +#: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "Mevcut araç seçenekleri tüm araçlara uygulandı." -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3268 +#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "Z Odak" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3234 +#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "Lazer Gücü" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3389 +#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Silme işlemi başarısız oldu. Silinecek hariç tutma alanı yok." -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3406 +#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "Silme işlemi başarısız oldu. Silinecek hiçbir şey seçilmedi." -#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3503 appPlugins/ToolMilling.py:3518 +#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 msgid "Value edited in Exclusion Table." msgstr "Hariç Tutma Alanı Tablosunda düzenlenen değer." -#: appPlugins/ToolDrilling.py:1916 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 msgid "The loaded Excellon file has no drills" msgstr "Yüklenen Excellon dosyasında delik yok" -#: appPlugins/ToolDrilling.py:1961 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 msgid "Creating a list of points to drill..." msgstr "Delinecek noktalar listesi oluşturuluyor ..." -#: appPlugins/ToolDrilling.py:1968 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 msgid "Failed. Drill points inside the exclusion zones." msgstr "Hata. Hariç tutma alanlarında delikler var." -#: appPlugins/ToolDrilling.py:1984 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 msgid "Starting G-Code" msgstr "G-Kodu başlatılıyor" -#: appPlugins/ToolDrilling.py:1989 +#: appPlugins/ToolDrilling.py:1996 msgid "Generating CNCJob..." msgstr "CNC İşi oluşturuluyor ..." -#: appPlugins/ToolDrilling.py:2083 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 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." -#: appPlugins/ToolDrilling.py:2232 +#: appPlugins/ToolDrilling.py:2239 msgid "Generating CNC Code" msgstr "CNC Kodu oluşturuluyor" -#: appPlugins/ToolDrilling.py:2299 appPlugins/ToolFilm.py:1244 +#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "Delme/frezeleme işlemi için Excellon nesnesi." -#: appPlugins/ToolDrilling.py:2327 +#: appPlugins/ToolDrilling.py:2336 msgid "Tools in the object used for drilling." msgstr "Delme için kullanılan nesnedeki araçlar." -#: appPlugins/ToolDrilling.py:2376 +#: appPlugins/ToolDrilling.py:2385 msgid "Search DB" msgstr "Veri Tabanında Ara" -#: appPlugins/ToolDrilling.py:2379 +#: appPlugins/ToolDrilling.py:2388 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15005,9 +14993,9 @@ 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." -#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 -#: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 -#: appPlugins/ToolPaint.py:3139 +#: appPlugins/ToolDrilling.py:2401 appPlugins/ToolIsolation.py:3336 +#: appPlugins/ToolMilling.py:3892 appPlugins/ToolNCC.py:4293 +#: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15015,15 +15003,15 @@ msgstr "" "GCode oluşturmak için kullanılan veriler.\n" "Her araç kendi bu tür verileri depolar." -#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 -#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 -#: appPlugins/ToolPaint.py:3233 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolMilling.py:4333 appPlugins/ToolNCC.py:4453 +#: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "Seçenekleri Tüm Araçlara Uygula" -#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 -#: appPlugins/ToolPaint.py:3236 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3472 +#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4456 +#: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15031,15 +15019,15 @@ msgstr "" "Formdaki geçerli seçenekler, Araçlar Tablosundaki \n" "tüm uçlara uygulanacaktır." -#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 msgid "Tool change Z" msgstr "Z Uç Değiştir" -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4421 msgid "X,Y coordinates" msgstr "X, Y Koordinatları" -#: appPlugins/ToolDrilling.py:2762 +#: appPlugins/ToolDrilling.py:2771 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15047,19 +15035,19 @@ msgstr "" "Excellon Nesneleri için G-Kod çıktısını\n" "belirleyen önişlemci JSON dosyası." -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4528 msgid "Add exclusion areas" msgstr "Hariç Tutma Alanları Ekle" -#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 msgid "This is the Area ID." msgstr "Bu bölge tanımlayıcısıdır." -#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 msgid "Type of the object where the exclusion area was added." msgstr "Hariç tutma alanının eklendiği nesnenin türü." -#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15067,7 +15055,7 @@ msgstr "" "Hariç tutma alanı için kullanılan yöntem. Hariç tutma alanlarının etrafından " "dolaşın veya üzerinden geçin." -#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4562 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." @@ -15075,31 +15063,31 @@ msgstr "" "Yöntem \"Yukarı\" olarak seçilmişse bu, ucun hariç tutma alanından kaçınmak " "için gideceği yüksekliktir." -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2853 appPlugins/ToolMilling.py:4596 msgid "Add Area:" msgstr "Alan Ekle:" -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2854 appPlugins/ToolMilling.py:4597 msgid "Add an Exclusion Area." msgstr "Bir hariç tutma alanı ekleyin." -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolMilling.py:4615 msgid "Delete all exclusion areas." msgstr "Hariç tutma alanlarının tümünü silin." -#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2875 appPlugins/ToolMilling.py:4618 msgid "Delete Selected" msgstr "Seçilenleri Sil" -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4619 msgid "Delete all exclusion areas that are selected in the table." msgstr "Tabloda seçilen hariç tutma alanlarını siler." -#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4634 msgid "Generate CNCJob object" msgstr "CNC İş Nesnesi Oluştur" -#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4637 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15260,37 +15248,37 @@ msgstr "" msgid "extracted" msgstr "çıkarıldı" -#: appPlugins/ToolExtract.py:463 appPlugins/ToolExtract.py:568 -#: appPlugins/ToolExtract.py:668 +#: appPlugins/ToolExtract.py:465 appPlugins/ToolExtract.py:570 +#: appPlugins/ToolExtract.py:670 msgid "No drills extracted. Try different parameters." msgstr "Delikler çıkarılmadı. Farklı seçenekler deneyin." -#: appPlugins/ToolExtract.py:765 +#: appPlugins/ToolExtract.py:767 msgid "No soldermask extracted." msgstr "Lehim maskesi çıkarılamadı." -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 +#: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 +#: appPlugins/ToolExtract.py:829 msgid "No cutout extracted." msgstr "PCB kesim şekli çıkarılamadı." -#: appPlugins/ToolExtract.py:970 +#: appPlugins/ToolExtract.py:984 msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Deliklerin veya lehim maskesinin çıkarılacağı Gerber nesnesi." -#: appPlugins/ToolExtract.py:1012 appPlugins/ToolPunchGerber.py:2040 +#: appPlugins/ToolExtract.py:1026 appPlugins/ToolPunchGerber.py:2058 msgid "Process all Pads." msgstr "Pedlerin tamamını işleyin." -#: appPlugins/ToolExtract.py:1089 appPlugins/ToolExtract.py:1277 +#: appPlugins/ToolExtract.py:1103 appPlugins/ToolExtract.py:1291 msgid "Extract Drills" msgstr "Delik Çıkart" -#: appPlugins/ToolExtract.py:1091 +#: appPlugins/ToolExtract.py:1105 msgid "Extract an Excellon object from the Gerber pads." msgstr "Gerber pedlerinden bir Excellon nesnesi çıkarın." -#: appPlugins/ToolExtract.py:1280 +#: appPlugins/ToolExtract.py:1294 msgid "Extract drills from a given Gerber file." msgstr "Belirli bir Gerber dosyasındaki delikleri çıkartın." @@ -15325,27 +15313,32 @@ msgstr "" "Referans işaretlerinin koordinatlarını \n" "(x, y) biçiminde içeren bir tablo." -#: appPlugins/ToolFiducials.py:1043 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1324 +#: app_Main.py:5704 +msgid "Top Right" +msgstr "Sağ Üst" + +#: appPlugins/ToolFiducials.py:1042 msgid "Thickness of the line that makes the fiducial." msgstr "Referans işaretini oluşturan çizginin kalınlığı." -#: appPlugins/ToolFiducials.py:1076 +#: appPlugins/ToolFiducials.py:1075 msgid "Mode:" msgstr "Yöntem:" -#: appPlugins/ToolFiducials.py:1087 +#: appPlugins/ToolFiducials.py:1086 msgid "Add Fiducial" msgstr "Referans İşareti Ekle" -#: appPlugins/ToolFiducials.py:1090 +#: appPlugins/ToolFiducials.py:1089 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Bakır katmanına bir referans işareti görevi görmesi için şekil ekler." -#: appPlugins/ToolFiducials.py:1101 +#: appPlugins/ToolFiducials.py:1100 msgid "Add Soldermask Opening" msgstr "Lehim Maskesi Açıklığı Ekle" -#: appPlugins/ToolFiducials.py:1103 +#: appPlugins/ToolFiducials.py:1102 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15356,31 +15349,31 @@ msgstr "" "lehim maskesi katmanına bir şekil ekleyecektir.\n" "Genişlik, her zaman bakır kaynağının genişliğinin iki katıdır." -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:316 msgid "Load an object for Film and retry." msgstr "Film için bir nesne yükleyin ve tekrar deneyin." -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 msgid "Load an object for Box and retry." msgstr "Çerçeve için bir nesne yükleyin ve tekrar deneyin." -#: appPlugins/ToolFilm.py:331 +#: appPlugins/ToolFilm.py:338 msgid "Generating Film ..." msgstr "Film oluşturuluyor ..." -#: appPlugins/ToolFilm.py:383 appPlugins/ToolFilm.py:388 +#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 msgid "Export positive film" msgstr "Pozitif filmi dışa aktar" -#: appPlugins/ToolFilm.py:420 +#: appPlugins/ToolFilm.py:427 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Seçili Excellon nesnesi yok. Delik deliği oluşturmak için bir nesne yükleyin " "ve tekrar deneyin." -#: appPlugins/ToolFilm.py:444 appPlugins/ToolFilm.py:456 -#: appPlugins/ToolPunchGerber.py:802 appPlugins/ToolPunchGerber.py:935 +#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 +#: appPlugins/ToolPunchGerber.py:804 appPlugins/ToolPunchGerber.py:937 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15388,23 +15381,23 @@ msgstr "" "Başarısız oldu. Delik yeri açma deliğinin boyutu Gerber nesnesindeki bazı " "deliklerden daha büyüktür." -#: appPlugins/ToolFilm.py:474 appPlugins/ToolPunchGerber.py:875 -#: appPlugins/ToolPunchGerber.py:970 +#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." msgstr "Başarısız oldu. Yeni nesne şekli, kaynak nesne şekliyle aynıdır ..." -#: appPlugins/ToolFilm.py:535 appPlugins/ToolFilm.py:540 +#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 msgid "Export negative film" msgstr "Negatif filmi dışa aktar" -#: appPlugins/ToolFilm.py:610 appPlugins/ToolFilm.py:960 -#: appPlugins/ToolPanelize.py:331 +#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 +#: appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "Çerçeve nesnesi yok. Bunun yerine" -#: appPlugins/ToolFilm.py:864 appPlugins/ToolFilm.py:1143 +#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -15412,11 +15405,11 @@ msgstr "" "Resmin görünebilmesi için seçilen sayfa boyutu içinde olması gerekir.\n" "'Sınırlar' sayfa boyutu için ilk çeyrekte olması gerekir." -#: appPlugins/ToolFilm.py:895 appPlugins/ToolFilm.py:1170 +#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 msgid "Film file exported to" msgstr "Film dosyası şuraya aktarıldı" -#: appPlugins/ToolFilm.py:1260 +#: appPlugins/ToolFilm.py:1267 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15427,7 +15420,7 @@ msgstr "" "Nesne türü, Gerber veya Şekil olabilir.\n" "Buradaki seçim, açılır kutu listesindeki film nesnelerinin türünü belirtir." -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1290 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15438,11 +15431,11 @@ msgstr "" "Film türü şunlar olabilir: Gerber veya Şekil.\n" "Buradaki seçim, açılır kutu listesindeki nesnelerin türünü belirler." -#: appPlugins/ToolFilm.py:1557 +#: appPlugins/ToolFilm.py:1564 msgid "Punch drill holes" msgstr "Delik Yeri Açma Delikleri" -#: appPlugins/ToolFilm.py:1558 +#: appPlugins/ToolFilm.py:1565 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15452,11 +15445,11 @@ msgstr "" "pedlerinde delikler olacaktır.\n" "Bu, deliklerin elle delinmesini kolaylaştırmak için yapılır." -#: appPlugins/ToolFilm.py:1574 +#: appPlugins/ToolFilm.py:1581 msgid "Source" msgstr "Kaynak" -#: appPlugins/ToolFilm.py:1576 +#: appPlugins/ToolFilm.py:1583 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15467,30 +15460,30 @@ msgstr "" "alınacaktır. \n" "- Ped Merkezi -> Pedlerin merkezi referans olarak kullanmaya çalışacaktır." -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1588 msgid "Pad center" msgstr "Ped Merkezi" -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1595 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Pedlerde delik oluşturmak için Excellon'un şeklini filmden çıkarın." -#: appPlugins/ToolFilm.py:1599 +#: appPlugins/ToolFilm.py:1606 msgid "Punch Size" msgstr "Delik Boyutu" -#: appPlugins/ToolFilm.py:1600 +#: appPlugins/ToolFilm.py:1607 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Buradaki değer, pedlerdeki delik yeri açama\n" "deliğinin ne kadar büyük olduğunu kontrol edecektir." -#: appPlugins/ToolFilm.py:1739 +#: appPlugins/ToolFilm.py:1746 msgid "Save Film" msgstr "Filmi Kaydet" -#: appPlugins/ToolFilm.py:1742 +#: appPlugins/ToolFilm.py:1749 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15501,7 +15494,7 @@ msgstr "" "Yeni bir FlatCAM nesnesi oluşturmaz, ancak onu doğrudan \n" "seçilen formatta kaydeder." -#: appPlugins/ToolFilm.py:1822 +#: appPlugins/ToolFilm.py:1829 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15509,11 +15502,11 @@ msgstr "" "Ped merkezini kullanmak Şekil nesneleri üzerinde çalışmaz. Sadece Gerber " "nesnelerinde ped bulunmaktadır." -#: appPlugins/ToolFollow.py:335 appPlugins/ToolFollow.py:402 +#: appPlugins/ToolFollow.py:331 appPlugins/ToolFollow.py:398 msgid "Failed to create Follow Geometry." msgstr "Şekli takip et işlemi oluşturulamadı." -#: appPlugins/ToolFollow.py:687 +#: appPlugins/ToolFollow.py:683 msgid "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." @@ -15521,7 +15514,7 @@ msgstr "" "Çokgenlerin ortasını kesmek için uç çizimleri\n" "içeren bir şekil nesnesi oluşturun." -#: appPlugins/ToolFollow.py:710 +#: appPlugins/ToolFollow.py:706 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" @@ -15531,7 +15524,7 @@ msgstr "" "Gerber izlerini takip eden bir yola sahip\n" "bir Şekil nesnesi oluşturun." -#: appPlugins/ToolFollow.py:739 +#: appPlugins/ToolFollow.py:735 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15550,13 +15543,13 @@ msgstr "Görüntüyü İçe Aktar" msgid "Import IMAGE" msgstr "Görüntüyü İçe Aktar" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 -#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 -#: app_Main.py:11393 app_Main.py:11480 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10998 +#: app_Main.py:11054 app_Main.py:11150 app_Main.py:11188 app_Main.py:11255 +#: app_Main.py:11412 app_Main.py:11499 msgid "File no longer available." msgstr "Dosya artık mevcut değil." -#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 +#: appPlugins/ToolImage.py:181 app_Main.py:11008 app_Main.py:11064 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15565,13 +15558,13 @@ msgstr "" "türleri desteklenir" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11027 app_Main.py:11085 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "İçe aktarılıyor" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 -#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 -#: app_Main.py:11354 app_Main.py:11414 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11025 +#: app_Main.py:11083 app_Main.py:11171 app_Main.py:11239 app_Main.py:11308 +#: app_Main.py:11373 app_Main.py:11433 msgid "Opened" msgstr "Dosyanın yüklendiği yer" @@ -15689,8 +15682,8 @@ msgstr "" "Gerber nesnesini tersine çevirir: Bakır içeren alanlar \n" "bakırdan temizlenir ve önceki boş alanlar bakırla doldurulur." -#: appPlugins/ToolIsolation.py:1030 appPlugins/ToolIsolation.py:1169 -#: appPlugins/ToolNCC.py:969 appPlugins/ToolNCC.py:1113 +#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -15699,87 +15692,87 @@ msgstr "" "Gerber nesnesi şekil olarak tek parçadan oluşmaktadır.\n" "Bu tek parça arasında bulunabilecek bir mesafe yoktur." -#: appPlugins/ToolIsolation.py:1063 appPlugins/ToolIsolation.py:1128 -#: appPlugins/ToolNCC.py:1002 appPlugins/ToolNCC.py:1071 +#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "Uçların uygunluğu kontrol ediliyor." -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolNCC.py:1019 appPlugins/ToolNCC.py:1088 +#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "Kontrol ediliyor ..." -#: appPlugins/ToolIsolation.py:1106 appPlugins/ToolIsolation.py:1654 -#: appPlugins/ToolIsolation.py:1854 appPlugins/ToolIsolation.py:2036 -#: appPlugins/ToolNCC.py:1044 appPlugins/ToolNCC.py:1563 -#: appPlugins/ToolPaint.py:1178 appPlugins/ToolPaint.py:1876 +#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 +#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 +#: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "Araç Tablosunda seçili hiçbir uç yok." -#: appPlugins/ToolIsolation.py:1114 +#: appPlugins/ToolIsolation.py:1116 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ı." -#: appPlugins/ToolIsolation.py:1215 appPlugins/ToolNCC.py:1158 +#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "En uygun uç kalınlığı bulundu" -#: appPlugins/ToolIsolation.py:1359 appPlugins/ToolMilling.py:2096 -#: appPlugins/ToolNCC.py:1307 appPlugins/ToolPaint.py:961 +#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "Araçlar Veri Tabanından Araçlar Tablosuna yeni uç eklendi." -#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolNCC.py:1367 -#: appPlugins/ToolPaint.py:1020 +#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "Varsayılan uç eklendi." -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1424 -#: appPlugins/ToolPaint.py:1045 +#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "Araçlar Tablosundaki uç düzenlendi." -#: appPlugins/ToolIsolation.py:1456 appPlugins/ToolNCC.py:1437 -#: appPlugins/ToolPaint.py:1058 appPlugins/ToolSolderPaste.py:612 +#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 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." -#: appPlugins/ToolIsolation.py:1507 appPlugins/ToolNCC.py:1488 -#: appPlugins/ToolPaint.py:1108 appPlugins/ToolSolderPaste.py:657 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "Silme işlemi başarısız oldu. Silmek için bir uç seçin." -#: appPlugins/ToolIsolation.py:1513 appPlugins/ToolNCC.py:1494 -#: appPlugins/ToolPaint.py:1114 +#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "Uç(lar) Araçlar Tablosundan silindi." -#: appPlugins/ToolIsolation.py:1564 +#: appPlugins/ToolIsolation.py:1566 msgid "Isolating" msgstr "Yalıtılıyor" -#: appPlugins/ToolIsolation.py:1608 +#: appPlugins/ToolIsolation.py:1610 msgid "Click on a polygon to isolate it." msgstr "Yalıtım oluşturmak için çokgene tıklayın." -#: appPlugins/ToolIsolation.py:1737 appPlugins/ToolIsolation.py:1762 -#: appPlugins/ToolIsolation.py:1913 appPlugins/ToolIsolation.py:2101 +#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 +#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 msgid "Subtracting Geo" msgstr "Şekil çıkarılıyor" -#: appPlugins/ToolIsolation.py:1741 appPlugins/ToolIsolation.py:1917 -#: appPlugins/ToolIsolation.py:2105 +#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 +#: appPlugins/ToolIsolation.py:2107 msgid "Intersecting Geo" msgstr "Şekil kesişiyor" -#: appPlugins/ToolIsolation.py:1790 appPlugins/ToolIsolation.py:1982 -#: appPlugins/ToolIsolation.py:2167 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 +#: appPlugins/ToolIsolation.py:2169 msgid "Empty Geometry in" msgstr "Boş şekil" -#: appPlugins/ToolIsolation.py:1991 +#: appPlugins/ToolIsolation.py:1993 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -15788,50 +15781,50 @@ msgstr "" "Kısmi hata. Şekil tüm uçlarla işlendi. Ancak hala yalıtılmamış şekil " "unsurları var. Daha küçük çaplı bir uç eklemeye çalışın." -#: appPlugins/ToolIsolation.py:1994 +#: appPlugins/ToolIsolation.py:1996 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "Yalıtımı yapılamayan bakır özelliklerin koordinatları şunlardır:" -#: appPlugins/ToolIsolation.py:2344 appPlugins/ToolPaint.py:1289 +#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "Çokgen kaldırıldı" -#: appPlugins/ToolIsolation.py:2345 appPlugins/ToolPaint.py:1290 +#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Sonraki çokgeni eklemek/kaldırmak için tıklayın veya başlamak için sağ " "tıklayın." -#: appPlugins/ToolIsolation.py:2350 appPlugins/ToolPaint.py:1295 +#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "Çokgen belirtilen konumda bulunamadı." -#: appPlugins/ToolIsolation.py:2380 appPlugins/ToolPaint.py:1325 -#: appPlugins/ToolPunchGerber.py:1761 +#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "Tekli çokgenlerin listesi boş. İşlem iptal ediliyor." -#: appPlugins/ToolIsolation.py:2516 +#: appPlugins/ToolIsolation.py:2518 msgid "Click the end point of the paint area." msgstr "Çizim alanının bitiş noktasını tıklayın." -#: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 +#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3948 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 msgid "Tool from DB added in Tool Table." msgstr "Araçlar Tablosuna Araçlar Veri Tabanından bir uç eklendi." -#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolNCC.py:3990 -#: appPlugins/ToolPaint.py:2861 +#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:3997 +#: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "Araçlar Tablosuna yeni uç eklendi." -#: appPlugins/ToolIsolation.py:3167 +#: appPlugins/ToolIsolation.py:3170 msgid "Gerber object for isolation routing." msgstr "Yalıtım oluşturmak için Gerber nesnesi." -#: appPlugins/ToolIsolation.py:3191 appPlugins/ToolNCC.py:4128 +#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4135 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -15839,7 +15832,7 @@ msgstr "" "Algoritmanın bakır temizleme için\n" "kullanacağı araçları seçeceği uç listesi." -#: appPlugins/ToolIsolation.py:3215 +#: appPlugins/ToolIsolation.py:3218 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -15856,13 +15849,13 @@ msgstr "" "Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n" "oluşturamayacağıdır." -#: appPlugins/ToolIsolation.py:3257 appPlugins/ToolMilling.py:3816 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4207 -#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3073 +#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3825 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4214 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "Veri Tabanından Ekle" -#: appPlugins/ToolIsolation.py:3279 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4241 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -15870,8 +15863,8 @@ msgstr "" "Tam bir yalıtım yapmak için en\n" "uygun uç kalınlığını bulun." -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolMilling.py:3866 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3125 +#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3875 +#: appPlugins/ToolNCC.py:4280 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -15880,7 +15873,7 @@ msgstr "" "Araçlar Tablosundaki uçları silmek için, \n" "önce Araçlar Tablosunda bir satır seçin." -#: appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3549 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -15892,19 +15885,19 @@ msgstr "" "Burada seçilen 'Nesne', aşağıdaki metin kutusunu dolduracak\n" "nesnenin türünü belirler." -#: appPlugins/ToolIsolation.py:3556 +#: appPlugins/ToolIsolation.py:3559 msgid "Object whose area will be removed from isolation geometry." msgstr "Alanı, oluşturulacak yalıtım şekliyle ayrılacak nesne." -#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 msgid "Select all available." msgstr "Mevcut olanların tümünü seçin." -#: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 msgid "Clear the selection." msgstr "Seçimi temizleyin." -#: appPlugins/ToolIsolation.py:3672 +#: appPlugins/ToolIsolation.py:3675 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -15919,7 +15912,7 @@ msgstr "" "Yollar oluşturmak için şekillerin dış tarafından, iç tarafından\n" "veya her iki tarafından çizim yaparak bir şekil oluşturun." -#: appPlugins/ToolLevelling.py:567 appPlugins/ToolLevelling.py:899 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -15927,15 +15920,15 @@ msgstr "" "Voronoi işlevi yüklenemiyor.\n" "Shapely> = 1.8 gereklidir" -#: appPlugins/ToolLevelling.py:595 +#: appPlugins/ToolLevelling.py:602 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 ..." -#: appPlugins/ToolLevelling.py:845 +#: appPlugins/ToolLevelling.py:852 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." -#: appPlugins/ToolLevelling.py:865 +#: appPlugins/ToolLevelling.py:872 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -15943,138 +15936,138 @@ 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 ..." -#: appPlugins/ToolLevelling.py:887 +#: appPlugins/ToolLevelling.py:894 msgid "Finished adding Probe Points..." msgstr "Prob (algılayıcı) noktalarının eklenmesi başarıyla tamamlandı ..." -#: appPlugins/ToolLevelling.py:1097 +#: appPlugins/ToolLevelling.py:1104 msgid "COM list updated ..." msgstr "COM listesi güncellendi ..." -#: appPlugins/ToolLevelling.py:1133 +#: appPlugins/ToolLevelling.py:1140 msgid "Connected" msgstr "Bağlandı" -#: appPlugins/ToolLevelling.py:1139 appPlugins/ToolLevelling.py:1161 -#: appPlugins/ToolLevelling.py:2024 appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 msgid "Control" msgstr "Kontrol" -#: appPlugins/ToolLevelling.py:1141 appPlugins/ToolLevelling.py:1163 -#: appPlugins/ToolLevelling.py:2034 appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 +#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 msgid "Sender" msgstr "Gönderici" -#: appPlugins/ToolLevelling.py:1144 +#: appPlugins/ToolLevelling.py:1151 msgid "Port connected" msgstr "Bağlantı noktasına bağlandı" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1155 msgid "Could not connect to GRBL on port" msgstr "Bağlantı noktasında GRBL'ye bağlanılamadı" -#: appPlugins/ToolLevelling.py:1155 appPlugins/ToolLevelling.py:2115 +#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 msgid "Disconnected" msgstr "Bağlantı kesildi" -#: appPlugins/ToolLevelling.py:1165 +#: appPlugins/ToolLevelling.py:1172 msgid "Port is connected. Disconnecting" msgstr "Bağlantı noktasına bağlandı. Bağlantı kesiliyor" -#: appPlugins/ToolLevelling.py:1167 +#: appPlugins/ToolLevelling.py:1174 msgid "Could not connect to port" msgstr "Bağlantı noktasına bağlanılamadı" -#: appPlugins/ToolLevelling.py:1197 appPlugins/ToolLevelling.py:1631 +#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 msgid "Sending" msgstr "Gönderiliyor" -#: appPlugins/ToolLevelling.py:1326 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL is doing a home cycle." msgstr "GRBL bir başlangıç arama döngüsü gerçekleştiriyor." -#: appPlugins/ToolLevelling.py:1332 +#: appPlugins/ToolLevelling.py:1339 msgid "GRBL software reset was sent." msgstr "GRBL yazılım sıfırlaması gönderildi." -#: appPlugins/ToolLevelling.py:1340 +#: appPlugins/ToolLevelling.py:1347 msgid "GRBL resumed." msgstr "GRBL devam etti." -#: appPlugins/ToolLevelling.py:1344 +#: appPlugins/ToolLevelling.py:1351 msgid "GRBL paused." msgstr "GRBL duraklatıldı." -#: appPlugins/ToolLevelling.py:1518 +#: appPlugins/ToolLevelling.py:1525 msgid "There is nothing to view" msgstr "Görüntülenecek hiçbir şey yok" -#: appPlugins/ToolLevelling.py:1524 +#: appPlugins/ToolLevelling.py:1531 msgid "Code Viewer" msgstr "CNC Kodu İnceleme Sayfası" -#: appPlugins/ToolLevelling.py:1562 +#: appPlugins/ToolLevelling.py:1569 msgid "Loaded Machine Code into Code Viewer" msgstr "Makine Kodu Kod Görüntüleyiciye Yüklendi" -#: appPlugins/ToolLevelling.py:1576 appPlugins/ToolLevelling.py:1580 -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 +#: appPlugins/ToolLevelling.py:2336 msgid "Import Height Map" msgstr "Yükseklik Haritasını İçe Aktar" -#: appPlugins/ToolLevelling.py:1607 +#: appPlugins/ToolLevelling.py:1614 msgid "Failed to open height map file" msgstr "Yükseklik haritası dosyası açılamadı" -#: appPlugins/ToolLevelling.py:1657 +#: appPlugins/ToolLevelling.py:1664 msgid "Finished probing. Doing the autolevelling." msgstr "İnceleme tamamlandı. Otomatik dengeleme yapılıyor." -#: appPlugins/ToolLevelling.py:1662 +#: appPlugins/ToolLevelling.py:1669 msgid "Sending probing GCode to the GRBL controller." msgstr "Denetleyici, G-Kodunu GRBL kontrol cihazına gönderiyor." -#: appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolLevelling.py:1712 msgid "Empty GRBL heightmap." msgstr "Boş GRBL yükseklik haritası." -#: appPlugins/ToolLevelling.py:1709 +#: appPlugins/ToolLevelling.py:1716 msgid "Finished autolevelling." msgstr "Otomatik dengeleme tamamlanıyor." -#: appPlugins/ToolLevelling.py:1778 +#: appPlugins/ToolLevelling.py:1785 msgid "CNCJob source object to be levelled." msgstr "CNC İş kaynak nesnesi dengelendi." -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1818 msgid "Probe Points Table" msgstr "Prob Noktaları Tablosu" -#: appPlugins/ToolLevelling.py:1812 +#: appPlugins/ToolLevelling.py:1819 msgid "Generate GCode that will obtain the height map" msgstr "Yükseklik haritasını elde edecek G-Kodu oluşturun" -#: appPlugins/ToolLevelling.py:1814 +#: appPlugins/ToolLevelling.py:1821 msgid "Show" msgstr "Göster" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1822 msgid "Toggle the display of the Probe Points table." msgstr "Prob (algılayıcı) noktaları tablosunun görüntülenmesini sağlar." -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "X-Y Coordinates" msgstr "X-Y Koordinatları" -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "Height" msgstr "Yükseklik" -#: appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolLevelling.py:1849 msgid "Plot probing points" msgstr "Prob (algılayıcı) Noktalarını İşaretleyin" -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1851 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16083,7 +16076,7 @@ msgstr "" "Prob (algılayıcı) noktalarını tabloya çizin.\n" "Bir Voronoi yöntemi kullanılırsa, Voronoi alanları da çizilir." -#: appPlugins/ToolLevelling.py:1855 +#: appPlugins/ToolLevelling.py:1862 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16093,115 +16086,115 @@ msgstr "" "için yükseklik haritasını elde etmek amacıyla, bir dosya aracılığıyla\n" "veya doğrudan denetleyiciye gönderilecek bir G-Kodu oluşturur." -#: appPlugins/ToolLevelling.py:1964 +#: appPlugins/ToolLevelling.py:1971 msgid "Add Probe Points" msgstr "Prob Noktaları Ekleyin" -#: appPlugins/ToolLevelling.py:2055 +#: appPlugins/ToolLevelling.py:2062 msgid "COM list" msgstr "COM listesi" -#: appPlugins/ToolLevelling.py:2057 appPlugins/ToolLevelling.py:2072 +#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 msgid "Lists the available serial ports." msgstr "Kullanılabilir seri bağlantı noktalarını listeler." -#: appPlugins/ToolLevelling.py:2061 +#: appPlugins/ToolLevelling.py:2068 msgid "Search" msgstr "Ara" -#: appPlugins/ToolLevelling.py:2063 +#: appPlugins/ToolLevelling.py:2070 msgid "Search for the available serial ports." msgstr "Kullanılabilir seri bağlantı noktalarını arayın." -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2077 msgid "Baud rates" msgstr "İletişim Hızı" -#: appPlugins/ToolLevelling.py:2089 +#: appPlugins/ToolLevelling.py:2096 msgid "New, custom baudrate." msgstr "Yeni, özel iletişim hızı." -#: appPlugins/ToolLevelling.py:2097 +#: appPlugins/ToolLevelling.py:2104 msgid "Add the specified custom baudrate to the list." msgstr "Belirtilen özel iletişim hızını listeye ekleyin." -#: appPlugins/ToolLevelling.py:2103 +#: appPlugins/ToolLevelling.py:2110 msgid "Delete selected baudrate" msgstr "Seçili iletişim hızını sil" -#: appPlugins/ToolLevelling.py:2107 +#: appPlugins/ToolLevelling.py:2114 msgid "Reset" msgstr "Sıfırla" -#: appPlugins/ToolLevelling.py:2109 +#: appPlugins/ToolLevelling.py:2116 msgid "Software reset of the controller." msgstr "Denetleyicinin yazılım sıfırlaması." -#: appPlugins/ToolLevelling.py:2117 +#: appPlugins/ToolLevelling.py:2124 msgid "Connect to the selected port with the selected baud rate." msgstr "Seçilen iletişim hızı ile seçilen bağlantı noktasına bağlanın." -#: appPlugins/ToolLevelling.py:2141 +#: appPlugins/ToolLevelling.py:2148 msgid "Jog" msgstr "İlerlet" -#: appPlugins/ToolLevelling.py:2149 +#: appPlugins/ToolLevelling.py:2156 msgid "Zero Axes" msgstr "Eksenleri Sıfırla" -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2190 msgid "Pause/Resume" msgstr "Duraklat/Devam Ettir" -#: appPlugins/ToolLevelling.py:2242 +#: appPlugins/ToolLevelling.py:2249 msgid "Send Command" msgstr "Komut Gönder" -#: appPlugins/ToolLevelling.py:2244 appPlugins/ToolLevelling.py:2254 +#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 msgid "Send a custom command to GRBL." msgstr "GRBL'ye özel bir komut gönderin." -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2256 msgid "Type GRBL command ..." msgstr "GRBL komutunu yazın ..." -#: appPlugins/ToolLevelling.py:2252 +#: appPlugins/ToolLevelling.py:2259 msgid "Send" msgstr "Gönder" -#: appPlugins/ToolLevelling.py:2260 +#: appPlugins/ToolLevelling.py:2267 msgid "Get Config parameter" msgstr "Yapılandırma Seçeneklerini Al" -#: appPlugins/ToolLevelling.py:2262 +#: appPlugins/ToolLevelling.py:2269 msgid "A GRBL configuration parameter." msgstr "Bir GRBL yapılandırma seçeneği." -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2274 msgid "Type GRBL parameter ..." msgstr "GRBL seçeneğini girin ..." -#: appPlugins/ToolLevelling.py:2270 +#: appPlugins/ToolLevelling.py:2277 msgid "Get" msgstr "Al" -#: appPlugins/ToolLevelling.py:2272 +#: appPlugins/ToolLevelling.py:2279 msgid "Get the value of a specified GRBL parameter." msgstr "Belirtilen bir GRBL seçeneğinin değerini alın." -#: appPlugins/ToolLevelling.py:2280 +#: appPlugins/ToolLevelling.py:2287 msgid "Get Report" msgstr "Rapor Al" -#: appPlugins/ToolLevelling.py:2282 +#: appPlugins/ToolLevelling.py:2289 msgid "Print in shell the GRBL report." msgstr "GRBL raporunu komut satırına yazdırın." -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2295 msgid "Apply AutoLevelling" msgstr "Otomatik Dengelemeyi Uygula" -#: appPlugins/ToolLevelling.py:2290 +#: appPlugins/ToolLevelling.py:2297 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16212,23 +16205,23 @@ msgstr "" "orijinal G-Kod üzerine uygulayacak ve böylece \n" "otomatik dengeleme yapacak." -#: appPlugins/ToolLevelling.py:2299 +#: appPlugins/ToolLevelling.py:2306 msgid "Will save the GRBL height map." msgstr "GRBL yükseklik haritasını kaydeder." -#: appPlugins/ToolLevelling.py:2309 +#: appPlugins/ToolLevelling.py:2316 msgid "Save Probing GCode" msgstr "Dengeleme G-Kodunu Kaydet" -#: appPlugins/ToolLevelling.py:2311 +#: appPlugins/ToolLevelling.py:2318 msgid "Will save the probing GCode." msgstr "Prob (algılayıcı) G-Kodunu kaydeder." -#: appPlugins/ToolLevelling.py:2322 +#: appPlugins/ToolLevelling.py:2329 msgid "View/Edit the probing GCode." msgstr "Dengeleme G-Kodunu görüntüleyin/düzenleyin." -#: appPlugins/ToolLevelling.py:2331 +#: appPlugins/ToolLevelling.py:2338 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16239,6 +16232,119 @@ msgstr "" "içe aktarın ve ardından bu verileri orijinal G-Kod üzerine \n" "uygulayın, böylece otomatik dengeleme yapın." +#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1116 +msgid "Click to add next marker or right click to finish." +msgstr "" +"Sonraki işareti eklemek için tıklayın veya sonlandırmak için sağ tıklayın." + +#: appPlugins/ToolMarkers.py:450 appPlugins/ToolMarkers.py:767 +#: appPlugins/ToolMarkers.py:813 appPlugins/ToolMarkers.py:876 +#: appPlugins/ToolMarkers.py:922 +msgid "Please select at least a location" +msgstr "Lütfen en az bir konum seçin" + +#: appPlugins/ToolMarkers.py:744 appPlugins/ToolMarkers.py:853 +msgid "The tool diameter is zero." +msgstr "Delik genişliği sıfırdır." + +#: appPlugins/ToolMarkers.py:845 appPlugins/ToolMarkers.py:961 +msgid "Excellon object with corner drills created." +msgstr "Köşe delikleri içeren bir Excellon nesnesi oluşturuldu." + +#: appPlugins/ToolMarkers.py:997 appPlugins/ToolSolderPaste.py:932 +msgid "There is no Geometry object available." +msgstr "Şekil nesnesi kullanılamıyor." + +#: appPlugins/ToolMarkers.py:1059 +msgid "A Gerber object with corner markers was created." +msgstr "Köşe işaretleri olan bir Gerber nesnesi oluşturuldu." + +#: appPlugins/ToolMarkers.py:1115 +msgid "Added marker" +msgstr "İşaret eklendi" + +#: appPlugins/ToolMarkers.py:1172 +msgid "The Gerber object to which will be added corner markers." +msgstr "Köşe işaretleri eklenecek Gerber nesnesi." + +#: appPlugins/ToolMarkers.py:1258 +msgid "" +"Reference for offseting the marker locations.\n" +"- Edge - referenced from the bounding box edge\n" +"- Center - referenced from the bounding box center" +msgstr "" + +#: appPlugins/ToolMarkers.py:1308 +msgid "Locations" +msgstr "Konumlar" + +#: appPlugins/ToolMarkers.py:1309 +msgid "Locations where to place corner markers." +msgstr "Köşe işaretlerinin yerleştirileceği yerler." + +#: appPlugins/ToolMarkers.py:1341 +msgid "Toggle ALL" +msgstr "TÜMÜNÜ Seç" + +#: appPlugins/ToolMarkers.py:1360 +msgid "" +"When the manual type is chosen, the markers\n" +"are manually placed on canvas." +msgstr "" +"Elle seçildiğinde, işaretçiler çalışma alanı üzerine el ile yerleştirilir." + +#: appPlugins/ToolMarkers.py:1375 +msgid "Add Marker" +msgstr "Köşe İşareti Ekle" + +#: appPlugins/ToolMarkers.py:1378 appPlugins/ToolMarkers.py:1488 +#, fuzzy +#| msgid "Will add corner markers to the selected Gerber file." +msgid "Will add corner markers to the selected object." +msgstr "Seçilen Gerber dosyasına köşe işaretleri ekler." + +#: appPlugins/ToolMarkers.py:1392 +msgid "Drills in Locations" +msgstr "Konumlara Delik Ekle" + +#: appPlugins/ToolMarkers.py:1419 +msgid "Will add drill holes in the center of the markers." +msgstr "Köşe işaretlerinin ortasına matkap delikleri ekleyecektir." + +#: appPlugins/ToolMarkers.py:1432 +msgid "Check in Locations" +msgstr "Konumları Kontrol Et" + +#: appPlugins/ToolMarkers.py:1439 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" +"Özel bir ön işlemci kullanarak bir Excellon nesnesi oluşturacaktır.\n" +"Mil başlamayacak ve takılan prob (algılayıcı) köşe konumlarına \n" +"hareket edecek, kullanıcı etkileşimini bekleyecek ve ardından \n" +"sonuncuya kadar bir sonraki konuma geçecektir." + +#: appPlugins/ToolMarkers.py:1455 +#, fuzzy +#| msgid "Corner Markers" +msgid "Insert Markers" +msgstr "Köşe İşaretleyici" + +#: appPlugins/ToolMarkers.py:1466 +#, fuzzy +#| msgid "Type of the object where the exclusion area was added." +msgid "Specify the type of object where the markers are inserted." +msgstr "Hariç tutma alanının eklendiği nesnenin türü." + +#: appPlugins/ToolMarkers.py:1485 +#, fuzzy +#| msgid "Corner Markers" +msgid "Insert Marker" +msgstr "Köşe İşaretleyici" + #: appPlugins/ToolMilling.py:852 msgid "Could not build the Plugin UI" msgstr "Eklenti Kullanıcı Arayüzü oluşturulamadı" @@ -16247,11 +16353,11 @@ msgstr "Eklenti Kullanıcı Arayüzü oluşturulamadı" msgid "Milling Tool" msgstr "Frezeleme" -#: appPlugins/ToolMilling.py:1367 +#: appPlugins/ToolMilling.py:1374 msgid "Pressure" msgstr "Baskı" -#: appPlugins/ToolMilling.py:1369 +#: appPlugins/ToolMilling.py:1376 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -16259,7 +16365,7 @@ msgstr "" "Negatif değer. Sayının tam değer kısmı ne kadar yüksekse\n" "fırçanın malzeme üzerindeki baskısı o kadar güçlüdür." -#: appPlugins/ToolMilling.py:1872 +#: appPlugins/ToolMilling.py:1879 msgid "" "For V-shape tools the depth of cut is\n" "calculated from other parameters like:\n" @@ -16277,64 +16383,64 @@ 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." -#: appPlugins/ToolMilling.py:2154 +#: appPlugins/ToolMilling.py:2161 msgid "Tool added in Tool Table." msgstr "Uç, Araçlar Tablosuna eklendi." -#: appPlugins/ToolMilling.py:2269 +#: appPlugins/ToolMilling.py:2276 msgid "Tool was edited in Tool Table." msgstr "Uç, Araçlar Tablosunda düzenlendi." -#: appPlugins/ToolMilling.py:2298 appPlugins/ToolMilling.py:2307 +#: appPlugins/ToolMilling.py:2305 appPlugins/ToolMilling.py:2314 msgid "Failed. Select a tool to copy." msgstr "Hata. Kopyalamak için bir uç seçin." -#: appPlugins/ToolMilling.py:2331 +#: appPlugins/ToolMilling.py:2338 msgid "Tool was copied in Tool Table." msgstr "Uç, Araçlar Tablosuna kopyalandı." -#: appPlugins/ToolMilling.py:2363 appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2370 appPlugins/ToolMilling.py:2379 msgid "Failed. Select a tool to delete." msgstr "Hata. Silmek için bir uç seçin." -#: appPlugins/ToolMilling.py:2393 +#: appPlugins/ToolMilling.py:2400 msgid "Tool was deleted in Tool Table." msgstr "Uç, Araçlar Tablosundan silindi." -#: appPlugins/ToolMilling.py:2496 +#: appPlugins/ToolMilling.py:2503 msgid "Generating drills milling geometry..." msgstr "Delme ve frezeleme şekli oluşturuluyor ..." -#: appPlugins/ToolMilling.py:2595 +#: appPlugins/ToolMilling.py:2602 msgid "Generating slot milling geometry..." msgstr "Yuva frezeleme şekli oluşturuluyor ..." -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolMilling.py:2694 msgid "This Geometry can't be processed because it is" msgstr "Bu şekil işlendiği için işlenemiyor" -#: appPlugins/ToolMilling.py:2721 +#: appPlugins/ToolMilling.py:2728 msgid "Failed. No tool selected in the tool table ..." msgstr "Hata. Araçlar Tablosunda seçili uç yok ..." -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolPaint.py:1820 +#: appPlugins/ToolMilling.py:3037 appPlugins/ToolPaint.py:1827 msgid "Geometry could not be painted completely" msgstr "Şekil tamamen çizilemedi" -#: appPlugins/ToolMilling.py:3576 appPlugins/ToolNCC.py:4078 -#: appPlugins/ToolPaint.py:2951 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4085 +#: appPlugins/ToolPaint.py:2958 msgid "Source object for milling operation." msgstr "Frezeleme işlemi için kullanılacak kaynak nesne." -#: appPlugins/ToolMilling.py:3589 +#: appPlugins/ToolMilling.py:3598 msgid "Object for milling operation." msgstr "Frezeleme işlemi için kullanılacak nesne." -#: appPlugins/ToolMilling.py:3628 +#: appPlugins/ToolMilling.py:3637 msgid "Tools in the object used for milling." msgstr "Frezeleme için kullanılan nesnedeki delikler/yuvalar." -#: appPlugins/ToolMilling.py:3778 +#: appPlugins/ToolMilling.py:3787 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -16344,7 +16450,7 @@ msgstr "" "Uç değiştirme onay kutusu seçilirse, uç değişikliği durumunda\n" "bu değer T1, T2 ... Tn olarak gösterilecek" -#: appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolMilling.py:3797 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -16362,7 +16468,7 @@ msgstr "" "çalışma alanı üzerindeki \n" "çizimi etkinleştirebilir/devre dışı bırakabilirsiniz." -#: appPlugins/ToolMilling.py:3911 +#: appPlugins/ToolMilling.py:3920 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16375,15 +16481,15 @@ msgstr "" "- Her İkisi -> Hem delikleri hem de yuvaları veya mevcut olanları " "frezeleyecektir" -#: appPlugins/ToolMilling.py:3931 +#: appPlugins/ToolMilling.py:3940 msgid "The diameter of the tool who will do the milling" msgstr "Frezeyi yapacak ucun kalınlığı" -#: appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3957 msgid "Offset Type" msgstr "Hizalama Şekli" -#: appPlugins/ToolMilling.py:3951 +#: appPlugins/ToolMilling.py:3960 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16401,7 +16507,7 @@ msgstr "" "- Dış (taraf) -> Ucun kesimi dışarıdaki şekil çizgisini takip edecektir.\n" "- Özel -> Uç, seçilen bir hizada kesecektir." -#: appPlugins/ToolMilling.py:3971 +#: appPlugins/ToolMilling.py:3980 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16411,7 +16517,7 @@ msgstr "" "Seçilen hizalama şekli 'Özel' olduğunda kesim için kullanılacak değer.\n" "Değer 'dış' kesim için pozitif ve 'iç' kesim için negatif olabilir." -#: appPlugins/ToolMilling.py:4458 +#: appPlugins/ToolMilling.py:4467 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16419,11 +16525,11 @@ msgstr "" "Şekil (Frezeleme) nesneleri için G-Kod \n" "çıktısını belirleyen önişlemci JSON dosyası." -#: appPlugins/ToolMilling.py:4469 +#: appPlugins/ToolMilling.py:4478 msgid "Allow levelling" msgstr "Dengelemeye İzin Ver" -#: appPlugins/ToolMilling.py:4471 +#: appPlugins/ToolMilling.py:4480 msgid "Allow levelling by having segments size more than zero." msgstr "" "Bölümlerin boyutunun sıfırdan büyük olmasını sağlayarak dengelemeye izin " @@ -16445,114 +16551,114 @@ msgstr "nesnesi taşındı" msgid "Error when mouse left click." msgstr "Sol tıklandığında hata oluştu." -#: appPlugins/ToolNCC.py:1056 +#: appPlugins/ToolNCC.py:1063 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ı." -#: appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolNCC.py:1066 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." -#: appPlugins/ToolNCC.py:1204 appPlugins/ToolNCC.py:1283 -#: appPlugins/ToolNCC.py:1341 appPlugins/ToolNCC.py:3977 -#: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:935 -#: appPlugins/ToolPaint.py:995 appPlugins/ToolPaint.py:2848 +#: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3984 +#: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 +#: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "Uç ekleme işlemi iptal edildi. Uç zaten Araçlar Tablosunda var." -#: appPlugins/ToolNCC.py:1942 appPlugins/ToolNCC.py:2922 +#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2929 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Bakır Temizleme. Bakırı temizlenecek alanlar hazırlanıyor." -#: appPlugins/ToolNCC.py:2002 appPlugins/ToolNCC.py:3041 +#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3048 msgid "NCC Tool. Calculate 'empty' area." msgstr "Bakır Temizleme. 'Boş' alanın hesaplanması işlemi yapılıyor." -#: appPlugins/ToolNCC.py:2013 appPlugins/ToolNCC.py:2042 -#: appPlugins/ToolNCC.py:2148 appPlugins/ToolNCC.py:2161 -#: appPlugins/ToolNCC.py:3056 appPlugins/ToolNCC.py:3161 -#: appPlugins/ToolNCC.py:3176 appPlugins/ToolNCC.py:3443 -#: appPlugins/ToolNCC.py:3544 appPlugins/ToolNCC.py:3559 +#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 +#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 +#: appPlugins/ToolNCC.py:3063 appPlugins/ToolNCC.py:3168 +#: appPlugins/ToolNCC.py:3183 appPlugins/ToolNCC.py:3450 +#: appPlugins/ToolNCC.py:3551 appPlugins/ToolNCC.py:3566 msgid "Buffering finished" msgstr "Tamponlama işlemi tamamlandı" -#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2046 -#: appPlugins/ToolNCC.py:2152 appPlugins/ToolNCC.py:2164 -#: appPlugins/ToolNCC.py:3064 appPlugins/ToolNCC.py:3183 -#: appPlugins/ToolNCC.py:3450 appPlugins/ToolNCC.py:3566 +#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 +#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 +#: appPlugins/ToolNCC.py:3071 appPlugins/ToolNCC.py:3190 +#: appPlugins/ToolNCC.py:3457 appPlugins/ToolNCC.py:3573 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Bakır temizliği yapılacak alanının kapsamı alınamadı." -#: appPlugins/ToolNCC.py:2025 appPlugins/ToolNCC.py:2175 -#: appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 +#: appPlugins/ToolNCC.py:3201 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Bakır Temizleme. 'Boş' alanın hesaplanması işlemi tamamlandı." -#: appPlugins/ToolNCC.py:2078 appPlugins/ToolNCC.py:3091 -#: appPlugins/ToolNCC.py:3168 appPlugins/ToolNCC.py:3470 -#: appPlugins/ToolNCC.py:3551 +#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3175 appPlugins/ToolNCC.py:3477 +#: appPlugins/ToolNCC.py:3558 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Yalıtım şekli bozuldu. Kenar boşluğu, yalıtım için kullanılan ucun " "kalınlığından daha küçük." -#: appPlugins/ToolNCC.py:2168 appPlugins/ToolNCC.py:3187 -#: appPlugins/ToolNCC.py:3569 +#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:3576 msgid "The selected object is not suitable for copper clearing." msgstr "Seçilen nesne bakır temizleme işlemi için uygun değildir." -#: appPlugins/ToolNCC.py:2218 +#: appPlugins/ToolNCC.py:2225 msgid "Clearing the polygon with the method: lines." msgstr "Çokgen temizleme yöntemi: Çizgi Bazlı." -#: appPlugins/ToolNCC.py:2228 +#: appPlugins/ToolNCC.py:2235 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Başarısız oldu. Çokgen temizleme yöntemi: Nokta Bazlı." -#: appPlugins/ToolNCC.py:2237 +#: appPlugins/ToolNCC.py:2244 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Başarısız oldu. Çokgen temizleme yöntemi: Standart." -#: appPlugins/ToolNCC.py:2253 +#: appPlugins/ToolNCC.py:2260 msgid "Polygon could not be cleared. Location:" msgstr "Çokgen temizlenemedi. Yer:" -#: appPlugins/ToolNCC.py:2306 +#: appPlugins/ToolNCC.py:2313 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." -#: appPlugins/ToolNCC.py:2321 appPlugins/ToolNCC.py:3009 +#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3016 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Bakır Temizleme. Bakırı temizlenecek alanlar belirlendi. Normal bakır " "temizleme işlemi başlatıldı." -#: appPlugins/ToolNCC.py:2349 appPlugins/ToolNCC.py:2581 +#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2588 msgid "NCC Tool failed creating bounding box." msgstr "Bakır temizleme aracı sınırlayıcı kutu oluşturamadı." -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "NCC Tool clearing with tool diameter" msgstr "Bakır temizliği" -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "started." msgstr "kalınlıkta bir uçla başlatıldı." -#: appPlugins/ToolNCC.py:2499 +#: appPlugins/ToolNCC.py:2506 msgid "Could not use the tool for copper clear." msgstr "Bu uç, bakır temizleme işlemi için kullanılamadı." -#: appPlugins/ToolNCC.py:2521 appPlugins/ToolNCC.py:3369 +#: appPlugins/ToolNCC.py:2528 appPlugins/ToolNCC.py:3376 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16563,28 +16669,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." -#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3378 +#: appPlugins/ToolNCC.py:2538 appPlugins/ToolNCC.py:3385 msgid "NCC Tool clear all done." msgstr "Bakır temizleme işlemi başarıyla tamamlandı." -#: appPlugins/ToolNCC.py:2534 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 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" -#: appPlugins/ToolNCC.py:2536 appPlugins/ToolNCC.py:2786 -#: appPlugins/ToolNCC.py:3383 appPlugins/ToolNCC.py:3766 +#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:2793 +#: appPlugins/ToolNCC.py:3390 appPlugins/ToolNCC.py:3773 msgid "tools" msgstr "araçlar" -#: appPlugins/ToolNCC.py:2563 +#: appPlugins/ToolNCC.py:2570 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Bakır temizleme \"Kalan Parça İşleme\" yöntemiyle başlatılmıştır." -#: appPlugins/ToolNCC.py:2782 appPlugins/ToolNCC.py:3762 +#: appPlugins/ToolNCC.py:2789 appPlugins/ToolNCC.py:3769 msgid "NCC Tool Rest Machining clear all done." msgstr "Bakır temizleme \"Kalan Parça İşleme\" ile tamamlanmıştır." -#: appPlugins/ToolNCC.py:2785 appPlugins/ToolNCC.py:3765 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16592,11 +16698,11 @@ msgstr "" "Bakır temizleme \"Kalan Parça İşleme\" ile tamamlandı; ancak yollarda " "kırılmalar oldu" -#: appPlugins/ToolNCC.py:2883 +#: appPlugins/ToolNCC.py:2890 msgid "NCC Tool started. Reading parameters." msgstr "Bakır temizleme başlatıldı. Seçenekler okunuyor." -#: appPlugins/ToolNCC.py:3868 +#: appPlugins/ToolNCC.py:3875 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16605,7 +16711,7 @@ msgstr "" "Seçenekleri'nden \"Tam\" olarak kullanmayı deneyin. Bu değişikliği yaptıktan " "sonra Gerber dosyasını yeniden yükleyin." -#: appPlugins/ToolNCC.py:4094 +#: appPlugins/ToolNCC.py:4101 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16616,7 +16722,7 @@ msgstr "" "Bu türler olabilir: Gerber veya Geometri.\n" "Burada seçilen, 'Nesne' açılır kutudaki nesne türlerini belirler." -#: appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4159 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16633,7 +16739,7 @@ msgstr "" "Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n" "oluşturamayacağıdır." -#: appPlugins/ToolNCC.py:4560 +#: appPlugins/ToolNCC.py:4567 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16787,11 +16893,11 @@ msgstr "PDF'yi açma işlemi iptal edildi" msgid "Parsing" msgstr "Okunuyor" -#: appPlugins/ToolPDF.py:212 app_Main.py:11254 +#: appPlugins/ToolPDF.py:212 app_Main.py:11273 msgid "Failed to open" msgstr "Açılamadı" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11219 msgid "No geometry found in file" msgstr "Dosyada şekli bulunamadı" @@ -16808,39 +16914,39 @@ msgstr "PDF dosyası açılamadı." msgid "Rendered" msgstr "Çizim" -#: appPlugins/ToolPaint.py:1156 +#: appPlugins/ToolPaint.py:1163 msgid "Can't do Paint on MultiGeo geometries" msgstr "Çok şekilli alanlarda çizim yapılamaz" -#: appPlugins/ToolPaint.py:1193 +#: appPlugins/ToolPaint.py:1200 msgid "Click on a polygon to paint it." msgstr "Çizmek için şekle tıklayın." -#: appPlugins/ToolPaint.py:1781 +#: appPlugins/ToolPaint.py:1788 msgid "Painting polygon with method: lines." msgstr "Çokgen çizim yöntemi: Çizgi Bazlı." -#: appPlugins/ToolPaint.py:1793 +#: appPlugins/ToolPaint.py:1800 msgid "Failed. Painting polygon with method: seed." msgstr "Hata. Çokgen çizim yöntemi: Nokta Bazlı." -#: appPlugins/ToolPaint.py:1804 +#: appPlugins/ToolPaint.py:1811 msgid "Failed. Painting polygon with method: standard." msgstr "Hata. Çokgen çizim yöntemi: Standart." -#: appPlugins/ToolPaint.py:1896 appPlugins/ToolPaint.py:2085 +#: appPlugins/ToolPaint.py:1903 appPlugins/ToolPaint.py:2092 msgid "Painting with tool diameter = " msgstr "Çizim işlemi= " -#: appPlugins/ToolPaint.py:1899 appPlugins/ToolPaint.py:2088 +#: appPlugins/ToolPaint.py:1906 appPlugins/ToolPaint.py:2095 msgid "started" msgstr "kalınlıkta bir uçla başlatıldı" -#: appPlugins/ToolPaint.py:1926 appPlugins/ToolPaint.py:2075 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2082 msgid "There is no geometry to process or the tool diameter is too big." msgstr "İşlenecek şekil yok veya uç çapı çok büyük." -#: appPlugins/ToolPaint.py:2041 appPlugins/ToolPaint.py:2267 +#: appPlugins/ToolPaint.py:2048 appPlugins/ToolPaint.py:2274 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16851,44 +16957,44 @@ msgstr "" "büyük olduğu anlamına gelir. \n" "Çizim seçeneklerini değiştirin ve tekrar deneyin." -#: appPlugins/ToolPaint.py:2321 +#: appPlugins/ToolPaint.py:2328 msgid "Painting ..." msgstr "Çiziliyor..." -#: appPlugins/ToolPaint.py:2355 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2460 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2539 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2362 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2467 appPlugins/ToolPaint.py:2475 +#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Paint Tool." msgstr "Çizim." -#: appPlugins/ToolPaint.py:2356 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 msgid "Normal painting polygon task started." msgstr "Çokgenin normal çizimi için görev başladı." -#: appPlugins/ToolPaint.py:2357 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2541 +#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "Şekil tamponlanıyor ..." -#: appPlugins/ToolPaint.py:2382 appPlugins/ToolPaint.py:2475 -#: appPlugins/ToolPaint.py:2588 +#: appPlugins/ToolPaint.py:2389 appPlugins/ToolPaint.py:2482 +#: appPlugins/ToolPaint.py:2595 msgid "No polygon found." msgstr "Çokgen bulunamadı." -#: appPlugins/ToolPaint.py:2457 appPlugins/ToolPaint.py:2460 -#: appPlugins/ToolPaint.py:2468 +#: appPlugins/ToolPaint.py:2464 appPlugins/ToolPaint.py:2467 +#: appPlugins/ToolPaint.py:2475 msgid "Paint all polygons task started." msgstr "Tüm çokgenleri çizmek için çalışmalar başladı." -#: appPlugins/ToolPaint.py:2540 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Painting area task started." msgstr "Çizim işlemi başlatıldı." -#: appPlugins/ToolPaint.py:2928 +#: appPlugins/ToolPaint.py:2935 msgid "" "Create a Geometry object with toolpaths\n" "that cover only the copper pattern." @@ -16896,7 +17002,7 @@ msgstr "" "Yalnızca bakır modeli kapsayan uç çizimlerine\n" "sahip bir Şekil nesnesi oluşturun." -#: appPlugins/ToolPaint.py:2967 +#: appPlugins/ToolPaint.py:2974 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -16908,13 +17014,13 @@ msgstr "" "Burada belirtilen \"Nesne\" açılır kutudaki\n" "nesnelerin türünü belirler." -#: appPlugins/ToolPaint.py:3001 +#: appPlugins/ToolPaint.py:3008 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." msgstr "Çizim için kullanılacak uçların seçileceği liste." -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolPaint.py:3031 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -16931,7 +17037,7 @@ msgstr "" "Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n" "oluşturamayacağıdır." -#: appPlugins/ToolPaint.py:3306 +#: appPlugins/ToolPaint.py:3313 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16939,42 +17045,42 @@ msgstr "" "Çizim için şablon olarak kullanılacak FlatCAM nesnesinin türüdür.\n" "Gerber, Excellon veya Şekil olabilir." -#: appPlugins/ToolPaint.py:3350 +#: appPlugins/ToolPaint.py:3357 msgid "Create a Geometry Object which paints the polygons." msgstr "Çokgenler üzerinde bir çizim oluşturun." -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1084 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 msgid "Panelization" msgstr "Panelli PCB" -#: appPlugins/ToolPanelize.py:358 +#: appPlugins/ToolPanelize.py:365 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Sütunlar veya satırların değerleri sıfırdır. Bunları pozitif bir tamsayı " "olarak değiştirin." -#: appPlugins/ToolPanelize.py:401 +#: appPlugins/ToolPanelize.py:408 msgid "Generating panel ... " msgstr "Panel oluşturuluyor … " -#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:786 -#: appPlugins/ToolPanelize.py:1036 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 +#: appPlugins/ToolPanelize.py:1043 msgid "Generating panel ... Adding the source code." msgstr "Panel oluşturuluyor ... CNC kodu ekleniyor." -#: appPlugins/ToolPanelize.py:714 +#: appPlugins/ToolPanelize.py:721 msgid "Optimizing the overlapping paths." msgstr "Çakışan yollar iyileştiriliyor." -#: appPlugins/ToolPanelize.py:746 +#: appPlugins/ToolPanelize.py:753 msgid "Optimization complete." msgstr "İyileştirme tamamlandı." -#: appPlugins/ToolPanelize.py:1045 +#: appPlugins/ToolPanelize.py:1052 msgid "Generating panel... Spawning copies" msgstr "Panel oluşturuluyor ... Kopyalar oluşturuluyor" -#: appPlugins/ToolPanelize.py:1061 +#: appPlugins/ToolPanelize.py:1068 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16983,11 +17089,11 @@ msgstr "" "{text} Kısıtlama alanı için çok büyük. Son panelde {col} sütun ve {row} " "satır var" -#: appPlugins/ToolPanelize.py:1069 +#: appPlugins/ToolPanelize.py:1076 msgid "Panel created successfully." msgstr "Panel oluşturma işlemi başarıyla tamamlandı." -#: appPlugins/ToolPanelize.py:1129 +#: appPlugins/ToolPanelize.py:1136 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16998,7 +17104,7 @@ msgstr "" "Gerber, Excellon veya Şekil olabilir. \n" "Buradaki seçim, açılır kutudaki nesnelerin türünü belirler." -#: appPlugins/ToolPanelize.py:1162 +#: appPlugins/ToolPanelize.py:1169 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17006,7 +17112,7 @@ msgstr "" "Panelleştirilecek olan nesnedir. Bu, bir satır ve \n" "sütun dizisinde çoğaltılacak olan nesne anlamına gelir." -#: appPlugins/ToolPanelize.py:1174 +#: appPlugins/ToolPanelize.py:1181 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17026,7 +17132,7 @@ msgstr "" "yaparken kullanışlıdır. Aralıklar (gerçek hizalar) bu seçilen nesneye \n" "uygulanacaktır, bu nedenle panelli nesneleri hizalı halde tutacaktır." -#: appPlugins/ToolPanelize.py:1207 +#: appPlugins/ToolPanelize.py:1214 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17037,7 +17143,7 @@ msgstr "" "Gerber veya Şekil olabilir.\n" "Buradaki seçim, Çerçeve Türü alanında bulunacak nesnelerin türünü belirler." -#: appPlugins/ToolPanelize.py:1222 +#: appPlugins/ToolPanelize.py:1229 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17045,11 +17151,11 @@ msgstr "" "Panelleştirilecek seçili nesne için\n" "kapsayıcı olarak kullanılan gerçek nesne." -#: appPlugins/ToolPanelize.py:1230 +#: appPlugins/ToolPanelize.py:1237 msgid "Panel Data" msgstr "Panel Bilgisi" -#: appPlugins/ToolPanelize.py:1232 +#: appPlugins/ToolPanelize.py:1239 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17065,15 +17171,15 @@ msgstr "" "\n" "Aralık, panel dizisinin herhangi iki öğesi arasındaki mesafeyi ayarlar." -#: appPlugins/ToolPanelize.py:1331 +#: appPlugins/ToolPanelize.py:1338 msgid "Constrain panel within" msgstr "Paneli Sınırla" -#: appPlugins/ToolPanelize.py:1378 +#: appPlugins/ToolPanelize.py:1385 msgid "Panelize Object" msgstr "Panel Oluştur" -#: appPlugins/ToolPanelize.py:1381 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17113,7 +17219,7 @@ msgstr "PCB Sihirbazı .INF dosyası yüklendi." msgid "Main PcbWizard Excellon file loaded." msgstr "Pcb Sihirbazı Excellon dosyası yüklendi." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11198 msgid "This is not Excellon file." msgstr "Bu Excellon dosyası değil." @@ -17235,55 +17341,55 @@ msgstr "" msgid "Punch Geber" msgstr "Gerber Delik Yeri Açma" -#: appPlugins/ToolPunchGerber.py:551 +#: appPlugins/ToolPunchGerber.py:552 msgid "Click on a pad to select it." msgstr "Seçmek için bir pede tıklayın." -#: appPlugins/ToolPunchGerber.py:799 appPlugins/ToolPunchGerber.py:932 +#: appPlugins/ToolPunchGerber.py:801 appPlugins/ToolPunchGerber.py:934 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Sabit çap değeri 0.0'dır. Durduruluyor." -#: appPlugins/ToolPunchGerber.py:1708 +#: appPlugins/ToolPunchGerber.py:1710 msgid "Added pad" msgstr "Ped eklendi" -#: appPlugins/ToolPunchGerber.py:1709 +#: appPlugins/ToolPunchGerber.py:1711 msgid "Click to add next pad or right click to start." msgstr "Sonraki pedi eklemek için tıklayın veya başlatmak için sağ tıklayın." -#: appPlugins/ToolPunchGerber.py:1721 +#: appPlugins/ToolPunchGerber.py:1723 msgid "Removed pad" msgstr "Ped kaldırıldı" -#: appPlugins/ToolPunchGerber.py:1722 +#: appPlugins/ToolPunchGerber.py:1724 msgid "Click to add/remove next pad or right click to start." msgstr "" "Sonraki pedi eklemek / kaldırmak için tıklayın veya başlatmak için sağ " "tıklayın." -#: appPlugins/ToolPunchGerber.py:1727 +#: appPlugins/ToolPunchGerber.py:1729 msgid "No pad detected under click position." msgstr "Tıklama konumunda ped algılanmadı." -#: appPlugins/ToolPunchGerber.py:1926 +#: appPlugins/ToolPunchGerber.py:1931 msgid "All selectable pads are selected." msgstr "Tüm seçilebilir pedler seçildi." -#: appPlugins/ToolPunchGerber.py:1943 +#: appPlugins/ToolPunchGerber.py:1948 msgid "Selection cleared." msgstr "Seçim temizlendi." -#: appPlugins/ToolPunchGerber.py:2000 +#: appPlugins/ToolPunchGerber.py:2018 msgid "Gerber into which to punch holes" msgstr "Delik Yeri Açmak İçin Gerber" -#: appPlugins/ToolPunchGerber.py:2147 +#: appPlugins/ToolPunchGerber.py:2165 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Pedlerde delikler oluşturmak için Excellon'un şeklini Gerber'den çıkarın." -#: appPlugins/ToolPunchGerber.py:2302 +#: appPlugins/ToolPunchGerber.py:2320 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17292,7 +17398,7 @@ msgstr "" "El ile seçeneği seçildiğinde, delinecek pedler çalışma alanı \n" "üzerinde seçilir, ancak yalnızca işlenmiş pedlerde olanlar seçilir." -#: appPlugins/ToolPunchGerber.py:2336 +#: appPlugins/ToolPunchGerber.py:2354 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17503,31 +17609,6 @@ msgstr "BAŞARIYLA GEÇTİ" msgid "Violations: There are no violations for the current rule." msgstr "İhlaller: Mevcut kural kapsamında ihlal bulunmamaktadır." -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 -#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 -msgid "Copper" -msgstr "Bakır" - -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 -#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 -#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 -msgid "Rules" -msgstr "Kurallar" - -#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 -#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 -msgid "Silk" -msgstr "İpek" - -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 -msgid "Soldermask" -msgstr "Lehim Maskesi" - -#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 -msgid "Holes" -msgstr "Delikler" - #: appPlugins/ToolRulesCheck.py:1253 msgid "Top" msgstr "Üst" @@ -17648,10 +17729,6 @@ msgstr "" msgid "Generating Solder Paste dispensing geometry..." msgstr "Lehim Pastası dağıtım şekli oluşturuluyor ..." -#: appPlugins/ToolSolderPaste.py:932 -msgid "There is no Geometry object available." -msgstr "Şekil nesnesi kullanılamıyor." - #: appPlugins/ToolSolderPaste.py:937 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "Bu şekil işlenemez. Solder_paste_tool şekli DEĞİL." @@ -17791,52 +17868,52 @@ msgstr "" "PCB pedlerine lehim pastası dağıtımı için\n" "oluşturulan G Kod'u bir dosyaya kaydedin." -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:503 +#: appPlugins/ToolSub.py:274 appPlugins/ToolSub.py:510 msgid "No Target object loaded." msgstr "Yüklü hedef yoktur." -#: appPlugins/ToolSub.py:270 +#: appPlugins/ToolSub.py:277 msgid "Loading geometry from Gerber objects." msgstr "Gerber nesnelerinden şekil yükleniyor." -#: appPlugins/ToolSub.py:287 appPlugins/ToolSub.py:516 +#: appPlugins/ToolSub.py:294 appPlugins/ToolSub.py:523 msgid "No Subtractor object loaded." msgstr "Yüklü çıkarıcı nesnesi yok." -#: appPlugins/ToolSub.py:301 +#: appPlugins/ToolSub.py:308 msgid "Not possible to subtract from the same object." msgstr "Aynı nesneden çıkarmak mümkün değildir." -#: appPlugins/ToolSub.py:341 +#: appPlugins/ToolSub.py:348 msgid "Finished parsing geometry for aperture" msgstr "Bir aralık için şekil okuma işlemini tamamlandı" -#: appPlugins/ToolSub.py:343 +#: appPlugins/ToolSub.py:350 msgid "Subtraction aperture processing finished." msgstr "Aralık çıkarma işlemi tamamlandı." -#: appPlugins/ToolSub.py:476 appPlugins/ToolSub.py:670 -#: appPlugins/ToolSub.py:752 +#: appPlugins/ToolSub.py:483 appPlugins/ToolSub.py:677 +#: appPlugins/ToolSub.py:759 msgid "Generating new object failed." msgstr "Yeni nesne oluşturulamadı." -#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:675 +#: appPlugins/ToolSub.py:487 appPlugins/ToolSub.py:682 msgid "Created" msgstr "Oluşturuldu" -#: appPlugins/ToolSub.py:529 +#: appPlugins/ToolSub.py:536 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Çıkarıcı şekli şu anda çoklu şekil tipinde olamaz." -#: appPlugins/ToolSub.py:569 +#: appPlugins/ToolSub.py:576 msgid "Parsing solid_geometry ..." msgstr "Dolgulu şekil okunuyor ..." -#: appPlugins/ToolSub.py:571 +#: appPlugins/ToolSub.py:578 msgid "Parsing solid_geometry for tool" msgstr "Bir araç için dolgulu şekil okunuyor" -#: appPlugins/ToolSub.py:788 +#: appPlugins/ToolSub.py:795 msgid "" "A plugin to help subtract a Gerber/Geometry object from another of the same " "type." @@ -17844,27 +17921,27 @@ msgstr "" "Bir Gerber / Şekil nesnesini, aynı türden başka bir nesneden çıkarmaya " "yardımcı olan bir eklenti." -#: appPlugins/ToolSub.py:846 +#: appPlugins/ToolSub.py:853 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." msgstr "Gerber nesnesinin çıkarıldığı Gerber nesnesi." -#: appPlugins/ToolSub.py:867 appPlugins/ToolSub.py:929 +#: appPlugins/ToolSub.py:874 appPlugins/ToolSub.py:936 msgid "Subtractor" msgstr "Çıkarıcı" -#: appPlugins/ToolSub.py:869 +#: appPlugins/ToolSub.py:876 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." msgstr "Hedef Gerber nesnesinden çıkarılacak bir Gerber nesnesi." -#: appPlugins/ToolSub.py:879 +#: appPlugins/ToolSub.py:886 msgid "Subtract Gerber" msgstr "Gerber'i Çıkart" -#: appPlugins/ToolSub.py:882 +#: appPlugins/ToolSub.py:889 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -17876,27 +17953,27 @@ msgstr "" "Lehim maskesi üzerindeki örtüşen serigrafiyi \n" "kaldırmak için kullanılabilir." -#: appPlugins/ToolSub.py:908 +#: appPlugins/ToolSub.py:915 msgid "GEOMETRY" msgstr "ŞEKİL" -#: appPlugins/ToolSub.py:914 +#: appPlugins/ToolSub.py:921 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." msgstr "Şeklin çıkarılacağı şekil nesnesi." -#: appPlugins/ToolSub.py:931 +#: appPlugins/ToolSub.py:938 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." msgstr "Hedef Şekil nesnesinden çıkarılacak şekil nesnesi." -#: appPlugins/ToolSub.py:952 +#: appPlugins/ToolSub.py:959 msgid "Subtract Geometry" msgstr "Şekli Çıkar" -#: appPlugins/ToolSub.py:955 +#: appPlugins/ToolSub.py:962 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -17975,7 +18052,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:3915 +#: appTranslation.py:206 app_Main.py:3925 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18009,46 +18086,46 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanının başlatılması tamamlandı" -#: app_Main.py:1318 app_Main.py:10015 +#: app_Main.py:1318 app_Main.py:10036 msgid "New Project - Not saved" msgstr "Yeni Proje - Kaydedilmedi" -#: app_Main.py:1642 +#: app_Main.py:1644 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:1709 +#: app_Main.py:1711 msgid "Open Config file failed." msgstr "Yapılandırma dosyası açılamadı." -#: app_Main.py:1724 +#: app_Main.py:1726 msgid "Open Script file failed." msgstr "Komut dosyası açılamadı." -#: app_Main.py:1750 +#: app_Main.py:1752 msgid "Open Excellon file failed." msgstr "Excellon dosyası açılamadı." -#: app_Main.py:1763 +#: app_Main.py:1765 msgid "Open GCode file failed." msgstr "G-Kod dosyası açılamadı." -#: app_Main.py:1776 +#: app_Main.py:1778 msgid "Open Gerber file failed." msgstr "Gerber dosyası açılamadı." -#: app_Main.py:2543 +#: app_Main.py:2553 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:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 +#: app_Main.py:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 msgid "The Editor could not start." msgstr "Düzenleyici başlatılamadı." -#: app_Main.py:2567 +#: app_Main.py:2577 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18057,85 +18134,85 @@ msgstr "" "Çoklu şekillerde, şekli aynı anda düzenlemek mümkün değildir. Bir kerede " "yalnızca bir şekli düzenleyin." -#: app_Main.py:2673 +#: app_Main.py:2683 msgid "EDITOR Area" msgstr "DÜZENLEYİCİ Alanı" -#: app_Main.py:2676 +#: app_Main.py:2686 msgid "Editor is activated ..." msgstr "Düzenleyici etkinleştirildi ..." -#: app_Main.py:2700 +#: app_Main.py:2710 msgid "Do you want to save the edited object?" msgstr "Düzenlenen nesneyi kaydetmek istiyor musunuz?" -#: app_Main.py:2749 +#: app_Main.py:2759 msgid "Object empty after edit." msgstr "Nesne düzenlendikten sonra boş." -#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 +#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 msgid "Editor exited. Editor content saved." msgstr "Düzenleyiciden çıkıldı ve düzenleyici içeriği kaydedildi." -#: app_Main.py:2823 app_Main.py:2875 +#: app_Main.py:2833 app_Main.py:2885 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:2833 +#: app_Main.py:2843 msgid "is updated, returning to App..." msgstr "güncellendi, Uygulamaya dönülüyor ..." -#: app_Main.py:2850 +#: app_Main.py:2860 msgid "Editor exited. Editor content was not saved." msgstr "Düzenleyiciden çıkıldı. Ancak düzenleyici içeriği kaydedilmedi." -#: app_Main.py:2900 +#: app_Main.py:2910 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:3043 app_Main.py:3049 +#: app_Main.py:3053 app_Main.py:3059 msgid "Save to file" msgstr "Dosyaya Kaydet" -#: app_Main.py:3090 +#: app_Main.py:3100 msgid "Exported file to" msgstr "Dosya şuraya aktarıldı" -#: app_Main.py:3127 +#: app_Main.py:3137 msgid "Failed to open recent files file for writing." msgstr "Son kullanılan dosya yazmak için açılamadı." -#: app_Main.py:3138 +#: app_Main.py:3148 msgid "Failed to open recent projects file for writing." msgstr "Son proje dosyası yazmak için açılamadı." -#: app_Main.py:3193 +#: app_Main.py:3203 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "PCB Üretim dosyaları görüntüleyicisi /eklenti düzenleyici" -#: app_Main.py:3194 +#: app_Main.py:3204 msgid "Development" msgstr "Geliştirme" -#: app_Main.py:3195 +#: app_Main.py:3205 msgid "DOWNLOAD" msgstr "İNDİR" -#: app_Main.py:3196 +#: app_Main.py:3206 msgid "Issue tracker" msgstr "Sorun izleyici" -#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 +#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 msgid "Close" msgstr "Kapat" -#: app_Main.py:3215 +#: app_Main.py:3225 msgid "Licensed under the MIT license" msgstr "MIT lisansı altında lisanslanmıştır" -#: app_Main.py:3224 +#: app_Main.py:3234 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18183,7 +18260,7 @@ msgstr "" "ALACAKLAR İÇİN\n" "SORUMLU OLMAYACAKTIR." -#: app_Main.py:3246 +#: app_Main.py:3256 msgid "" "Some of the icons used are from the following sources:
    Simgeleri " "oNline Web Fonts" -#: app_Main.py:3282 +#: app_Main.py:3292 msgid "Splash" msgstr "Karşılama Ekranı" -#: app_Main.py:3288 +#: app_Main.py:3298 msgid "Programmers" msgstr "Geliştiriciler" -#: app_Main.py:3294 +#: app_Main.py:3304 msgid "Translators" msgstr "Çevirmenler" -#: app_Main.py:3300 +#: app_Main.py:3310 msgid "License" msgstr "Lisans" -#: app_Main.py:3306 +#: app_Main.py:3316 msgid "Attributions" msgstr "Açıklamalar" -#: app_Main.py:3491 +#: app_Main.py:3501 msgid "Programmer" msgstr "Geliştirici" -#: app_Main.py:3492 +#: app_Main.py:3502 msgid "Status" msgstr "Durum" -#: app_Main.py:3493 app_Main.py:3575 +#: app_Main.py:3503 app_Main.py:3585 msgid "E-mail" msgstr "E-posta" -#: app_Main.py:3497 +#: app_Main.py:3507 msgid "FlatCAM Author" msgstr "FlatCAM Oluşturucusu" -#: app_Main.py:3501 +#: app_Main.py:3511 msgid "FlatCAM Evo Author/Maintainer" msgstr "FlatCAM Evo Oluşturucusu / Geliştiricisi" -#: app_Main.py:3573 +#: app_Main.py:3583 msgid "Language" msgstr "Dil" -#: app_Main.py:3574 +#: app_Main.py:3584 msgid "Translator" msgstr "Çevirmen" -#: app_Main.py:3683 +#: app_Main.py:3693 #, 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:3684 +#: app_Main.py:3694 msgid "Yet it cannot evolve without contributions." msgstr "Yine de katkı olmadan gelişemez." -#: app_Main.py:3685 +#: app_Main.py:3695 msgid "If you want to see this application grow and become better and better" msgstr "Bu uygulamanın gelişmesini ve daha iyi hale gelmesini istiyorsanız" -#: app_Main.py:3686 +#: app_Main.py:3696 msgid "you can contribute to the development yourself by:" msgstr "aşağıdakileri yaparak geliştirmeye katkıda bulunabilirsiniz :" -#: app_Main.py:3687 +#: app_Main.py:3697 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Bir geliştiriciyseniz, Bitbucket deposundaki Çekme İsteklerini" -#: app_Main.py:3689 +#: app_Main.py:3699 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Hata raporları oluşturmak amacıyla gerekli adımları atmak için Hata " "Raporlarını" -#: app_Main.py:3691 +#: app_Main.py:3701 msgid "If you like what you have seen so far ..." msgstr "Şimdiye kadar gördüklerinizi beğendiyseniz ..." -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "Donations are NOT required." msgstr "Bağış gerekli DEĞİLDİR." -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "But they are welcomed" msgstr "Ama memnuniyetle karşılanır. Bağış yapmak için" -#: app_Main.py:3723 +#: app_Main.py:3733 msgid "Contribute" msgstr "Katkıda Bulun" -#: app_Main.py:3744 +#: app_Main.py:3754 msgid "Links Exchange" msgstr "Link Değişimi" -#: app_Main.py:3757 app_Main.py:3777 +#: app_Main.py:3767 app_Main.py:3787 msgid "Soon ..." msgstr "Yakında ..." -#: app_Main.py:3764 +#: app_Main.py:3774 msgid "How To's" msgstr "Nasıl Yapılır" -#: app_Main.py:3884 +#: app_Main.py:3894 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18326,27 +18403,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:3891 +#: app_Main.py:3901 msgid "Alternative website" msgstr "Alternatif Web Sayfası" -#: app_Main.py:4222 +#: app_Main.py:4232 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçili Excellon dosya uzantıları." -#: app_Main.py:4239 +#: app_Main.py:4249 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçili G-Kod dosya uzantıları." -#: app_Main.py:4255 +#: app_Main.py:4265 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçilmiş Gerber dosya uzantıları." -#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 +#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 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:4452 +#: app_Main.py:4462 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 " @@ -18362,47 +18439,47 @@ msgstr "" "sonuç beklendiği gibi olmayabilir.\n" "Oluşturulan G Kodunu kontrol edin." -#: app_Main.py:4466 app_Main.py:4476 +#: app_Main.py:4476 app_Main.py:4486 msgid "Geometry merging finished" msgstr "Şekil birleştirme başarıyla tamamlandı" -#: app_Main.py:4499 +#: app_Main.py:4509 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Hata. Excellon birleştirme yalnızca Excellon nesnelerinde çalışır." -#: app_Main.py:4511 +#: app_Main.py:4521 msgid "Excellon merging finished" msgstr "Excellon birleştirmesi başarıyla tamamlandı" -#: app_Main.py:4529 +#: app_Main.py:4539 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Hata. Gerber birleşimi sadece Gerber nesneleri üzerinde çalışır." -#: app_Main.py:4539 +#: app_Main.py:4549 msgid "Gerber merging finished" msgstr "Gerber birleşmesi başarıyla tamamlandı" -#: app_Main.py:4559 app_Main.py:4595 +#: app_Main.py:4569 app_Main.py:4605 msgid "Failed. Select a Geometry Object and try again." msgstr "Hata. Bir Şekil nesnesi seçin ve tekrar deneyin." -#: app_Main.py:4563 app_Main.py:4599 +#: app_Main.py:4573 app_Main.py:4609 msgid "Expected a GeometryObject, got" msgstr "Bir FlatCAM Şekil bekleniyordu, alınan" -#: app_Main.py:4578 +#: app_Main.py:4588 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:4616 +#: app_Main.py:4626 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:4842 +#: app_Main.py:4852 msgid "Units cannot be changed while the editor is active." msgstr "Düzenleyici aktifken birimler değiştirilemez." -#: app_Main.py:4854 +#: app_Main.py:4864 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18414,23 +18491,23 @@ msgstr "" "\n" "Devam etmek istiyor musunuz?" -#: app_Main.py:4901 +#: app_Main.py:4911 msgid "Converted units to" msgstr "Birimler şuna dönüştürüldü" -#: app_Main.py:4935 +#: app_Main.py:4945 msgid "Workspace enabled." msgstr "Çalışma alanı etkin." -#: app_Main.py:4938 +#: app_Main.py:4948 msgid "Workspace disabled." msgstr "Çalışma alanı devre dışı." -#: app_Main.py:4960 +#: app_Main.py:4970 msgid "FlatCAM log opened." msgstr "FlatCAM dosyası açıldı." -#: app_Main.py:5015 +#: app_Main.py:5025 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18438,283 +18515,279 @@ 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:5103 +#: app_Main.py:5113 msgid "Delete objects" msgstr "Nesneleri Sil" -#: app_Main.py:5108 +#: app_Main.py:5118 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:5157 +#: app_Main.py:5167 msgid "Save the work in Editor and try again ..." msgstr "Çalışmayı Düzenleyici'ye kaydedin ve tekrar deneyin ..." -#: app_Main.py:5191 +#: app_Main.py:5201 msgid "Object deleted" msgstr "Nesne silindi" -#: app_Main.py:5204 +#: app_Main.py:5214 msgid "Click to set the origin ..." msgstr "Orjini belirtmek için tıklayın ..." -#: app_Main.py:5247 +#: app_Main.py:5257 msgid "Setting Origin..." msgstr "Orijin noktası ayarlanıyor ..." -#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 +#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 msgid "Origin set" msgstr "Orijin Ayarı" -#: app_Main.py:5287 +#: app_Main.py:5297 msgid "Origin coordinates specified but incomplete." msgstr "Orijin koordinatları belirtildi, ancak eksik." -#: app_Main.py:5336 +#: app_Main.py:5346 msgid "Moving to Origin..." msgstr "Orijine taşınıyor ..." -#: app_Main.py:5340 app_Main.py:5408 +#: app_Main.py:5350 app_Main.py:5418 msgid "Failed. No object(s) selected..." msgstr "Hata. Hiçbir nesne seçilmedi ..." -#: app_Main.py:5427 +#: app_Main.py:5437 msgid "Quadrant 1" msgstr "1. Çeyrek" -#: app_Main.py:5428 +#: app_Main.py:5438 msgid "Quadrant 2" msgstr "2. Çeyrek" -#: app_Main.py:5429 +#: app_Main.py:5439 msgid "Quadrant 3" msgstr "3. Çeyrek" -#: app_Main.py:5430 +#: app_Main.py:5440 msgid "Quadrant 4" msgstr "4. Çeyrek" -#: app_Main.py:5570 +#: app_Main.py:5580 msgid "Jump to ..." msgstr "Konuma Atla..." -#: app_Main.py:5571 +#: app_Main.py:5581 msgid "Enter the coordinates in format X,Y:" msgstr "Koordinatları X, Y biçiminde girin:" -#: app_Main.py:5581 +#: app_Main.py:5591 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Yanlış koordinat girildi. Koordinatları şu biçimde girin: X, Y" -#: app_Main.py:5715 +#: app_Main.py:5725 msgid "Locate ..." msgstr "Bul ..." -#: app_Main.py:6341 +#: app_Main.py:6351 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:6347 +#: app_Main.py:6357 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:6547 +#: app_Main.py:6557 msgid "Not available for Legacy 2D graphic mode." msgstr "Eski 2D grafik modunda kullanılamaz." -#: app_Main.py:6649 +#: app_Main.py:6659 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:6667 +#: app_Main.py:6677 msgid "" "One or more Tools are edited.\n" "Do you want to save?" msgstr "Bir veya daha fazla araç düzenlendi. Kaydetmek istiyor musunuz?" -#: app_Main.py:6669 +#: app_Main.py:6679 msgid "Save Tools Database" msgstr "Araçlar Veri Tabanını Kaydet" -#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Enter the Angle value:" msgstr "Açı Değerini Girin:" -#: app_Main.py:6914 +#: app_Main.py:6924 msgid "Rotation done." msgstr "Döndürme işlemi tamamlandı." -#: app_Main.py:6916 +#: app_Main.py:6926 msgid "Rotation movement was not executed." msgstr "Döndürme işlemi gerçekleştirilemedi." -#: app_Main.py:6965 +#: app_Main.py:6975 msgid "Skew on X axis done." msgstr "X ekseninde eğme işlemi tamamlandı." -#: app_Main.py:7013 +#: app_Main.py:7023 msgid "Skew on Y axis done." msgstr "Y ekseninde eğme işlemi tamamlandı." -#: app_Main.py:7095 +#: app_Main.py:7105 msgid "New Grid ..." msgstr "Yeni Izgara ..." -#: app_Main.py:7096 +#: app_Main.py:7106 msgid "Enter a Grid Value:" msgstr "Izgara Boyutunu Girin:" -#: app_Main.py:7105 app_Main.py:7130 +#: app_Main.py:7115 app_Main.py:7140 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:7110 +#: app_Main.py:7120 msgid "New Grid added" msgstr "Yeni ızgara eklendi" -#: app_Main.py:7112 +#: app_Main.py:7122 msgid "Grid already exists" msgstr "Izgara zaten var" -#: app_Main.py:7114 +#: app_Main.py:7124 msgid "Adding New Grid cancelled" msgstr "Yeni ızgara ekleme işlemi iptal edildi" -#: app_Main.py:7136 +#: app_Main.py:7146 msgid "Grid Value does not exist" msgstr "Izgara değeri mevcut değil" -#: app_Main.py:7138 +#: app_Main.py:7148 msgid "Grid Value deleted" msgstr "Izgara değeri silindi" -#: app_Main.py:7140 +#: app_Main.py:7150 msgid "Delete Grid value cancelled" msgstr "Izgara değerini silme işlemi iptal edildi" -#: app_Main.py:7154 +#: app_Main.py:7164 msgid "Name copied to clipboard ..." msgstr "İsim panoya kopyalandı ..." -#: app_Main.py:8009 app_Main.py:8013 +#: app_Main.py:8028 app_Main.py:8032 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:8016 +#: app_Main.py:8035 msgid "Viewing the source code of the selected object." msgstr "Seçilen nesnenin CNC kodunu görüntüle." -#: app_Main.py:8030 +#: app_Main.py:8049 msgid "Source Editor" msgstr "Kod Düzenleyici" -#: app_Main.py:8066 app_Main.py:8073 +#: app_Main.py:8085 app_Main.py:8092 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:8081 +#: app_Main.py:8100 msgid "Failed to load the source code for the selected object" msgstr "Seçilen nesnenin CNC kodu yüklenemedi" -#: app_Main.py:8114 +#: app_Main.py:8133 msgid "Go to Line ..." msgstr "Satıra Git ..." -#: app_Main.py:8145 +#: app_Main.py:8164 msgid "Redrawing all objects" msgstr "Tüm nesneler yeniden çiziliyor" -#: app_Main.py:8233 +#: app_Main.py:8252 msgid "Failed to load recent item list." msgstr "Son dosya listesi yüklenemedi." -#: app_Main.py:8240 +#: app_Main.py:8259 msgid "Failed to parse recent item list." msgstr "Son dosya listesi okunamadı." -#: app_Main.py:8250 +#: app_Main.py:8269 msgid "Failed to load recent projects item list." msgstr "Son projelerin öğe listesi yüklenemedi." -#: app_Main.py:8257 +#: app_Main.py:8276 msgid "Failed to parse recent project item list." msgstr "Son proje öğelerinin listesi okunamadı." -#: app_Main.py:8281 +#: app_Main.py:8300 msgid "Recent files list was reset." msgstr "Son dosyalar listesi temizlendi." -#: app_Main.py:8295 +#: app_Main.py:8314 msgid "Recent projects list was reset." msgstr "Son projeler listesi temizlendi." -#: app_Main.py:8320 +#: app_Main.py:8339 msgid "Clear Recent projects" msgstr "Son Projeleri Temizle" -#: app_Main.py:8344 +#: app_Main.py:8363 msgid "Clear Recent files" msgstr "Listeyi Temizle" -#: app_Main.py:8401 +#: app_Main.py:8414 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8405 +#: app_Main.py:8418 msgid "Release date" msgstr "Yayın Tarihi" -#: app_Main.py:8409 +#: app_Main.py:8422 msgid "Displayed" msgstr "Görüntülendi" -#: app_Main.py:8421 +#: app_Main.py:8434 msgid "Canvas" msgstr "Çalışma Alanı" -#: app_Main.py:8426 +#: app_Main.py:8439 msgid "Workspace active" msgstr "Çalışma alanı etkin" -#: app_Main.py:8430 +#: app_Main.py:8443 msgid "Workspace size" msgstr "Çalışma alanı boyutu" -#: app_Main.py:8434 +#: app_Main.py:8447 msgid "Workspace orientation" msgstr "Çalışma alanı yönlendirmesi" -#: app_Main.py:8496 +#: app_Main.py:8509 msgid "Failed checking for latest version. Could not connect." msgstr "Program güncellemesi kontrol edilemedi. İnternet bağlantısı yok." -#: app_Main.py:8503 +#: app_Main.py:8516 msgid "Could not parse information about latest version." msgstr "En son sürüm bilgileri okunamıyor." -#: app_Main.py:8513 +#: app_Main.py:8526 msgid "FlatCAM is up to date!" msgstr "FlatCAM güncel!" -#: app_Main.py:8518 +#: app_Main.py:8530 msgid "Newer Version Available" msgstr "Daha yeni bir sürüm var" -#: app_Main.py:8520 +#: app_Main.py:8532 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:8524 -msgid "info" -msgstr "bilgi" - -#: app_Main.py:8558 +#: app_Main.py:8569 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18725,44 +18798,44 @@ msgstr "" "desteklenmiyor. Düzenle -> Ayarlar -> Genel sekmesinde Grafik Modu'nu Legacy " "(2D) olarak değiştirin.\n" -#: app_Main.py:8645 +#: app_Main.py:8656 msgid "All plots disabled." msgstr "Tüm şekiller devre dışı." -#: app_Main.py:8651 +#: app_Main.py:8662 msgid "All non selected plots disabled." msgstr "Seçili olmayan tüm şekiller devre dışı bırakıldı." -#: app_Main.py:8657 +#: app_Main.py:8668 msgid "All plots enabled." msgstr "Tüm şekiller etkin." -#: app_Main.py:8663 +#: app_Main.py:8674 msgid "All non selected plots enabled." msgstr "Seçili olmayan tüm şekiller etkinleştirildi." -#: app_Main.py:8669 +#: app_Main.py:8680 msgid "Selected plots enabled..." msgstr "Seçilen şekiller etkin ..." -#: app_Main.py:8677 +#: app_Main.py:8688 msgid "Selected plots disabled..." msgstr "Seçilen şekiller devre dışı ..." -#: app_Main.py:8711 +#: app_Main.py:8722 msgid "Enabling plots ..." msgstr "Şekiller açılıyor ..." -#: app_Main.py:8758 +#: app_Main.py:8769 msgid "Disabling plots ..." msgstr "Şekillerin bağlantısı kesiliyor ..." -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Set alpha level ..." msgstr "Şeffaflık seviyesini ayarla ..." -#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 -#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 +#: app_Main.py:9235 app_Main.py:9274 app_Main.py:9318 app_Main.py:9384 +#: app_Main.py:10155 app_Main.py:11446 app_Main.py:11511 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18770,93 +18843,93 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanını başlatılması tamamlandı" -#: app_Main.py:9217 +#: app_Main.py:9238 msgid "Opening Gerber file." msgstr "Gerber dosyası açılıyor." -#: app_Main.py:9256 +#: app_Main.py:9277 msgid "Opening Excellon file." msgstr "Excellon dosyası açılıyor." -#: app_Main.py:9300 +#: app_Main.py:9321 msgid "Opening G-Code file." msgstr "G-Kodu dosyası açılıyor." -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9375 app_Main.py:9379 msgid "Open HPGL2" msgstr "HPGL2'yi Açın" -#: app_Main.py:9366 +#: app_Main.py:9387 msgid "Opening HPGL2 file." msgstr "HPGL2 dosyası açılıyor." -#: app_Main.py:9389 app_Main.py:9392 +#: app_Main.py:9410 app_Main.py:9413 msgid "Open Configuration File" msgstr "Yapılandırma Dosyasını Aç" -#: app_Main.py:9418 +#: app_Main.py:9439 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Yalnızca Şekil, Gerber ve CNC İş nesneleri kullanılabilir." -#: app_Main.py:9465 +#: app_Main.py:9486 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:9471 app_Main.py:9476 +#: app_Main.py:9492 app_Main.py:9497 msgid "Export PNG Image" msgstr "PNG Görüntüsünü Dışa Aktar" -#: app_Main.py:9509 app_Main.py:9721 +#: app_Main.py:9530 app_Main.py:9742 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Hata. Sadece Gerber nesneleri Gerber dosyaları olarak kaydedilebilir ..." -#: app_Main.py:9522 +#: app_Main.py:9543 msgid "Save Gerber source file" msgstr "Gerber kaynak dosyasını kaydet" -#: app_Main.py:9551 +#: app_Main.py:9572 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:9564 +#: app_Main.py:9585 msgid "Save Script source file" msgstr "Komut dosyası kaynak dosyasını kaydet" -#: app_Main.py:9593 +#: app_Main.py:9614 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Hata. Yalnızca Belge nesneleri Belge dosyaları olarak kaydedilebilir ..." -#: app_Main.py:9606 +#: app_Main.py:9627 msgid "Save Document source file" msgstr "Belgenin kaynak dosyasını kaydet" -#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 +#: app_Main.py:9656 app_Main.py:9697 app_Main.py:10660 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Hata. Yalnızca Excellon nesneleri Excellon dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:9643 app_Main.py:9648 +#: app_Main.py:9664 app_Main.py:9669 msgid "Save Excellon source file" msgstr "Excellon kaynak dosyasını kaydet" -#: app_Main.py:9766 +#: app_Main.py:9787 msgid "Only Geometry objects can be used." msgstr "Yalnızca Şekil nesneleri kullanılabilir." -#: app_Main.py:9811 app_Main.py:9815 +#: app_Main.py:9832 app_Main.py:9836 msgid "Import SVG" msgstr "SVG'i İçe Aktar" -#: app_Main.py:9841 app_Main.py:9845 +#: app_Main.py:9862 app_Main.py:9866 msgid "Import DXF" msgstr "DXF'i İçe Aktar" -#: app_Main.py:9871 +#: app_Main.py:9892 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18865,153 +18938,153 @@ msgstr "" "FlatCAM'de açık dosyalar/nesneler var. Yeni bir proje oluşturmak onları " "siler. Projeyi kaydetmek istiyor musunuz?" -#: app_Main.py:9995 +#: app_Main.py:10016 msgid "Do you want to save the current settings/preferences?" msgstr "Mevcut ayarları/tercihleri kaydetmek istiyor musunuz?" -#: app_Main.py:9996 +#: app_Main.py:10017 msgid "Save preferences" msgstr "Ayarları Kaydet" -#: app_Main.py:10014 +#: app_Main.py:10035 msgid "Project created in" msgstr "Oluşturulan proje" -#: app_Main.py:10014 +#: app_Main.py:10035 msgid "seconds" msgstr "saniye" -#: app_Main.py:10017 +#: app_Main.py:10038 msgid "New Project created" msgstr "Yeni proje oluşturuldu" -#: app_Main.py:10043 +#: app_Main.py:10064 msgid "New TCL script file created in Code Editor." msgstr "Kod Düzenleyici'de yeni TLC komut dosyası oluşturuldu." -#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 +#: app_Main.py:10091 app_Main.py:10093 app_Main.py:10128 app_Main.py:10130 msgid "Open TCL script" msgstr "TCL Komut Dosyasını Aç" -#: app_Main.py:10136 +#: app_Main.py:10157 msgid "Executing ScriptObject file." msgstr "FlatCAM komut dosyası çalışıyor." -#: app_Main.py:10144 app_Main.py:10148 +#: app_Main.py:10165 app_Main.py:10169 msgid "Run TCL script" msgstr "TCL komut dosyasını çalıştır" -#: app_Main.py:10171 +#: app_Main.py:10192 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:10217 app_Main.py:10224 +#: app_Main.py:10238 app_Main.py:10245 msgid "Save Project As ..." msgstr "Projeyi Farklı Kaydet ..." -#: app_Main.py:10259 +#: app_Main.py:10280 msgid "FlatCAM objects print" msgstr "FlatCAM nesnelerini yazdır" -#: app_Main.py:10272 app_Main.py:10280 +#: app_Main.py:10293 app_Main.py:10301 msgid "Save Object as PDF ..." msgstr "Nesneyi PDF Olarak Kaydet ..." -#: app_Main.py:10290 +#: app_Main.py:10311 msgid "Printing PDF ..." msgstr "PDF yazdırılıyor ..." -#: app_Main.py:10464 +#: app_Main.py:10485 msgid "PDF file saved to" msgstr "PDF dosyası şuraya kaydedildi" -#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 +#: app_Main.py:10507 app_Main.py:10767 app_Main.py:10901 app_Main.py:10968 msgid "Exporting ..." msgstr "Dışa aktarılıyor ..." -#: app_Main.py:10529 +#: app_Main.py:10550 msgid "SVG file exported to" msgstr "SVG dosyası şuraya aktarıldı" -#: app_Main.py:10544 app_Main.py:10548 +#: app_Main.py:10565 app_Main.py:10569 msgid "Import FlatCAM Preferences" msgstr "FlatCAM Ayarlarını İçe Aktar" -#: app_Main.py:10559 +#: app_Main.py:10580 msgid "Imported Defaults from" msgstr "Varsayılan değerler şuradan alındı" -#: app_Main.py:10578 app_Main.py:10584 +#: app_Main.py:10599 app_Main.py:10605 msgid "Export FlatCAM Preferences" msgstr "FlatCAM Ayarlarını Dışa Aktar" -#: app_Main.py:10604 +#: app_Main.py:10625 msgid "Exported preferences to" msgstr "Ayarlar şuraya aktarıldı" -#: app_Main.py:10737 +#: app_Main.py:10758 msgid "Excellon file exported to" msgstr "Excellon dosyası şuraya aktarıldı" -#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 -#: app_Main.py:10952 app_Main.py:10959 +#: app_Main.py:10772 app_Main.py:10779 app_Main.py:10906 app_Main.py:10913 +#: app_Main.py:10973 app_Main.py:10980 msgid "Could not export." msgstr "Dışa aktarılamadı." -#: app_Main.py:10872 +#: app_Main.py:10893 msgid "Gerber file exported to" msgstr "Gerber dosyası şuraya aktarıldı" -#: app_Main.py:10938 +#: app_Main.py:10959 msgid "DXF file exported to" msgstr "DXF dosyası şuraya aktarıldı" -#: app_Main.py:11014 app_Main.py:11072 +#: app_Main.py:11035 app_Main.py:11093 msgid "Import failed." msgstr "İçe aktarma başarısız oldu." -#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 +#: app_Main.py:11127 app_Main.py:11332 app_Main.py:11397 msgid "Failed to open file" msgstr "Dosya açılamadı" -#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 +#: app_Main.py:11130 app_Main.py:11335 app_Main.py:11400 msgid "Failed to parse file" msgstr "Dosya okunamadı" -#: app_Main.py:11121 +#: app_Main.py:11142 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:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 -#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11153 app_Main.py:11222 app_Main.py:11285 app_Main.py:11359 +#: app_Main.py:11415 app_Main.py:11589 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Açılıyor" -#: app_Main.py:11145 +#: app_Main.py:11164 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:11182 +#: app_Main.py:11201 msgid "Cannot open file" msgstr "Dosya açılamıyor" -#: app_Main.py:11213 +#: app_Main.py:11232 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:11248 +#: app_Main.py:11267 msgid "Reading GCode file" msgstr "G-Kod dosyası okunuyor" -#: app_Main.py:11261 +#: app_Main.py:11280 msgid "This is not GCODE" msgstr "Bu G KOD'u değil" -#: app_Main.py:11279 +#: app_Main.py:11298 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19023,77 +19096,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:11335 +#: app_Main.py:11354 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:11347 +#: app_Main.py:11366 msgid "Failed. Probable not a HPGL2 file." msgstr "Başarısız oldu. Muhtemelen bir HPGL2 dosyası değil." -#: app_Main.py:11373 +#: app_Main.py:11392 msgid "TCL script file opened in Code Editor." msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı." -#: app_Main.py:11407 +#: app_Main.py:11426 msgid "Failed to open TCL Script." msgstr "TCL komut dosyası açılamadı." -#: app_Main.py:11430 +#: app_Main.py:11449 msgid "Opening FlatCAM Config file." msgstr "FlatCAM yapılandırma dosyası açılıyor." -#: app_Main.py:11457 +#: app_Main.py:11476 msgid "Failed to open config file" msgstr "Yapılandırma dosyası açılamadı" -#: app_Main.py:11489 +#: app_Main.py:11508 msgid "Loading Project ... Please Wait ..." msgstr "Proje Yükleniyor ... Lütfen Bekleyiniz ..." -#: app_Main.py:11495 +#: app_Main.py:11514 msgid "Opening FlatCAM Project file." msgstr "FlatCAM proje dosyası açılıyor." -#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 +#: app_Main.py:11529 app_Main.py:11533 app_Main.py:11551 msgid "Failed to open project file" msgstr "Proje dosyası açılamadı" -#: app_Main.py:11594 +#: app_Main.py:11613 msgid "Loading Project ... restoring" msgstr "Proje yükleniyor ... onarılıyor" -#: app_Main.py:11600 +#: app_Main.py:11619 msgid "Project loaded from" msgstr "Şuradan yüklenen proje" -#: app_Main.py:11632 +#: app_Main.py:11651 msgid "Saving Project ..." msgstr "Proje kaydediliyor ..." -#: app_Main.py:11669 app_Main.py:11719 +#: app_Main.py:11688 app_Main.py:11738 msgid "Project saved to" msgstr "Proje şuraya kaydedildi" -#: app_Main.py:11680 +#: app_Main.py:11699 msgid "The object is used by another application." msgstr "Nesne başka bir uygulama tarafından kullanılıyor." -#: app_Main.py:11694 +#: app_Main.py:11713 msgid "Failed to verify project file" msgstr "Proje dosyası kontrol edilemedi" -#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 +#: app_Main.py:11713 app_Main.py:11722 app_Main.py:11730 app_Main.py:11743 msgid "Retry to save it." msgstr "Lütfen kaydetmek için tekrar deneyin." -#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 +#: app_Main.py:11720 app_Main.py:11728 app_Main.py:11741 msgid "Failed to parse saved project file" msgstr "Kaydedilmiş proje dosyası okunamadı" -#: app_Main.py:11760 +#: app_Main.py:11779 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ı " @@ -19308,7 +19381,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:909 +#: defaults.py:912 msgid "Failed to parse defaults file." msgstr "Varsayılan dosya okunamadı." @@ -19410,6 +19483,15 @@ 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 "Min value" +#~ msgstr "Minimum Boyut" + +#~ msgid "Corners" +#~ msgstr "Köşe İşaretleyici" + +#~ msgid "info" +#~ msgstr "bilgi" + #~ msgid "EXCELLON" #~ msgstr "EXCELLON" @@ -21172,9 +21254,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "Scale action was not executed." #~ msgstr "Ölçeklendirme işlemi gerçekleştirilemedi." -#~ msgid "Offset action was not executed." -#~ msgstr "Hizalama işlemi gerçekleştirilemedi." - #~ msgid "Due of" #~ msgstr "Nedeniyle" diff --git a/locale/zh/LC_MESSAGES/strings.mo b/locale/zh/LC_MESSAGES/strings.mo index 6ae869d4cd20ab15821d5ef5e9d3552e05ec49a8..db805a8cd5ef478d2c8547e28ff2576c0abb10e3 100644 GIT binary patch delta 70121 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%0AaT=ka*}EXsI4909}3 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 Vb1!@r?2hPnCTj5Ycz$)m{2#^Dq2d4l delta 70453 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 informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -542,9 +545,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2365 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4135 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1387 +#: appPlugins/ToolMilling.py:4144 msgid "Cut Z" msgstr "Z向切削" @@ -587,9 +590,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:3247 -#: appPlugins/ToolMilling.py:4178 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4187 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Z移动" @@ -638,7 +641,7 @@ msgstr "" #: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4196 +#: appPlugins/ToolMilling.py:4205 msgid "Feedrate X-Y" msgstr "X-Y进给速度" @@ -654,7 +657,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 msgid "Feedrate Z" msgstr "Z向进给速度" @@ -683,8 +686,8 @@ msgstr "" #: appDatabase.py:530 appDatabase.py:1015 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2515 -#: appPlugins/ToolMilling.py:3265 appPlugins/ToolMilling.py:4284 +#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4293 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "主轴转速" @@ -699,8 +702,8 @@ msgstr "" "如果它是空的,它将不会被使用。\n" "主轴的转速,单位为RPM。" -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 -#: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2539 +#: appPlugins/ToolMilling.py:4308 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "转速到达延迟" @@ -726,11 +729,11 @@ msgstr "" "转速到达延迟时间。\n" "用于使电机主轴达到其设定速度的延迟。" -#: appDatabase.py:580 appPlugins/ToolNCC.py:4298 +#: appDatabase.py:580 appPlugins/ToolNCC.py:4305 msgid "Operation" msgstr "操作" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4300 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4307 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -743,7 +746,7 @@ msgstr "" "-清除->常规非盗铜。" #: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4307 +#: appPlugins/ToolNCC.py:4314 msgid "Clear" msgstr "清除" @@ -751,8 +754,8 @@ msgstr "清除" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3424 appPlugins/ToolMilling.py:3909 -#: appPlugins/ToolNCC.py:4316 +#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3918 +#: appPlugins/ToolNCC.py:4323 msgid "Milling Type" msgstr "铣削类型" @@ -762,8 +765,8 @@ msgstr "铣削类型" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3426 appPlugins/ToolIsolation.py:3434 -#: appPlugins/ToolNCC.py:4318 appPlugins/ToolNCC.py:4326 +#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 +#: appPlugins/ToolNCC.py:4325 appPlugins/ToolNCC.py:4333 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -777,7 +780,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3431 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4330 msgid "Climb" msgstr "爬升" @@ -785,7 +788,7 @@ msgstr "爬升" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolNCC.py:4324 +#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4331 msgid "Conventional" msgstr "常规" @@ -796,16 +799,16 @@ msgstr "常规" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2578 appPlugins/ToolIsolation.py:3409 -#: appPlugins/ToolMilling.py:4052 appPlugins/ToolNCC.py:4339 -#: appPlugins/ToolPaint.py:3152 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolIsolation.py:3412 +#: appPlugins/ToolMilling.py:4061 appPlugins/ToolNCC.py:4346 +#: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "重叠" #: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3154 +#: appPlugins/ToolNCC.py:4348 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -827,30 +830,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:56 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:41 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:967 appPlugins/ToolCutOut.py:2406 -#: appPlugins/ToolCutOut.py:2725 appPlugins/ToolExtract.py:1351 -#: appPlugins/ToolFiducials.py:992 appPlugins/ToolInvertGerber.py:269 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolMilling.py:4039 -#: appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 +#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 +#: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 +#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolNCC.py:4494 msgid "Margin" msgstr "边缘" #: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 -#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolCorners.py:969 -#: appPlugins/ToolFiducials.py:994 appPlugins/ToolMilling.py:4041 -#: appPlugins/ToolNCC.py:4385 appPlugins/ToolNCC.py:4489 +#: appPlugins/ToolCopperThieving.py:1342 appPlugins/ToolFiducials.py:993 +#: appPlugins/ToolMilling.py:4050 appPlugins/ToolNCC.py:4392 +#: appPlugins/ToolNCC.py:4496 msgid "Bounding box margin." msgstr "边界框边距。" @@ -861,14 +864,14 @@ msgstr "边界框边距。" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1101 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMilling.py:4067 appPlugins/ToolNCC.py:4360 -#: appPlugins/ToolPaint.py:3188 appPlugins/ToolPunchGerber.py:2112 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolMilling.py:4076 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "方法" #: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4362 +#: appPlugins/ToolNCC.py:4369 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -884,8 +887,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "标准" @@ -894,8 +897,8 @@ msgstr "标准" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "种子" @@ -905,33 +908,33 @@ msgstr "种子" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "基于行" #: appDatabase.py:662 appDatabase.py:774 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4375 appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4382 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "组合" #: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1137 appPlugins/ToolLevelling.py:1159 -#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2037 -#: appPlugins/ToolNCC.py:4396 appPlugins/ToolNCC.py:4500 -#: appPlugins/ToolPaint.py:3213 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 +#: appPlugins/ToolNCC.py:4403 appPlugins/ToolNCC.py:4507 +#: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "连接" #: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4400 appPlugins/ToolNCC.py:4502 -#: appPlugins/ToolPaint.py:3216 +#: appPlugins/ToolNCC.py:4407 appPlugins/ToolNCC.py:4509 +#: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -942,16 +945,16 @@ msgstr "" #: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4406 appPlugins/ToolNCC.py:4508 -#: appPlugins/ToolPaint.py:3220 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "轮廓加工" #: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4410 appPlugins/ToolNCC.py:4510 -#: appPlugins/ToolPaint.py:3223 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -962,18 +965,23 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 -#: appPlugins/ToolNCC.py:4516 appPlugins/ToolPaint.py:3173 -#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 -#: appPlugins/ToolTransform.py:893 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1245 +#: appPlugins/ToolMarkers.py:1272 appPlugins/ToolMarkers.py:1285 +#: appPlugins/ToolMarkers.py:1526 appPlugins/ToolMarkers.py:1531 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 +#: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "偏移" #: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4420 appPlugins/ToolNCC.py:4518 +#: appPlugins/ToolNCC.py:4427 appPlugins/ToolNCC.py:4525 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -985,7 +993,7 @@ msgstr "" #: appDatabase.py:747 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 -#: appPlugins/ToolPaint.py:3175 appPlugins/ToolPaint.py:3272 +#: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -993,7 +1001,7 @@ msgid "" msgstr "避开要绘制的多边形边缘的距离。" #: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 -#: appPlugins/ToolPaint.py:3190 +#: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1015,17 +1023,17 @@ msgstr "" #: appDatabase.py:774 appDatabase.py:776 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 -#: appPlugins/ToolPaint.py:3202 appPlugins/ToolPaint.py:3204 +#: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "激光线" #: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3383 +#: appPlugins/ToolIsolation.py:3386 msgid "Passes" msgstr "过程" #: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3385 +#: appPlugins/ToolIsolation.py:3388 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1033,17 +1041,17 @@ msgstr "隔离间隙的宽度,以刀具宽度的数量(整数)表示。" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3411 appPlugins/ToolMilling.py:4054 +#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4063 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "每个刀具行程重叠刀具宽度的多少(百分比)。" #: appDatabase.py:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3444 +#: appPlugins/ToolIsolation.py:3447 msgid "Isolation Type" msgstr "隔离类型" #: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3446 +#: appPlugins/ToolIsolation.py:3449 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1063,23 +1071,23 @@ msgstr "" #: appDatabase.py:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3455 +#: appPlugins/ToolIsolation.py:3458 msgid "Full" msgstr "全部" #: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3456 +#: appPlugins/ToolIsolation.py:3459 msgid "Ext" msgstr "外部" #: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3457 +#: appPlugins/ToolIsolation.py:3460 msgid "Int" msgstr "内部" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 -#: appPlugins/ToolMilling.py:4137 +#: appPlugins/ToolDrilling.py:2428 appPlugins/ToolMilling.py:1389 +#: appPlugins/ToolMilling.py:4146 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1088,12 +1096,12 @@ msgstr "" "在铜表面之下。" #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2554 +#: appPlugins/ToolDrilling.py:2563 msgid "Offset Z" msgstr "Z向偏移" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2556 +#: appPlugins/ToolDrilling.py:2565 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" @@ -1105,8 +1113,8 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2382 appPlugins/ToolDrilling.py:2437 -#: appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2446 +#: appPlugins/ToolMilling.py:4165 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1117,20 +1125,20 @@ msgstr "限制每刀的切割深度。将切割多次,直到达到切削Z。" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2393 appPlugins/ToolDrilling.py:2450 -#: appPlugins/ToolMilling.py:4169 +#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2459 +#: appPlugins/ToolMilling.py:4178 msgid "Depth of each pass (positive)." msgstr "每刀的深度(正)。" #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4189 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "移动穿过XY平面时的刀具高度。" #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4225 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1143,12 +1151,12 @@ msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2493 appPlugins/ToolMilling.py:4231 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 msgid "Feedrate Rapids" msgstr "掠过进给率" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2504 appPlugins/ToolMilling.py:4242 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1163,7 +1171,7 @@ msgstr "" "对任何其他情况都可以忽略。" #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4295 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1172,28 +1180,28 @@ msgstr "" "以RPM为单位(可选)" #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2570 +#: appPlugins/ToolDrilling.py:2579 msgid "Drill slots" msgstr "钻槽" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2572 +#: appPlugins/ToolDrilling.py:2581 msgid "If the selected tool has slots then they will be drilled." msgstr "如果选定的刀具有插槽,则将钻取插槽。" #: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2580 +#: appPlugins/ToolDrilling.py:2589 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "与上一个钻孔重叠的刀具直径的多少(百分比)。" #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2594 +#: appPlugins/ToolDrilling.py:2603 msgid "Last drill" msgstr "末端钻孔" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2596 +#: appPlugins/ToolDrilling.py:2605 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1204,8 +1212,8 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2408 appPlugins/ToolCutOut.py:2727 -#: appPlugins/ToolExtract.py:1353 +#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1217,7 +1225,7 @@ msgid "Gap size" msgstr "间隙大小" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2431 +#: appPlugins/ToolCutOut.py:2438 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1231,7 +1239,7 @@ msgid "Gap type" msgstr "间隙类型" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2447 +#: appPlugins/ToolCutOut.py:2454 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1245,29 +1253,29 @@ msgstr "" "-M-Bites->“打孔连接”-与“桥接”相同,但覆盖有钻孔" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 +#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 msgid "Bridge" msgstr "桥接" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 msgid "Thin" msgstr "切薄" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2468 +#: appPlugins/ToolCutOut.py:2475 msgid "Depth" msgstr "深度" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2470 +#: appPlugins/ToolCutOut.py:2477 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." msgstr "铣削完成前的深度,以减小间隙。" #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2484 +#: appPlugins/ToolCutOut.py:2491 msgid "The drill hole diameter when doing mouse bites." msgstr "进行打孔连接时的钻孔直径。" @@ -1277,23 +1285,23 @@ msgstr "进行打孔连接时的钻孔直径。" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2501 msgid "Spacing" msgstr "间距" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2496 +#: appPlugins/ToolCutOut.py:2503 msgid "The spacing between drill holes when doing mouse bites." msgstr "打孔连接时钻孔之间的间距。" #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2351 appPlugins/ToolFilm.py:1486 +#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "凸形" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 +#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1303,12 +1311,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2534 -#: appPlugins/ToolCutOut.py:2633 +#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 +#: appPlugins/ToolCutOut.py:2640 msgid "Gaps" msgstr "缺口" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1391,9 +1399,9 @@ msgstr "在刀具数据库中选择刀具后,在对象/应用程序刀具的 #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 -#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1648 -#: appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 -#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 +#: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 +#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 +#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9901 msgid "Cancel" msgstr "取消" @@ -1404,33 +1412,33 @@ msgstr "取消" #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1807 -#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCorners.py:1151 -#: appPlugins/ToolCorners.py:1162 appPlugins/ToolCutOut.py:2796 -#: appPlugins/ToolCutOut.py:2807 appPlugins/ToolDblSided.py:1147 -#: appPlugins/ToolDblSided.py:1158 appPlugins/ToolDistance.py:708 -#: appPlugins/ToolDistance.py:719 appPlugins/ToolDistanceMin.py:398 -#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2920 -#: appPlugins/ToolDrilling.py:2931 appPlugins/ToolEtchCompensation.py:531 -#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1421 -#: appPlugins/ToolExtract.py:1432 appPlugins/ToolFiducials.py:1137 -#: appPlugins/ToolFiducials.py:1148 appPlugins/ToolFilm.py:1827 -#: appPlugins/ToolFilm.py:1838 appPlugins/ToolFollow.py:806 -#: appPlugins/ToolFollow.py:817 appPlugins/ToolImage.py:365 +#: appPlugins/ToolCopperThieving.py:1818 appPlugins/ToolCutOut.py:2803 +#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1154 +#: appPlugins/ToolDblSided.py:1165 appPlugins/ToolDistance.py:722 +#: appPlugins/ToolDistance.py:733 appPlugins/ToolDistanceMin.py:398 +#: appPlugins/ToolDistanceMin.py:409 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 +#: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 +#: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 +#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3713 -#: appPlugins/ToolIsolation.py:3724 appPlugins/ToolLevelling.py:2366 -#: appPlugins/ToolLevelling.py:2377 appPlugins/ToolMilling.py:4662 -#: appPlugins/ToolMilling.py:4673 appPlugins/ToolNCC.py:4744 -#: appPlugins/ToolNCC.py:4755 appPlugins/ToolOptimal.py:737 -#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3434 -#: appPlugins/ToolPaint.py:3445 appPlugins/ToolPanelize.py:1421 -#: appPlugins/ToolPanelize.py:1432 appPlugins/ToolPcbWizard.py:532 -#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2379 -#: appPlugins/ToolPunchGerber.py:2390 appPlugins/ToolQRCode.py:1056 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 +#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1541 +#: appPlugins/ToolMarkers.py:1552 appPlugins/ToolMilling.py:4671 +#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4751 +#: appPlugins/ToolNCC.py:4762 appPlugins/ToolOptimal.py:737 +#: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 +#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 #: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 -#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:988 -#: appPlugins/ToolSub.py:999 appPlugins/ToolTransform.py:1071 +#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 +#: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 #: appPlugins/ToolTransform.py:1082 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "编辑的值超出范围" @@ -1442,33 +1450,33 @@ msgstr "编辑的值超出范围" #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1813 -#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCorners.py:1157 -#: appPlugins/ToolCorners.py:1164 appPlugins/ToolCutOut.py:2802 -#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolDblSided.py:1153 -#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDistance.py:714 -#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:404 -#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2926 -#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolEtchCompensation.py:537 -#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1427 -#: appPlugins/ToolExtract.py:1434 appPlugins/ToolFiducials.py:1143 -#: appPlugins/ToolFiducials.py:1150 appPlugins/ToolFilm.py:1833 -#: appPlugins/ToolFilm.py:1840 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:819 appPlugins/ToolImage.py:371 +#: appPlugins/ToolCopperThieving.py:1820 appPlugins/ToolCutOut.py:2809 +#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDblSided.py:1167 appPlugins/ToolDistance.py:728 +#: appPlugins/ToolDistance.py:735 appPlugins/ToolDistanceMin.py:404 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 +#: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 +#: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 +#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3719 -#: appPlugins/ToolIsolation.py:3726 appPlugins/ToolLevelling.py:2372 -#: appPlugins/ToolLevelling.py:2379 appPlugins/ToolMilling.py:4668 -#: appPlugins/ToolMilling.py:4675 appPlugins/ToolNCC.py:4750 -#: appPlugins/ToolNCC.py:4757 appPlugins/ToolOptimal.py:743 -#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3440 -#: appPlugins/ToolPaint.py:3447 appPlugins/ToolPanelize.py:1427 -#: appPlugins/ToolPanelize.py:1434 appPlugins/ToolPcbWizard.py:538 -#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2385 -#: appPlugins/ToolPunchGerber.py:2392 appPlugins/ToolQRCode.py:1062 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 +#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 +#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1547 +#: appPlugins/ToolMarkers.py:1554 appPlugins/ToolMilling.py:4677 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4764 appPlugins/ToolOptimal.py:743 +#: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 +#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 #: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 -#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:994 -#: appPlugins/ToolSub.py:1001 appPlugins/ToolTransform.py:1077 +#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 +#: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 #: appPlugins/ToolTransform.py:1084 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "编辑的值在限制范围内。" @@ -1493,27 +1501,27 @@ msgstr "从数据库复制" msgid "Delete from DB" msgstr "从数据库删除" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3928 app_Main.py:9895 msgid "Save changes" msgstr "保存更改" #: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:563 -#: appPlugins/ToolCutOut.py:584 appPlugins/ToolCutOut.py:621 -#: appPlugins/ToolIsolation.py:2754 appPlugins/ToolIsolation.py:2764 -#: appPlugins/ToolIsolation.py:2844 appPlugins/ToolMilling.py:2173 -#: appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 -#: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 -#: appPlugins/ToolPaint.py:2798 appPlugins/ToolPaint.py:2883 app_Main.py:6488 -#: app_Main.py:6525 app_Main.py:6612 app_Main.py:6624 app_Main.py:6633 -#: app_Main.py:6643 +#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 +#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 +#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3931 appPlugins/ToolNCC.py:3941 +#: appPlugins/ToolNCC.py:4017 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 +#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 +#: app_Main.py:6653 msgid "Tools Database" msgstr "刀具数据库" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:458 -#: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1274 -#: appPlugins/ToolMilling.py:2014 appPlugins/ToolNCC.py:1225 -#: appPlugins/ToolPaint.py:870 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 +#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 +#: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." msgstr "无法分析刀具数据库文件。" @@ -1566,7 +1574,7 @@ msgstr "要更改刀具属性,请仅选择一个刀具。当前选择的刀具 msgid "No Tool/row selected in the Tools Database table" msgstr "在刀具数据库表中未选择任何刀具/行" -#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1157 +#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 msgid "Tools DB empty." msgstr "刀具数据库为空。" @@ -1596,29 +1604,32 @@ msgstr "要添加钻孔,请首先选择一个刀具" #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 #: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 -#: appEditors/AppGeoEditor.py:2130 appEditors/AppGeoEditor.py:2370 -#: appEditors/AppGeoEditor.py:2445 appEditors/AppGeoEditor.py:2524 -#: appEditors/AppGeoEditor.py:2582 appEditors/AppGeoEditor.py:2787 -#: appEditors/AppGeoEditor.py:2866 appEditors/AppGeoEditor.py:2999 -#: appEditors/AppGeoEditor.py:3072 appEditors/AppGeoEditor.py:3142 -#: appEditors/AppGeoEditor.py:3168 appEditors/AppGeoEditor.py:3196 -#: appEditors/AppGeoEditor.py:3312 appEditors/AppGeoEditor.py:4869 -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:5491 -#: appEditors/AppGeoEditor.py:5544 appEditors/AppGeoEditor.py:5607 -#: appEditors/AppGeoEditor.py:5633 appEditors/AppGeoEditor.py:5658 -#: appEditors/AppGeoEditor.py:5690 appEditors/AppGeoEditor.py:5770 -#: appEditors/AppGeoEditor.py:5836 appEditors/AppGeoEditor.py:5904 -#: appEditors/AppGeoEditor.py:6001 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3208 -#: appEditors/AppGerberEditor.py:4958 appEditors/AppGerberEditor.py:5272 -#: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5734 -#: appEditors/AppGerberEditor.py:5917 appEditors/AppGerberEditor.py:5979 -#: appEditors/AppGerberEditor.py:6026 appEditors/AppGerberEditor.py:7424 -#: appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3412 +#: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 +#: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 +#: appEditors/AppGeoEditor.py:2524 appEditors/AppGeoEditor.py:2582 +#: appEditors/AppGeoEditor.py:2787 appEditors/AppGeoEditor.py:2866 +#: appEditors/AppGeoEditor.py:2999 appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3142 appEditors/AppGeoEditor.py:3168 +#: appEditors/AppGeoEditor.py:3196 appEditors/AppGeoEditor.py:3312 +#: appEditors/AppGeoEditor.py:4869 appEditors/AppGeoEditor.py:4883 +#: appEditors/AppGeoEditor.py:5491 appEditors/AppGeoEditor.py:5544 +#: appEditors/AppGeoEditor.py:5607 appEditors/AppGeoEditor.py:5633 +#: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 +#: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 +#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 +#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 +#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 +#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 +#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 +#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 +#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 +#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 +#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 +#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 +#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 #: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 #: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 @@ -1626,12 +1637,13 @@ msgstr "要添加钻孔,请首先选择一个刀具" #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1476 appPlugins/ToolFiducials.py:652 -#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:337 -#: appPlugins/ToolFollow.py:404 appPlugins/ToolIsolation.py:1540 -#: appPlugins/ToolPaint.py:2316 appPlugins/ToolPanelize.py:1058 -#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 app_Main.py:5813 -#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 +#: appPlugins/ToolCutOut.py:1483 appPlugins/ToolFiducials.py:652 +#: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:333 +#: appPlugins/ToolFollow.py:400 appPlugins/ToolIsolation.py:1542 +#: appPlugins/ToolMarkers.py:1007 appPlugins/ToolPaint.py:2323 +#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "完成。" @@ -1642,7 +1654,7 @@ msgstr "若要添加钻孔阵列,请首先在刀具表中选择一个刀具" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 #: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4024 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4076 msgid "Click on target location ..." msgstr "点击目标位置。。。" @@ -1668,22 +1680,23 @@ msgstr "选定间距角度的项目太多。" #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 #: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:351 appPlugins/ToolCopperThieving.py:946 -#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCorners.py:285 -#: appPlugins/ToolCorners.py:308 appPlugins/ToolCorners.py:619 -#: appPlugins/ToolCorners.py:736 appPlugins/ToolCutOut.py:856 -#: appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 -#: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolDblSided.py:583 appPlugins/ToolExtract.py:401 -#: appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 -#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCutOut.py:863 +#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 +#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolDblSided.py:590 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:767 appPlugins/ToolExtract.py:816 +#: appPlugins/ToolExtract.py:825 appPlugins/ToolExtract.py:829 #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 -#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2310 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 app_Main.py:11662 -#: app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 +#: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 +#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 +#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMarkers.py:959 +#: appPlugins/ToolMarkers.py:968 appPlugins/ToolMarkers.py:1005 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11681 +#: app_Main.py:11691 camlib.py:1179 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 msgid "Failed." msgstr "失败。" @@ -1718,9 +1731,9 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "调整钻孔大小失败。请输入调整大小的直径。" #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3658 -#: appGUI/MainGUI.py:3743 appGUI/MainGUI.py:3789 appGUI/MainGUI.py:3886 -#: appGUI/MainGUI.py:4001 appGUI/MainGUI.py:4030 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3710 +#: appGUI/MainGUI.py:3795 appGUI/MainGUI.py:3841 appGUI/MainGUI.py:3938 +#: appGUI/MainGUI.py:4053 appGUI/MainGUI.py:4082 msgid "Cancelled. Nothing selected." msgstr "已取消。什么都没有选中。" @@ -1735,25 +1748,25 @@ msgstr "点击参考位置。。。" #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 -#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 -#: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 -#: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5328 appPlugins/ToolDrilling.py:309 +#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 +#: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 #: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7079 +#: app_Main.py:7089 msgid "Delete" msgstr "删除" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 #: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "全部孔" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 #: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 -#: appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "全部槽" @@ -1763,14 +1776,14 @@ msgstr "全部槽" #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 #: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:185 appPlugins/ToolCutOut.py:299 -#: appPlugins/ToolDblSided.py:224 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:211 appPlugins/ToolFilm.py:266 -#: appPlugins/ToolFollow.py:179 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:397 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 -#: appPlugins/ToolPanelize.py:278 appPlugins/ToolPunchGerber.py:391 -#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 +#: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 msgid "Beginner" msgstr "初学者" @@ -1780,24 +1793,24 @@ msgstr "初学者" #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 #: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:199 appPlugins/ToolCutOut.py:335 -#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 -#: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 -#: appPlugins/ToolPanelize.py:290 appPlugins/ToolPunchGerber.py:403 -#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 +#: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 +#: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "高级" #: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1745 -#: appPlugins/ToolIsolation.py:1433 appPlugins/ToolIsolation.py:1849 -#: appPlugins/ToolMilling.py:2246 appPlugins/ToolMilling.py:2835 -#: appPlugins/ToolMilling.py:3490 appPlugins/ToolNCC.py:1414 -#: appPlugins/ToolNCC.py:1552 appPlugins/ToolPaint.py:1036 -#: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1872 +#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 +#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 +#: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 +#: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 +#: appPlugins/ToolPaint.py:1181 appPlugins/ToolPaint.py:1879 #: appPlugins/ToolSolderPaste.py:518 appPlugins/ToolSolderPaste.py:591 msgid "Wrong value format entered, use a number." msgstr "输入的值格式错误,请使用数字。" @@ -1810,7 +1823,7 @@ msgstr "" "刀具已在原始或实际刀具列表中。\n" "如果需要添加此刀具,请保存并重新编辑Excellon。 " -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4066 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4118 msgid "Added new tool with dia" msgstr "添加了刀具的直径" @@ -1828,17 +1841,17 @@ msgstr "文件中没有刀具定义。正在中止Excellon创建。" #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6568 app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 -#: app_Main.py:11321 app_Main.py:11386 +#: app_Main.py:6578 app_Main.py:8568 app_Main.py:11135 app_Main.py:11205 +#: app_Main.py:11340 app_Main.py:11405 msgid "An internal error has occurred. See shell.\n" msgstr "发生内部错误。见shell。\n" #: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 #: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 -#: appPlugins/ToolMilling.py:3159 appPlugins/ToolMilling.py:3163 -#: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 +#: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 +#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 msgid "Generating" msgstr "生成中" @@ -1862,15 +1875,15 @@ msgstr "Excellon编辑器" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolCutOut.py:2215 appPlugins/ToolDblSided.py:695 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:832 -#: appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 -#: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 -#: appPlugins/ToolMilling.py:3555 appPlugins/ToolNCC.py:4064 -#: appPlugins/ToolPaint.py:2937 appPlugins/ToolPanelize.py:1116 -#: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 -#: appPlugins/ToolSub.py:796 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 +#: appPlugins/ToolDblSided.py:702 appPlugins/ToolDrilling.py:2294 +#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 +#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 +#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1149 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4071 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" @@ -1887,9 +1900,9 @@ msgstr "名称:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2326 -#: appPlugins/ToolIsolation.py:3189 appPlugins/ToolMilling.py:3626 -#: appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4133 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "刀具列表" @@ -1921,27 +1934,27 @@ msgstr "在此Excellon对象的刀具列表中添加/删除刀具。" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2296 appPlugins/ToolCutOut.py:2482 -#: appPlugins/ToolIsolation.py:3261 appPlugins/ToolMilling.py:3819 -#: appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolPaint.py:3077 +#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4218 appPlugins/ToolNCC.py:4231 +#: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "刀具直径" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3263 appPlugins/ToolMilling.py:3821 -#: appPlugins/ToolNCC.py:4213 +#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3830 +#: appPlugins/ToolNCC.py:4220 msgid "Diameter for the new tool" msgstr "新刀具的直径" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 -#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:922 +#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7077 +#: appPlugins/ToolTransform.py:639 app_Main.py:7087 msgid "Add" msgstr "添加" @@ -1985,8 +1998,8 @@ msgstr "调整大小" msgid "Resize drill(s)" msgstr "调整钻孔大小" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:2468 appGUI/MainGUI.py:5177 +#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:1828 appGUI/MainGUI.py:2520 appGUI/MainGUI.py:5229 msgid "Add Drill Array" msgstr "添加钻孔阵列" @@ -1998,16 +2011,17 @@ msgstr "添加钻孔阵列(线性或圆形阵列)" #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 #: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 #: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 -#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:926 -#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 -#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFilm.py:1258 appPlugins/ToolIsolation.py:3591 -#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:2965 -#: appPlugins/ToolPaint.py:3304 appPlugins/ToolPunchGerber.py:2089 -#: appPlugins/ToolPunchGerber.py:2300 appPlugins/ToolTransform.py:646 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 +#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCutOut.py:2266 +#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1049 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1202 +#: appPlugins/ToolMarkers.py:1464 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4099 appPlugins/ToolNCC.py:4565 +#: appPlugins/ToolPaint.py:2972 appPlugins/ToolPaint.py:3311 +#: appPlugins/ToolPunchGerber.py:2107 appPlugins/ToolPunchGerber.py:2318 +#: appPlugins/ToolTransform.py:646 msgid "Type" msgstr "类型" @@ -2031,9 +2045,9 @@ msgstr "线性" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1018 appPlugins/ToolExtract.py:1152 -#: appPlugins/ToolFiducials.py:1035 appPlugins/ToolPunchGerber.py:2045 -#: appPlugins/ToolPunchGerber.py:2201 +#: appPlugins/ToolExtract.py:1032 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolPunchGerber.py:2219 msgid "Circular" msgstr "圆形" @@ -2074,26 +2088,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 #: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 -#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1454 +#: appPlugins/ToolFilm.py:1461 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 #: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 -#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4806 -#: appGUI/MainGUI.py:5074 +#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 -#: appPlugins/ToolFilm.py:1455 +#: appPlugins/ToolFilm.py:1462 msgid "Y" msgstr "Y" @@ -2113,7 +2127,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 -#: appPlugins/ToolDistance.py:667 appPlugins/ToolDistanceMin.py:340 +#: appPlugins/ToolDistance.py:672 appPlugins/ToolDistanceMin.py:340 #: appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "角度" @@ -2124,7 +2138,7 @@ msgstr "角度" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2712 +#: appPlugins/ToolCutOut.py:2719 msgid "Pitch" msgstr "间距" @@ -2204,8 +2218,8 @@ msgstr "用于添加单个或作为阵列一部分的槽(椭圆形孔)的参 #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:81 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolCorners.py:954 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1230 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "长度" @@ -2265,13 +2279,13 @@ msgstr "指定阵列中的槽数量。" #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1793 app_Main.py:2701 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 msgid "Exit Editor" msgstr "退出编辑器" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 #: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 -#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "从编辑器退出。" @@ -2317,12 +2331,12 @@ msgstr "圆角" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2848 appPlugins/ToolExtract.py:1034 -#: appPlugins/ToolExtract.py:1178 appPlugins/ToolFollow.py:756 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3649 -#: appPlugins/ToolMilling.py:4591 appPlugins/ToolNCC.py:4586 -#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2061 -#: appPlugins/ToolPunchGerber.py:2227 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolDrilling.py:2857 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 +#: appPlugins/ToolMilling.py:4600 appPlugins/ToolNCC.py:4593 +#: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 msgid "Square" msgstr "方形" @@ -2351,8 +2365,7 @@ msgstr "全部缓冲区" #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCorners.py:86 appPlugins/ToolCorners.py:95 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolCutOut.py:153 +#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 #: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 @@ -2360,12 +2373,13 @@ msgstr "全部缓冲区" #: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 #: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 #: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 #: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 @@ -2383,7 +2397,7 @@ msgid "Plugin" msgstr "插件" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 -#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5057 +#: appGUI/MainGUI.py:713 appGUI/MainGUI.py:5109 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "刀具缓冲区" @@ -2411,16 +2425,16 @@ msgstr "字体" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "大小" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1712 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1764 msgid "Text" msgstr "文本" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1632 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1635 msgid "Apply" msgstr "应用" @@ -2429,13 +2443,13 @@ msgid "Text Tool" msgstr "文本工具" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 -#: appPlugins/ToolNCC.py:2500 appPlugins/ToolNCC.py:4284 -#: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:612 +#: appPlugins/ToolNCC.py:2507 appPlugins/ToolNCC.py:4291 +#: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "工具" @@ -2497,11 +2511,11 @@ msgstr "倾斜/剪切" #: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 #: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:1276 appGUI/MainGUI.py:1761 appGUI/MainGUI.py:2565 -#: appGUI/MainGUI.py:5325 appGUI/ObjectUI.py:121 +#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 +#: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1321 appPlugins/ToolTransform.py:575 +#: appPlugins/ToolFilm.py:1328 appPlugins/ToolTransform.py:575 #: appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "比例" @@ -2513,8 +2527,8 @@ msgstr "镜像(翻转)" #: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 #: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:1274 appGUI/MainGUI.py:1714 appGUI/MainGUI.py:1759 -#: appGUI/MainGUI.py:2563 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 +#: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" @@ -2524,10 +2538,12 @@ msgstr "缓冲区" #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:871 appPlugins/ToolDblSided.py:1062 -#: appPlugins/ToolFilm.py:1354 appPlugins/ToolFilm.py:1415 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 +#: appPlugins/ToolDblSided.py:878 appPlugins/ToolDblSided.py:1069 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolMarkers.py:1256 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "参考点" @@ -2563,11 +2579,11 @@ msgstr "原点" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolCorners.py:1022 appPlugins/ToolFiducials.py:1061 -#: appPlugins/ToolFollow.py:737 appPlugins/ToolIsolation.py:3573 -#: appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 -#: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 -#: defaults.py:592 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 +#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1347 +#: appPlugins/ToolNCC.py:4554 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 +#: defaults.py:593 msgid "Selection" msgstr "选择" @@ -2575,7 +2591,7 @@ msgstr "选择" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolTransform.py:624 +#: appPlugins/ToolDblSided.py:889 appPlugins/ToolTransform.py:624 msgid "Point" msgstr "点" @@ -2588,16 +2604,26 @@ msgstr "最少" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:148 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:192 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:261 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:283 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:296 -#: appPlugins/ToolExtract.py:1236 appPlugins/ToolExtract.py:1265 -#: appPlugins/ToolPunchGerber.py:2168 appPlugins/ToolPunchGerber.py:2276 +#: appPlugins/ToolExtract.py:1250 appPlugins/ToolExtract.py:1279 +#: appPlugins/ToolPunchGerber.py:2186 appPlugins/ToolPunchGerber.py:2294 #: appPlugins/ToolRulesCheck.py:1494 appPlugins/ToolRulesCheck.py:1518 #: appPlugins/ToolRulesCheck.py:1543 appPlugins/ToolRulesCheck.py:1568 #: appPlugins/ToolRulesCheck.py:1605 appPlugins/ToolRulesCheck.py:1630 #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Value" msgstr "值" @@ -2655,7 +2681,7 @@ msgstr "将Y条目链接到X条目并复制其内容。" #: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6834 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 -#: appPlugins/ToolFilm.py:1395 appPlugins/ToolTransform.py:746 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "X角度" @@ -2688,7 +2714,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolFilm.py:1405 appPlugins/ToolTransform.py:767 +#: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Y角度" @@ -2700,7 +2726,7 @@ msgstr "倾斜Y" #: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 -#: appPlugins/ToolFilm.py:1334 appPlugins/ToolTransform.py:815 +#: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "X倍数" @@ -2729,7 +2755,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1344 appPlugins/ToolTransform.py:835 +#: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Y倍数" @@ -2811,7 +2837,7 @@ msgstr "偏移Y" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 -#: appPlugins/ToolFilm.py:1497 appPlugins/ToolInvertGerber.py:291 +#: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 #: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "圆滑" @@ -2832,8 +2858,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 -#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 -#: appPlugins/ToolDistance.py:569 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:433 +#: appPlugins/ToolDistance.py:571 appPlugins/ToolDistanceMin.py:221 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "距离" @@ -2894,8 +2920,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2811 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolPanelize.py:1199 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "对象" @@ -2935,7 +2961,7 @@ msgstr "旋转中" #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6812 app_Main.py:6858 +#: app_Main.py:6822 app_Main.py:6868 msgid "Action was not executed" msgstr "未执行操作" @@ -2944,12 +2970,12 @@ msgid "Flipping" msgstr "翻转" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6810 +#: appPlugins/ToolTransform.py:379 app_Main.py:6820 msgid "Flip on Y axis done" msgstr "在Y轴上翻转完成" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6856 +#: appPlugins/ToolTransform.py:388 app_Main.py:6866 msgid "Flip on X axis done" msgstr "在X轴上翻转完成" @@ -2983,23 +3009,29 @@ msgstr "偏移中" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 #: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -msgid "Offset on the X axis done" +#: appPlugins/ToolMarkers.py:1274 +#, fuzzy +#| msgid "Offset on the X axis done" +msgid "Offset on the X axis." msgstr "以X轴应用偏移完成" #: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -msgid "Offset on the Y axis done" +#: appPlugins/ToolMarkers.py:1287 +#, fuzzy +#| msgid "Offset on the Y axis done" +msgid "Offset on the Y axis." msgstr "以Y轴应用偏移完成" #: appEditors/AppGeoEditor.py:1553 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:622 #: appPlugins/ToolCopperThieving.py:817 appPlugins/ToolCopperThieving.py:830 -#: appPlugins/ToolIsolation.py:1534 appPlugins/ToolNCC.py:2011 -#: appPlugins/ToolNCC.py:2038 appPlugins/ToolNCC.py:2146 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:3054 -#: appPlugins/ToolNCC.py:3159 appPlugins/ToolNCC.py:3174 -#: appPlugins/ToolNCC.py:3441 appPlugins/ToolNCC.py:3542 -#: appPlugins/ToolNCC.py:3557 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 +#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 +#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3061 +#: appPlugins/ToolNCC.py:3166 appPlugins/ToolNCC.py:3181 +#: appPlugins/ToolNCC.py:3448 appPlugins/ToolNCC.py:3549 +#: appPlugins/ToolNCC.py:3564 appPlugins/ToolTransform.py:513 camlib.py:1121 msgid "Buffering" msgstr "缓冲类型" @@ -3229,13 +3261,12 @@ msgstr "放大选择" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:24 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 @@ -3244,13 +3275,14 @@ msgstr "放大选择" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:28 #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 -#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolCorners.py:915 +#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolDistance.py:586 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1475 appPlugins/ToolFollow.py:726 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1298 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 -#: appPlugins/ToolSub.py:814 appPlugins/ToolTransform.py:602 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 +#: appPlugins/ToolMarkers.py:1191 appPlugins/ToolOptimal.py:525 +#: appPlugins/ToolPanelize.py:1305 appPlugins/ToolQRCode.py:821 +#: appPlugins/ToolSolderPaste.py:1320 appPlugins/ToolSub.py:821 +#: appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "参数" @@ -3296,7 +3328,7 @@ msgstr "几何元素的长度。" #: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 -#: appPlugins/ToolDistance.py:610 appPlugins/ToolDistanceMin.py:273 +#: appPlugins/ToolDistance.py:605 appPlugins/ToolDistanceMin.py:273 #: appPlugins/ToolFiducials.py:870 appPlugins/ToolFiducials.py:886 msgid "Coordinates" msgstr "坐标" @@ -3354,19 +3386,19 @@ msgstr "通过减少顶点数来简化几何元素。" msgid "Ring" msgstr "环型" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8134 msgid "Line" msgstr "线型" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1706 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1758 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2849 appPlugins/ToolFollow.py:757 -#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4592 -#: appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:753 +#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4601 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "多边形" @@ -3387,13 +3419,13 @@ msgid "Last selected shape ID" msgstr "最后选择的形状 ID" #: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1468 -#: appPlugins/ToolDistance.py:199 appPlugins/ToolExtract.py:411 -#: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:857 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1066 +#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 +#: appPlugins/ToolDistance.py:201 appPlugins/ToolExtract.py:411 +#: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 -#: appPlugins/ToolSub.py:317 tclCommands/TclCommandOpenSVG.py:85 +#: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 #: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "工作中" @@ -3410,9 +3442,9 @@ msgstr "栅格捕捉已启用。" msgid "Grid Snap disabled." msgstr "栅格捕捉已禁用。" -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3737 -#: appGUI/MainGUI.py:3783 appGUI/MainGUI.py:3801 appGUI/MainGUI.py:3957 -#: appGUI/MainGUI.py:3995 appGUI/MainGUI.py:4007 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3789 +#: appGUI/MainGUI.py:3835 appGUI/MainGUI.py:3853 appGUI/MainGUI.py:4009 +#: appGUI/MainGUI.py:4047 appGUI/MainGUI.py:4059 msgid "Click on target point." msgstr "点击目标点。" @@ -3422,8 +3454,8 @@ msgstr "点击目标点。" #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:899 -#: appPlugins/ToolFilm.py:1174 appPlugins/ToolRulesCheck.py:658 +#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:906 +#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:658 msgid "Working..." msgstr "工作中。。。" @@ -3435,7 +3467,7 @@ msgstr "将Geometry加载到编辑器中..." msgid "Editing MultiGeo Geometry, tool" msgstr "编辑多重几何图形Geometry,工具" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2502 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2509 msgid "with diameter" msgstr "与直径" @@ -3481,8 +3513,8 @@ msgstr "无法绘制。重叠值必须小于100%%。" msgid "Invalid value for" msgstr "的无效值" -#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3038 -#: appPlugins/ToolPaint.py:1986 appPlugins/ToolPaint.py:2196 +#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3045 +#: appPlugins/ToolPaint.py:1993 appPlugins/ToolPaint.py:2203 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3582,19 +3614,19 @@ msgid "Select shapes to import them into the edited object." msgstr "选择形状以将它们导入到编辑的对象中。" #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2331 appPlugins/ToolIsolation.py:2483 -#: appPlugins/ToolPaint.py:1275 +#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "添加多边形" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2332 appPlugins/ToolIsolation.py:2485 -#: appPlugins/ToolPaint.py:1277 +#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "添加了多边形单击以添加下一个多边形,或右键单击以开始。" #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2488 +#: appPlugins/ToolIsolation.py:2490 msgid "No polygon in selection." msgstr "选择中没有多边形。" @@ -3642,7 +3674,7 @@ msgstr "已编辑尺寸。" #: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 #: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 -#: appPlugins/ToolExtract.py:1062 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "代码" @@ -3652,8 +3684,8 @@ msgid "Dim" msgstr "减弱" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 -#: app_Main.py:8017 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 +#: app_Main.py:8036 msgid "Loading" msgstr "读取中" @@ -3678,7 +3710,7 @@ msgstr "文件中没有孔径定义。正在中止Gerber创建。" msgid "No aperture is selected." msgstr "未选择光圈。" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7476 app_Main.py:7498 msgid "Coordinates copied to clipboard." msgstr "坐标复制到剪贴板。" @@ -3686,12 +3718,12 @@ msgstr "坐标复制到剪贴板。" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1002 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 -#: appPlugins/ToolCorners.py:742 appPlugins/ToolFiducials.py:685 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5209 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1019 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 msgid "Plotting" msgstr "绘制" @@ -3720,7 +3752,7 @@ msgid "No polygons were marked. None fit within the limits." msgstr "没有标记多边形。没有一个符合规定。" #: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 -#: appGUI/MainGUI.py:1739 appGUI/ObjectUI.py:244 +#: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Gerber编辑器" @@ -3739,17 +3771,17 @@ msgid "Index" msgstr "索引" #: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 -#: appPlugins/ToolExtract.py:1069 appPlugins/ToolPunchGerber.py:2096 +#: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "孔代码" #: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 -#: appPlugins/ToolExtract.py:1071 appPlugins/ToolPunchGerber.py:2098 +#: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "孔类型:圆形、矩形、微孔" #: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 -#: appPlugins/ToolExtract.py:1073 appPlugins/ToolPunchGerber.py:2100 +#: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "孔径:" @@ -3953,7 +3985,7 @@ msgid "Clear all the markings." msgstr "清除所有标记。" #: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:1259 appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "添加焊盘阵列" @@ -4045,9 +4077,9 @@ msgstr "字符串替换整个文本中“查找”框中的字符串。" #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1010 appPlugins/ToolFollow.py:744 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 -#: appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "全部" @@ -4093,15 +4125,15 @@ msgstr "打开文件" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 -#: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 +#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 +#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7948 app_Main.py:7954 msgid "Export Code ..." msgstr "导出代码。。。" #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1504 -#: appPlugins/ToolLevelling.py:1696 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 +#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "没有文件或目录" @@ -4110,12 +4142,12 @@ msgid "Saved to" msgstr "保存至" #: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4112 -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8111 msgid "Code Editor" msgstr "代码编辑器" @@ -4155,16 +4187,16 @@ msgstr "G代码" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 -#: appPlugins/ToolMilling.py:3918 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appPlugins/ToolMilling.py:3927 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "钻孔" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2344 -#: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3919 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3928 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "槽" @@ -4224,35 +4256,35 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:1782 #: appGUI/ObjectUI.py:1310 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "切割" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 #: appGUI/GUIElements.py:1460 appGUI/GUIElements.py:1715 -#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5083 +#: appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 appGUI/MainGUI.py:5135 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 -#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 -#: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5317 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:452 -#: appPlugins/ToolPanelize.py:481 appPlugins/ToolPanelize.py:592 -#: appPlugins/ToolPanelize.py:603 appPlugins/ToolPanelize.py:635 -#: appPlugins/ToolPanelize.py:684 appPlugins/ToolPanelize.py:883 -#: appPlugins/ToolPanelize.py:915 appPlugins/ToolPanelize.py:963 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 +#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 +#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 +#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 +#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 +#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 msgid "Copy" msgstr "复制" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 #: appGUI/GUIElements.py:1467 appGUI/GUIElements.py:1722 #: appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 appGUI/MainGUI.py:421 -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4270,18 +4302,18 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:376 appGUI/GUIElements.py:1077 #: appGUI/GUIElements.py:1481 appGUI/GUIElements.py:1734 -#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4882 -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5087 appGUI/MainGUI.py:5187 -#: appGUI/MainGUI.py:5188 appGUI/MainGUI.py:5328 appGUI/MainGUI.py:5329 +#: appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5139 appGUI/MainGUI.py:5239 +#: appGUI/MainGUI.py:5240 appGUI/MainGUI.py:5380 appGUI/MainGUI.py:5381 msgid "Del" msgstr "删除" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4811 -#: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 -#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolPunchGerber.py:2316 +#: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 +#: appObjects/ObjectCollection.py:1154 appObjects/ObjectCollection.py:1201 +#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "全部删除" @@ -4289,7 +4321,7 @@ msgstr "全部删除" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 #: appGUI/GUIElements.py:1490 appGUI/GUIElements.py:1741 #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4863 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4303,8 +4335,8 @@ msgstr "快退" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 -#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 +#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 +#: app_Main.py:5120 app_Main.py:9444 app_Main.py:9792 msgid "Ok" msgstr "Ok" @@ -4365,8 +4397,8 @@ msgstr "键入>帮助<以开始" msgid "Jog the Y axis." msgstr "点动Y轴。" -#: appGUI/GUIElements.py:4873 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 -#: appGUI/MainGUI.py:2345 +#: appGUI/GUIElements.py:4873 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1051 +#: appGUI/MainGUI.py:2397 msgid "Move to Origin" msgstr "移到原点" @@ -4442,33 +4474,33 @@ msgstr "将显示/隐藏 GUI。" msgid "Open" msgstr "打开" -#: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 -#: app_Main.py:9326 +#: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9344 +#: app_Main.py:9347 msgid "Open Project" msgstr "打开项目" -#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 +#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 +#: appGUI/MainGUI.py:2355 app_Main.py:9224 app_Main.py:9229 msgid "Open Gerber" msgstr "打开Gerber文件" -#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4815 +#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4867 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 +#: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 +#: appGUI/MainGUI.py:2357 app_Main.py:9264 app_Main.py:9269 msgid "Open Excellon" msgstr "打开Excellon" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 -#: appGUI/MainGUI.py:4814 appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5385 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 -#: app_Main.py:9291 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9307 +#: app_Main.py:9312 msgid "Open G-Code" msgstr "打开G代码" @@ -4476,7 +4508,7 @@ msgstr "打开G代码" msgid "Exit" msgstr "退出" -#: appGUI/MainGUI.py:74 appGUI/MainGUI.py:76 appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:74 appGUI/MainGUI.py:76 appGUI/MainGUI.py:1670 msgid "Toggle Panel" msgstr "切换拼板" @@ -4484,11 +4516,11 @@ msgstr "切换拼板" msgid "File" msgstr "文件" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4869 msgid "New Project" msgstr "新项目" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4869 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4496,32 +4528,33 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "将创建一个新的空白项目" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2087 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 msgid "New" msgstr "新建" -#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:1533 appGUI/MainGUI.py:1673 +#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:1536 appGUI/MainGUI.py:1676 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 -#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1256 -#: appPlugins/ToolFilm.py:1279 appPlugins/ToolImage.py:175 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 -#: appPlugins/ToolMilling.py:3594 appPlugins/ToolNCC.py:4101 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3310 -#: appPlugins/ToolPanelize.py:150 appPlugins/ToolPanelize.py:251 -#: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 -#: appPlugins/ToolSolderPaste.py:1582 appPlugins/ToolSub.py:899 -#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:654 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2263 +#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:947 appPlugins/ToolFilm.py:1263 +#: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:175 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1471 +#: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 +#: appPlugins/ToolNCC.py:4108 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:654 msgid "Geometry" msgstr "Geometry" #: appGUI/MainGUI.py:102 appGUI/MainGUI.py:670 appGUI/MainGUI.py:785 -#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:4849 appGUI/MainGUI.py:5118 appGUI/MainGUI.py:5374 msgid "N" msgstr "N" @@ -4529,7 +4562,7 @@ msgstr "N" msgid "Will create a new, empty Geometry Object." msgstr "将创建一个新的空Geometry对象。" -#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:1516 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 #: appObjects/ObjectCollection.py:236 appPlugins/ToolAlignObjects.py:448 @@ -4537,23 +4570,24 @@ msgstr "将创建一个新的空Geometry对象。" #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 -#: appPlugins/ToolFilm.py:1255 appPlugins/ToolFilm.py:1278 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolDblSided.py:732 appPlugins/ToolDblSided.py:945 +#: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolNCC.py:4102 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3310 -#: appPlugins/ToolPanelize.py:144 appPlugins/ToolPanelize.py:251 -#: appPlugins/ToolPanelize.py:1147 appPlugins/ToolPanelize.py:1198 -#: appPlugins/ToolPanelize.py:1309 appPlugins/ToolRulesCheck.py:1209 -#: appPlugins/ToolSub.py:834 appPlugins/ToolTransform.py:160 -#: appPlugins/ToolTransform.py:652 defaults.py:593 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1470 +#: appPlugins/ToolNCC.py:4109 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:144 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:841 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 +#: defaults.py:594 msgid "Gerber" msgstr "Gerber" #: appGUI/MainGUI.py:107 appGUI/MainGUI.py:713 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:4791 appGUI/MainGUI.py:5057 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:4843 appGUI/MainGUI.py:5109 appGUI/MainGUI.py:5368 msgid "B" msgstr "B" @@ -4561,7 +4595,7 @@ msgstr "B" msgid "Will create a new, empty Gerber Object." msgstr "将创建一个新的空Gerber对象。" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:1523 appGUI/MainGUI.py:1677 +#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:1526 appGUI/MainGUI.py:1680 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:75 #: appObjects/ObjectCollection.py:237 appPlugins/ToolAlignObjects.py:449 @@ -4569,19 +4603,19 @@ msgstr "将创建一个新的空Gerber对象。" #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 -#: appPlugins/ToolFilm.py:1580 appPlugins/ToolIsolation.py:3594 -#: appPlugins/ToolMilling.py:3595 appPlugins/ToolNCC.py:4564 -#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:251 appPlugins/ToolPanelize.py:1147 -#: appPlugins/ToolPunchGerber.py:2131 appPlugins/ToolPunchGerber.py:2145 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:946 appPlugins/ToolDblSided.py:974 +#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3597 +#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4571 +#: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:4847 msgid "L" msgstr "L" @@ -4594,7 +4628,7 @@ msgid "Document" msgstr "文档" #: appGUI/MainGUI.py:119 appGUI/MainGUI.py:740 appGUI/MainGUI.py:796 -#: appGUI/MainGUI.py:5059 appGUI/MainGUI.py:5179 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:5111 appGUI/MainGUI.py:5231 appGUI/MainGUI.py:5370 msgid "D" msgstr "D" @@ -4602,7 +4636,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "将创建一个新的空文档对象。" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4870 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4618,20 +4652,20 @@ msgstr "近期项目" msgid "Recent files" msgstr "近期文件" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:901 appGUI/MainGUI.py:1643 #: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "保存" -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:2310 appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:2362 appGUI/MainGUI.py:4873 msgid "Save Project" msgstr "保存项目" -#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4925 msgid "Save Project As" msgstr "项目另存为" -#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4925 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4639,11 +4673,11 @@ msgstr "Ctrl+Shift+S" msgid "Scripting" msgstr "脚本" -#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2374 +#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2426 msgid "New Script" msgstr "新脚本" -#: appGUI/MainGUI.py:195 appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:195 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2428 msgid "Open Script" msgstr "打开脚本" @@ -4651,11 +4685,11 @@ msgstr "打开脚本" msgid "Open Example" msgstr "打开实例" -#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2430 msgid "Run Script" msgstr "运行脚本" -#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:4886 msgid "Shift+S" msgstr "Shift+S" @@ -4683,16 +4717,16 @@ msgstr "DXF作为Gerber对象" msgid "HPGL2 as Geometry Object" msgstr "HPGL2 作为Geometry对象" -#: appGUI/MainGUI.py:246 appPlugins/ToolFilm.py:1615 +#: appGUI/MainGUI.py:246 appPlugins/ToolFilm.py:1622 msgid "Export" msgstr "导出" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9433 app_Main.py:9438 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9454 app_Main.py:9459 msgid "Export SVG" msgstr "导出SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 +#: appGUI/MainGUI.py:256 app_Main.py:9802 app_Main.py:9807 msgid "Export DXF" msgstr "导出DXF" @@ -4710,7 +4744,7 @@ msgstr "" "将以PNG格式导出图像,\n" "保存的图像将包含当前在FlatCAM绘图区域中的视觉信息。" -#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 +#: appGUI/MainGUI.py:275 app_Main.py:9705 app_Main.py:9710 msgid "Export Excellon" msgstr "导出Excellon" @@ -4723,7 +4757,7 @@ msgstr "" "将Excellon对象导出为Excellon文件,\n" "坐标格式、文件单位和零点在首选项->Excellon 导出中设置。" -#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 +#: appGUI/MainGUI.py:285 app_Main.py:9750 app_Main.py:9755 msgid "Export Gerber" msgstr "导出Gerber" @@ -4748,19 +4782,19 @@ msgstr "从文件导入首选项" msgid "Export Preferences to file" msgstr "将首选项导出到文件" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 msgid "Save Preferences" msgstr "保存首选项" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Print (PDF)" msgstr "导出pdf" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:892 appGUI/MainGUI.py:1791 +#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:895 appGUI/MainGUI.py:1843 msgid "Edit" msgstr "编辑" @@ -4769,7 +4803,7 @@ msgid "Edit Object" msgstr "编辑对象" #: appGUI/MainGUI.py:347 appGUI/MainGUI.py:685 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4792 appGUI/MainGUI.py:5060 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:4844 appGUI/MainGUI.py:5112 appGUI/MainGUI.py:5371 msgid "E" msgstr "E" @@ -4852,13 +4886,13 @@ msgstr "将选定的Gerber对象合并到新的组合Gerber对象中。" msgid "DEL" msgstr "删除" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2343 -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:4850 msgid "Set Origin" msgstr "设置原点" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4798 -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:5119 msgid "O" msgstr "O" @@ -4866,48 +4900,48 @@ msgstr "O" msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 -#: app_Main.py:5451 app_Main.py:5463 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 +#: app_Main.py:5461 app_Main.py:5473 msgid "Custom Origin" msgstr "自定义原点" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2350 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2402 msgid "Jump to Location" msgstr "转到位置" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:5062 -#: appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2352 -#: appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2404 +#: appGUI/MainGUI.py:4882 msgid "Locate in Object" msgstr "定位对象" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4882 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4850 +#: appGUI/MainGUI.py:452 app_Main.py:4860 msgid "Toggle Units" msgstr "切换单位" -#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4799 -#: appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:5234 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1102 -#: appGUI/preferences/PreferencesUIManager.py:1124 -#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 -#: app_Main.py:6375 app_Main.py:6395 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1104 +#: appGUI/preferences/PreferencesUIManager.py:1126 +#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 +#: app_Main.py:6385 app_Main.py:6405 msgid "Preferences" msgstr "首选项" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4884 msgid "Shift+P" msgstr "Shift+P" @@ -4924,19 +4958,19 @@ msgstr "旋转选择" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 msgid "Skew on X axis" msgstr "在X轴上倾斜" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 appGUI/MainGUI.py:5128 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 msgid "Skew on Y axis" msgstr "在Y轴上倾斜" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5129 msgid "Shift+Y" msgstr "Shift+Y" @@ -4952,11 +4986,11 @@ msgstr "在Y轴上翻转" msgid "View source" msgstr "查看源文件" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4910 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4865 msgid "Ctrl+D" msgstr "Ctrl+D" @@ -4964,27 +4998,27 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "试验性的" -#: appGUI/MainGUI.py:507 app_Main.py:6553 +#: appGUI/MainGUI.py:507 app_Main.py:6563 msgid "3D Area" msgstr "三维区域" -#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1692 msgid "View" msgstr "视图" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Enable all" msgstr "全部允许" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Disable all" msgstr "全部禁止" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Alt+2" msgstr "Alt+2" @@ -4992,7 +5026,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "启用非选定项" -#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4917 msgid "Alt+3" msgstr "Alt+3" @@ -5000,34 +5034,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "禁用非选定项" -#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4918 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:2418 appGUI/MainGUI.py:4856 msgid "Zoom Fit" msgstr "最佳缩放" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4856 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2362 -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:4860 msgid "Zoom In" msgstr "放大" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4860 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2364 -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:4859 msgid "Zoom Out" msgstr "缩小" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4859 msgid "-" msgstr "-" @@ -5035,15 +5069,15 @@ msgstr "-" msgid "Redraw All" msgstr "全部重绘" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4933 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Toggle Code Editor" msgstr "切换代码编辑器" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Shift+E" msgstr "Shift+E" @@ -5051,15 +5085,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "切换全屏" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4919 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Toggle Plot Area" msgstr "切换绘图区" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Ctrl+F10" msgstr "Ctrl+F10" @@ -5067,7 +5101,7 @@ msgstr "Ctrl+F10" msgid "Toggle Project/Properties/Tool" msgstr "切换项目/属性/工具" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4936 msgid "`" msgstr "`" @@ -5075,15 +5109,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "切换栅格捕捉" -#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4845 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Toggle Grid Lines" msgstr "切换栅格线" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Shift+G" msgstr "Shift+G" @@ -5091,7 +5125,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "切换坐标" -#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4877 msgid "Shift+A" msgstr "Shift+A" @@ -5099,15 +5133,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "切换工作区" -#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4887 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Toggle HUD" msgstr "切换HUD" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Shift+H" msgstr "Shift+H" @@ -5119,9 +5153,9 @@ msgstr "日志" msgid "Objects" msgstr "对象" -#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1161 -#: appObjects/ObjectCollection.py:1208 appPlugins/ToolIsolation.py:3629 -#: appPlugins/ToolPunchGerber.py:2322 +#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1158 +#: appObjects/ObjectCollection.py:1205 appPlugins/ToolIsolation.py:3632 +#: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "全部取消选择" @@ -5130,13 +5164,13 @@ msgstr "全部取消选择" msgid "Plugins" msgstr "插件" -#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1350 -#: appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1353 +#: appGUI/MainGUI.py:2424 msgid "Command Line" msgstr "命令行" #: appGUI/MainGUI.py:602 appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:5070 appGUI/MainGUI.py:5325 +#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5377 msgid "S" msgstr "S" @@ -5148,11 +5182,11 @@ msgstr "帮助" msgid "Online Help" msgstr "在线帮助" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4930 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 +#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 msgid "Bookmarks Manager" msgstr "书签管理" @@ -5172,7 +5206,7 @@ msgstr "Gerber帮助" msgid "Shortcuts List" msgstr "快捷方式列表" -#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4839 msgid "F3" msgstr "F3" @@ -5180,89 +5214,89 @@ msgstr "F3" msgid "YouTube Channel" msgstr "YouTube频道" -#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4932 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3631 +#: appGUI/MainGUI.py:644 app_Main.py:3641 msgid "How To" msgstr "如何" -#: appGUI/MainGUI.py:648 app_Main.py:3167 +#: appGUI/MainGUI.py:648 app_Main.py:3177 msgid "About" msgstr "关于" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1697 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1749 msgid "Geo Editor" msgstr "几何体编辑器" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2492 +#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2544 msgid "Add Circle" msgstr "添加圆" -#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:2494 +#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2546 msgid "Add Arc" msgstr "添加圆弧" #: appGUI/MainGUI.py:662 appGUI/MainGUI.py:737 appGUI/MainGUI.py:779 -#: appGUI/MainGUI.py:5056 appGUI/MainGUI.py:5177 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:5108 appGUI/MainGUI.py:5229 appGUI/MainGUI.py:5367 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1201 appGUI/MainGUI.py:2496 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2548 msgid "Add Rectangle" msgstr "添加矩形" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:5069 appGUI/MainGUI.py:5183 appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:5121 appGUI/MainGUI.py:5235 appGUI/MainGUI.py:5376 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2502 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2554 msgid "Add Polygon" msgstr "添加多边形" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2500 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2552 msgid "Add Path" msgstr "添加多段线" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:5068 appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:5120 appGUI/MainGUI.py:5375 appGUI/ObjectUI.py:1481 #: appGUI/ObjectUI.py:1492 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2505 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2557 msgid "Add Text" msgstr "添加文本" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4803 -#: appGUI/MainGUI.py:5071 appGUI/MainGUI.py:5184 appGUI/MainGUI.py:5326 -#: appGUI/MainGUI.py:5327 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:5123 appGUI/MainGUI.py:5236 appGUI/MainGUI.py:5378 +#: appGUI/MainGUI.py:5379 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2515 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2567 msgid "Polygon Union" msgstr "多边形组合" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5124 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2520 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2572 msgid "Polygon Intersection" msgstr "多边形交集" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2574 msgid "Polygon Subtraction" msgstr "多边形差集" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2524 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2576 msgid "Alt Subtraction" msgstr "替代差集" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2528 +#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2580 msgid "Cut Path" msgstr "剪贴形状" @@ -5271,60 +5305,60 @@ msgid "Copy Geom" msgstr "复制几何图形" #: appGUI/MainGUI.py:702 appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 -#: appGUI/MainGUI.py:5058 appGUI/MainGUI.py:5178 appGUI/MainGUI.py:5317 +#: appGUI/MainGUI.py:5110 appGUI/MainGUI.py:5230 appGUI/MainGUI.py:5369 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1244 appGUI/MainGUI.py:2532 -#: appGUI/MainGUI.py:5087 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2584 +#: appGUI/MainGUI.py:5139 msgid "Delete Shape" msgstr "删除形状" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1294 -#: appGUI/MainGUI.py:1736 appGUI/MainGUI.py:1800 appGUI/MainGUI.py:2583 -#: appGUI/MainGUI.py:5321 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1297 +#: appGUI/MainGUI.py:1788 appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2635 +#: appGUI/MainGUI.py:5373 appPlugins/ToolMove.py:27 msgid "Move" msgstr "移动" #: appGUI/MainGUI.py:710 appGUI/MainGUI.py:766 appGUI/MainGUI.py:824 -#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:5064 appGUI/MainGUI.py:5065 -#: appGUI/MainGUI.py:5181 appGUI/MainGUI.py:5321 +#: appGUI/MainGUI.py:4848 appGUI/MainGUI.py:5116 appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:5233 appGUI/MainGUI.py:5373 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5113 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4857 -#: appGUI/MainGUI.py:5078 appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4909 +#: appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5389 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "Toggle Corner Snap" msgstr "切换角捕捉" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1171 appGUI/MainGUI.py:1774 -#: appGUI/MainGUI.py:2466 appGUI/MainGUI.py:5179 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1174 appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:2518 appGUI/MainGUI.py:5231 msgid "Add Drill" msgstr "添加钻孔" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1781 -#: appGUI/MainGUI.py:2474 appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1833 +#: appGUI/MainGUI.py:2526 appGUI/MainGUI.py:5234 msgid "Add Slot Array" msgstr "添加槽阵列" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1779 -#: appGUI/MainGUI.py:2472 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2524 appGUI/MainGUI.py:5237 msgid "Add Slot" msgstr "添加槽" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5237 msgid "W" msgstr "W" @@ -5332,59 +5366,59 @@ msgstr "W" msgid "Resize Drill(S)" msgstr "调整通孔大小" -#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2484 -#: appGUI/MainGUI.py:5181 +#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2536 +#: appGUI/MainGUI.py:5233 msgid "Move Drill" msgstr "移动通孔" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5323 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:5375 msgid "Add Pad" msgstr "添加焊盘" -#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1261 appGUI/MainGUI.py:2550 -#: appGUI/MainGUI.py:5326 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1264 appGUI/MainGUI.py:2602 +#: appGUI/MainGUI.py:5378 msgid "Add Track" msgstr "添加支路" -#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1263 appGUI/MainGUI.py:2552 -#: appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1266 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:5374 msgid "Add Region" msgstr "添加区域" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1751 -#: appGUI/MainGUI.py:2554 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:2606 msgid "Poligonize" msgstr "多边形" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4905 appGUI/MainGUI.py:5388 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5371 msgid "Add SemiDisc" msgstr "添加半圆盘" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5370 msgid "Add Disc" msgstr "添加圆盘" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1763 -#: appGUI/MainGUI.py:2567 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1815 +#: appGUI/MainGUI.py:2619 msgid "Mark Area" msgstr "标记区域" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4840 appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:5387 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:1283 -#: appGUI/MainGUI.py:1718 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2511 -#: appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:1286 +#: appGUI/MainGUI.py:1770 appGUI/MainGUI.py:1817 appGUI/MainGUI.py:2563 +#: appGUI/MainGUI.py:2624 msgid "Eraser" msgstr "橡皮擦" -#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: appGUI/MainGUI.py:811 app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Transform" msgstr "变换" @@ -5396,232 +5430,240 @@ msgstr "启用绘图" msgid "Disable Plot" msgstr "禁用绘图" -#: appGUI/MainGUI.py:847 +#: appGUI/MainGUI.py:847 appGUI/MainGUI.py:1704 msgid "Set Color" msgstr "设置颜色" -#: appGUI/MainGUI.py:850 app_Main.py:8843 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8859 msgid "Red" msgstr "红色" -#: appGUI/MainGUI.py:853 app_Main.py:8845 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8861 msgid "Blue" msgstr "蓝色" -#: appGUI/MainGUI.py:856 app_Main.py:8848 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8864 msgid "Yellow" msgstr "黄色" -#: appGUI/MainGUI.py:859 app_Main.py:8850 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8866 msgid "Green" msgstr "绿色" -#: appGUI/MainGUI.py:862 app_Main.py:8852 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8868 msgid "Purple" msgstr "粉色" -#: appGUI/MainGUI.py:865 app_Main.py:8854 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8870 msgid "Brown" msgstr "棕色" -#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8872 +msgid "Indigo" +msgstr "" + +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8874 +#: app_Main.py:8951 msgid "White" msgstr "白色" -#: appGUI/MainGUI.py:871 app_Main.py:8858 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8876 msgid "Black" msgstr "黑色" -#: appGUI/MainGUI.py:881 app_Main.py:8899 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8917 msgid "Opacity" msgstr "不透明" -#: appGUI/MainGUI.py:884 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/MainGUI.py:887 appGUI/MainGUI.py:1744 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 app_Main.py:8873 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8891 msgid "Default" msgstr "预设" -#: appGUI/MainGUI.py:889 +#: appGUI/MainGUI.py:892 msgid "View Source" msgstr "查看源文件" -#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 -#: appGUI/MainGUI.py:1802 app_Main.py:2646 app_Main.py:2911 +#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 +#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8386 msgid "Properties" msgstr "属性" -#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 -#: app_Main.py:2652 app_Main.py:2914 app_Main.py:10219 +#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 +#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10240 msgid "Project" msgstr "项目" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "File Toolbar" msgstr "文件工具栏" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Edit Toolbar" msgstr "编辑工具栏" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 msgid "View Toolbar" msgstr "视图工具栏" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Shell Toolbar" msgstr "控制台工具栏" -#: appGUI/MainGUI.py:952 +#: appGUI/MainGUI.py:955 msgid "Plugin Toolbar" msgstr "插件工具栏" -#: appGUI/MainGUI.py:957 +#: appGUI/MainGUI.py:960 msgid "Excellon Editor Toolbar" msgstr "Excellon编辑器工具栏" -#: appGUI/MainGUI.py:964 +#: appGUI/MainGUI.py:967 msgid "Geometry Editor Toolbar" msgstr "Geometry编辑器工具栏" -#: appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:972 msgid "Gerber Editor Toolbar" msgstr "Gerber编辑器工具栏" -#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2192 +#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2244 msgid "Delta Coordinates Toolbar" msgstr "三角坐标工具栏" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2200 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2252 msgid "Coordinates Toolbar" msgstr "坐标工具栏" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2208 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2260 msgid "Grid Toolbar" msgstr "栅格工具栏" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2268 msgid "Status Toolbar" msgstr "状态工具栏" -#: appGUI/MainGUI.py:1013 +#: appGUI/MainGUI.py:1016 msgid "Save project" msgstr "保存项目" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 -#: app_Main.py:2909 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 +#: app_Main.py:2919 msgid "Editor" msgstr "编辑器" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4816 -#: appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2391 appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:5133 msgid "Distance Tool" msgstr "测距工具" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2341 +#: appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2393 msgid "Distance Min Tool" msgstr "最小距离工具" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:2358 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2410 msgid "Replot" msgstr "重画" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:1691 appGUI/MainGUI.py:2360 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2412 msgid "Clear Plot" msgstr "清除绘图" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 +#: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 msgid "Levelling" msgstr "调平中" -#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 +#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:660 +#: appPlugins/ToolFollow.py:656 msgid "Follow" msgstr "跟随" -#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2255 msgid "Panel" msgstr "拼板" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2462 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 msgid "Film" msgstr "胶片" -#: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:657 +#: appGUI/MainGUI.py:1120 appGUI/MainGUI.py:2464 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:664 msgid "2-Sided" msgstr "双面" -#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2417 appGUI/MainGUI.py:4840 +#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2469 appGUI/MainGUI.py:4892 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "对齐对象" -#: appGUI/MainGUI.py:1129 appGUI/MainGUI.py:2424 appGUI/MainGUI.py:4844 -#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:941 +#: appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:4896 +#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:955 msgid "Extract" msgstr "提取" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2426 appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:4901 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1265 msgid "Copper Thieving" msgstr "盗铜" -#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2428 appGUI/MainGUI.py:4841 -#: appPlugins/ToolCorners.py:847 -msgid "Corner Markers" -msgstr "角标记" +#: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 +#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1124 +#, fuzzy +#| msgid "Mark" +msgid "Markers" +msgstr "标记" -#: appGUI/MainGUI.py:1135 appGUI/MainGUI.py:2430 appGUI/MainGUI.py:4847 -#: appPlugins/ToolPunchGerber.py:1953 appPlugins/ToolPunchGerber.py:2333 +#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2482 appGUI/MainGUI.py:4899 +#: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "打孔Gerber" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2432 appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2484 appGUI/MainGUI.py:4894 #: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 msgid "Calculators" msgstr "计算器" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1255 -#: appGUI/MainGUI.py:2464 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:2544 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:1258 +#: appGUI/MainGUI.py:2516 appGUI/MainGUI.py:2542 appGUI/MainGUI.py:2596 msgid "Select" msgstr "选择" -#: appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1784 appGUI/MainGUI.py:2470 -#: appGUI/MainGUI.py:5183 +#: appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1836 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:5235 msgid "Resize Drill" msgstr "调整钻孔大小" -#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5178 +#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2530 appGUI/MainGUI.py:5230 msgid "Copy Drill" msgstr "复制钻孔" -#: appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5187 +#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2532 appGUI/MainGUI.py:5239 msgid "Delete Drill" msgstr "删除钻孔" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2507 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2559 msgid "Add Buffer" msgstr "添加缓冲区" -#: appGUI/MainGUI.py:1214 appGUI/MainGUI.py:2509 +#: appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2561 msgid "Paint Shape" msgstr "绘制形状" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2517 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2569 msgid "Polygon Explode" msgstr "多边形拆分" -#: appGUI/MainGUI.py:1228 +#: appGUI/MainGUI.py:1231 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5631,7 +5673,7 @@ msgstr "" "从第一个中减去所选的其余部分。\n" "第一个选择的被替换为结果。" -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5641,67 +5683,67 @@ msgstr "" "从第一个中减去所选的其余部分。\n" "除了结果之外,还保留第一个选择。" -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "Copy Shape(s)" msgstr "复制形状" -#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1291 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:1769 appGUI/MainGUI.py:2534 appGUI/MainGUI.py:2580 -#: appGUI/MainGUI.py:4859 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:1294 appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2586 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "变换操作" -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2538 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2590 msgid "Move Objects" msgstr "移动对象" -#: appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1753 appGUI/MainGUI.py:2557 +#: appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1805 appGUI/MainGUI.py:2609 msgid "SemiDisc" msgstr "半圆盘" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2559 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1807 appGUI/MainGUI.py:2611 msgid "Disc" msgstr "圆盘" -#: appGUI/MainGUI.py:1280 appGUI/MainGUI.py:2569 +#: appGUI/MainGUI.py:1283 appGUI/MainGUI.py:2621 msgid "Import Shape" msgstr "导入形状" -#: appGUI/MainGUI.py:1302 +#: appGUI/MainGUI.py:1305 msgid "Snap to grid" msgstr "捕捉到栅格" -#: appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1308 msgid "Grid X snapping distance" msgstr "栅格X捕捉距离" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." msgstr "激活时,栅格_X上的值将复制到栅格_Y值。" -#: appGUI/MainGUI.py:1317 +#: appGUI/MainGUI.py:1320 msgid "Grid Y snapping distance" msgstr "栅格Y捕捉距离" -#: appGUI/MainGUI.py:1324 +#: appGUI/MainGUI.py:1327 msgid "Snap to corner" msgstr "捕捉到角落" -#: appGUI/MainGUI.py:1328 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1331 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "最大吸附距离" -#: appGUI/MainGUI.py:1338 +#: appGUI/MainGUI.py:1341 msgid "Toggle the display of axis on canvas" msgstr "在画布上切换轴的显示" -#: appGUI/MainGUI.py:1356 +#: appGUI/MainGUI.py:1359 msgid "HUD (Heads up display)" msgstr "HUD (平视显示器)" -#: appGUI/MainGUI.py:1362 +#: appGUI/MainGUI.py:1365 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" @@ -5710,7 +5752,7 @@ msgstr "" "在画布上绘制一个分隔矩形。\n" "目的是说明我们工作的局限性。" -#: appGUI/MainGUI.py:1375 +#: appGUI/MainGUI.py:1378 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5718,7 +5760,7 @@ msgstr "" "相对测量。\n" "参考是最后一次单击的位置" -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1386 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5726,59 +5768,59 @@ msgstr "" "绝对测量。\n" "参考是(X=0,Y=0)位置" -#: appGUI/MainGUI.py:1390 +#: appGUI/MainGUI.py:1393 msgid "TCL Shell" msgstr "TCL控制台" -#: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 +#: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 +#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10012 msgid "Plot Area" msgstr "绘图区" -#: appGUI/MainGUI.py:1543 +#: appGUI/MainGUI.py:1546 msgid "CNC-JOB" msgstr "CNC任务" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1555 msgid "Engraving" msgstr "雕刻" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1564 msgid "Processing" msgstr "加工" -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1573 msgid "Extra Plugins" msgstr "额外的插件" -#: appGUI/MainGUI.py:1580 +#: appGUI/MainGUI.py:1583 msgid "UTILITIES" msgstr "公用" -#: appGUI/MainGUI.py:1597 +#: appGUI/MainGUI.py:1600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "恢复默认设置" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." msgstr "将整个默认值集恢复为首次启动后加载的初始值。" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Open Pref Folder" msgstr "打开Pref文件夹" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Open the folder where FlatCAM save the preferences files." msgstr "打开FlatCAM保存首选项文件的文件夹。" -#: appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:1617 appGUI/MainGUI.py:2325 msgid "Clear GUI Settings" msgstr "清除GUI设置" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1622 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style etc." @@ -5786,126 +5828,126 @@ msgstr "" "清除FlatCAM的GUI设置,\n" "例如:布局、gui状态、样式等。" -#: appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1638 msgid "Apply the current preferences without saving to a file." msgstr "应用当前首选项而不保存到文件。" -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." msgstr "将当前设置保存在“当前默认值”文件中,该文件是存储工作默认首选项的文件。" -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1654 msgid "Will not save the changes and will close the preferences window." msgstr "将不保存更改并关闭“首选项”窗口。" -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1668 msgid "Toggle Visibility" msgstr "切换可见性" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1688 msgid "Grids" msgstr "栅格" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1753 msgid "Rectangle" msgstr "矩形" -#: appGUI/MainGUI.py:1704 +#: appGUI/MainGUI.py:1756 msgid "Circle" msgstr "圆" -#: appGUI/MainGUI.py:1708 +#: appGUI/MainGUI.py:1760 msgid "Arc" msgstr "圆弧" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1774 msgid "Union" msgstr "集合" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1776 msgid "Intersection" msgstr "交集" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1778 msgid "Subtraction" msgstr "差集" -#: appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:1793 msgid "Pad" msgstr "焊盘" -#: appGUI/MainGUI.py:1743 +#: appGUI/MainGUI.py:1795 msgid "Pad Array" msgstr "焊盘阵列" -#: appGUI/MainGUI.py:1747 +#: appGUI/MainGUI.py:1799 msgid "Track" msgstr "支路" -#: appGUI/MainGUI.py:1749 +#: appGUI/MainGUI.py:1801 msgid "Region" msgstr "区域" -#: appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:1824 msgid "Exc Editor" msgstr "Exc编辑器" -#: appGUI/MainGUI.py:1798 +#: appGUI/MainGUI.py:1850 msgid "Move2Origin" msgstr "移动到原点" -#: appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:1878 msgid "Application units" msgstr "单位" -#: appGUI/MainGUI.py:1924 +#: appGUI/MainGUI.py:1976 msgid "Lock Toolbars" msgstr "锁定工具栏" -#: appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:2221 msgid "Detachable Tabs" msgstr "可拆卸标签" -#: appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:2305 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM首选项文件夹已打开。" -#: appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:2324 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "是否确实要删除GUI设置?\n" -#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1044 -#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 -#: app_Main.py:9878 app_Main.py:10000 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 +#: app_Main.py:9899 app_Main.py:10021 msgid "Yes" msgstr "是" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 -#: app_Main.py:3923 app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2716 +#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9900 app_Main.py:10022 msgid "No" msgstr "否" -#: appGUI/MainGUI.py:2530 +#: appGUI/MainGUI.py:2582 msgid "Copy Objects" msgstr "复制对象" -#: appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:2656 msgid "Key Shortcut List" msgstr "快捷键列表" -#: appGUI/MainGUI.py:2789 +#: appGUI/MainGUI.py:2841 msgid "Shell enabled." msgstr "控制台已启用。" -#: appGUI/MainGUI.py:2792 +#: appGUI/MainGUI.py:2844 msgid "Shell disabled." msgstr "控制台禁用。" -#: appGUI/MainGUI.py:3337 +#: appGUI/MainGUI.py:3389 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5915,610 +5957,610 @@ msgstr "" "请先选择要剪切的几何图形项目,然后选择将从第一个项目中剪切的几何图形项目。最" "后按~X~键或工具栏按钮。" -#: appGUI/MainGUI.py:3344 appGUI/MainGUI.py:3504 appGUI/MainGUI.py:3551 -#: appGUI/MainGUI.py:3573 +#: appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3556 appGUI/MainGUI.py:3603 +#: appGUI/MainGUI.py:3625 msgid "Warning" msgstr "警告" -#: appGUI/MainGUI.py:3499 +#: appGUI/MainGUI.py:3551 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "请选择要在其上执行交集工具的几何图元项目。" -#: appGUI/MainGUI.py:3546 +#: appGUI/MainGUI.py:3598 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "请选择要对其执行差集工具的几何体项目。" -#: appGUI/MainGUI.py:3568 +#: appGUI/MainGUI.py:3620 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "请选择要对其执行并集的几何图形项。" -#: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 -#: appPlugins/ToolNCC.py:1375 appPlugins/ToolPaint.py:664 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:4995 +#: app_Main.py:5005 msgid "New Tool" msgstr "新刀具" -#: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 -#: appPlugins/ToolNCC.py:1376 appPlugins/ToolPaint.py:665 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 msgid "Enter a Tool Diameter" msgstr "输入刀具直径" -#: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 -#: appPlugins/ToolNCC.py:1397 appPlugins/ToolPaint.py:678 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 msgid "Adding Tool cancelled" msgstr "已取消添加刀具" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4151 msgid "Distance Tool exit..." msgstr "距离工具退出。。。" -#: appGUI/MainGUI.py:4347 app_Main.py:3910 +#: appGUI/MainGUI.py:4399 app_Main.py:3920 msgid "Application is saving the project. Please wait ..." msgstr "应用程序正在保存项目。请稍候。。。" -#: appGUI/MainGUI.py:4383 +#: appGUI/MainGUI.py:4435 msgid "Shortcut Key List" msgstr "快捷键列表" -#: appGUI/MainGUI.py:4786 +#: appGUI/MainGUI.py:4838 msgid "General Shortcut list" msgstr "通用快捷方式列表" -#: appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:4839 msgid "SHOW SHORTCUT LIST" msgstr "显示快捷方式列表" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "Switch to Project Tab" msgstr "切换到“项目”选项卡" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "Switch to Selected Tab" msgstr "切换到“选择”选项卡" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "Switch to Tool Tab" msgstr "切换到“工具”选项卡" -#: appGUI/MainGUI.py:4791 +#: appGUI/MainGUI.py:4843 msgid "New Gerber" msgstr "新Gerber" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4844 msgid "Edit Object (if selected)" msgstr "编辑对象(如果选中)" -#: appGUI/MainGUI.py:4793 app_Main.py:7065 +#: appGUI/MainGUI.py:4845 app_Main.py:7075 msgid "Grid On/Off" msgstr "栅格开关" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4846 msgid "Jump to Coordinates" msgstr "跳转到坐标" -#: appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:4847 msgid "New Excellon" msgstr "新建Excellon" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4848 msgid "Move Obj" msgstr "移动对象" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4849 msgid "New Geometry" msgstr "新建Geometry" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4851 msgid "Change Units" msgstr "切换单位" -#: appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4852 msgid "Open Properties Plugin" msgstr "打开属性插件" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4853 msgid "Rotate by 90 degree CW" msgstr "顺时针旋转90度" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4854 msgid "Shell Toggle" msgstr "控制台开关" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4855 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "添加工具(在“选定Geometry”选项卡或“工具NCC”或“工具绘制”中)" -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:4857 msgid "Flip on X_axis" msgstr "在X轴上翻转" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4858 msgid "Flip on Y_axis" msgstr "在Y轴上翻转" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Copy Obj" msgstr "复制对象" -#: appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:4865 msgid "Open Tools Database" msgstr "打开刀具数据库" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4866 msgid "Open Excellon File" msgstr "打开Excellon文件" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4867 msgid "Open Gerber File" msgstr "打开Gerber" -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5133 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:4872 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4820 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4872 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "PDF导入工具" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4877 msgid "Toggle the axis" msgstr "切换轴" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Copy Obj_Name" msgstr "复制对象名" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Distance Minimum Tool" msgstr "最小距离工具" -#: appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:4884 msgid "Open Preferences Window" msgstr "打开首选项窗口" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Rotate by 90 degree CCW" msgstr "逆时针旋转90度" -#: appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4886 msgid "Run a Script" msgstr "运行脚本" -#: appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4887 msgid "Toggle the workspace" msgstr "切换工作区" -#: appGUI/MainGUI.py:4841 +#: appGUI/MainGUI.py:4893 msgid "Alt+B" msgstr "Alt+B" -#: appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:4894 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "2-Sided PCB" msgstr "双面PCB" -#: appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4896 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4845 +#: appGUI/MainGUI.py:4897 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4845 appPlugins/ToolFiducials.py:139 +#: appGUI/MainGUI.py:4897 appPlugins/ToolFiducials.py:139 #: appPlugins/ToolFiducials.py:807 msgid "Fiducials" msgstr "基准点" -#: appGUI/MainGUI.py:4846 +#: appGUI/MainGUI.py:4898 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4846 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4898 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "反转Gerber" -#: appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4899 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4848 +#: appGUI/MainGUI.py:4900 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4901 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 msgid "Solder Paste Dispensing" msgstr "锡膏分配" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Film PCB" msgstr "PCB胶片" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4904 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4853 appPlugins/ToolNCC.py:2285 appPlugins/ToolNCC.py:2287 -#: appPlugins/ToolNCC.py:2871 appPlugins/ToolNCC.py:2873 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 +#: appPlugins/ToolNCC.py:2878 appPlugins/ToolNCC.py:2880 msgid "Non-Copper Clearing" msgstr "非铜清除" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4906 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4854 appPlugins/ToolIsolation.py:3275 -#: appPlugins/ToolNCC.py:4230 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 +#: appPlugins/ToolNCC.py:4237 msgid "Optimal" msgstr "最优的" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Paint Area" msgstr "绘图区域" -#: appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:4908 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4856 appPlugins/ToolQRCode.py:130 +#: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 #: appPlugins/ToolQRCode.py:728 msgid "QRCode" msgstr "二维码" -#: appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:4909 msgid "Rules Check" msgstr "规则检查" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4910 msgid "View File Source" msgstr "查看文件源" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4911 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4912 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4860 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:768 +#: appGUI/MainGUI.py:4912 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 msgid "Subtract" msgstr "差集" -#: appGUI/MainGUI.py:4861 appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:4913 appGUI/MainGUI.py:5131 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4913 msgid "Cutout PCB" msgstr "切割PCB" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4914 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4862 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4914 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "拼板PCB" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4917 msgid "Enable Non-selected Objects" msgstr "启用非选定对象" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4918 msgid "Disable Non-selected Objects" msgstr "禁用非选定对象" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4919 msgid "Toggle Full Screen" msgstr "切换全屏" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Abort current task (gracefully)" msgstr "中止当前任务(正常地)" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" msgstr "粘贴特殊的。将Windows路径样式转换为Tcl 控制台中所需的样式" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4930 msgid "Open Online Manual" msgstr "打开联机手册" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 msgid "Rename Objects" msgstr "重命名对象" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4932 msgid "Open Online Tutorials" msgstr "打开在线教程" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4933 msgid "Refresh Plots" msgstr "刷新绘图" -#: appGUI/MainGUI.py:4882 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4934 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "删除对象" -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5188 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5240 msgid "Alternate: Delete Tool" msgstr "替代:删除工具" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4936 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(从左到Key_1)切换笔记本区域(左侧)" -#: appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5084 appGUI/MainGUI.py:5190 -#: appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5242 +#: appGUI/MainGUI.py:5383 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4937 msgid "En(Dis)able Obj Plot" msgstr "允许或禁止对象绘制" -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 -#: appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:4938 appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 +#: appGUI/MainGUI.py:5382 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4938 msgid "Deselects all objects" msgstr "取消选择所有对象" -#: appGUI/MainGUI.py:4900 +#: appGUI/MainGUI.py:4952 msgid "Editor Shortcut list" msgstr "编辑器快捷方式列表" -#: appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:5107 msgid "GEOMETRY EDITOR" msgstr "几何体编辑器" -#: appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:5108 msgid "Draw an Arc" msgstr "绘制圆弧" -#: appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:5110 msgid "Copy Geo Item" msgstr "复制几何元素" -#: appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:5111 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "在“添加圆弧”内,将改变圆弧方向:顺时针或逆时针" -#: appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:5112 msgid "Polygon Intersection Tool" msgstr "多边形交集工具" -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:5113 msgid "Geo Paint Tool" msgstr "几何绘制工具" -#: appGUI/MainGUI.py:5062 appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:5114 appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "Jump to Location (x, y)" msgstr "转到位置(x, y)" -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:5116 msgid "Move Geo Item" msgstr "移动几何元素" -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:5117 msgid "Within Add Arc will cycle through the ARC modes" msgstr "在“添加圆弧”中,将在圆弧模式中循环" -#: appGUI/MainGUI.py:5066 +#: appGUI/MainGUI.py:5118 msgid "Draw a Polygon" msgstr "画一个多边形" -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:5119 msgid "Draw a Circle" msgstr "绘制一个圆形" -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:5120 msgid "Draw a Path" msgstr "绘制一根线" -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:5121 msgid "Draw Rectangle" msgstr "绘制矩形" -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:5122 msgid "Polygon Subtraction Tool" msgstr "多边形差集工具" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5123 msgid "Add Text Tool" msgstr "文本添加工具" -#: appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:5124 msgid "Polygon Union Tool" msgstr "多边形组工具" -#: appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:5125 msgid "Flip shape on X axis" msgstr "在X轴上翻转形状" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5126 msgid "Flip shape on Y axis" msgstr "在Y轴上翻转形状" -#: appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:5128 msgid "Skew shape on X axis" msgstr "在X轴上倾斜形状" -#: appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:5129 msgid "Skew shape on Y axis" msgstr "在Y轴上倾斜形状" -#: appGUI/MainGUI.py:5078 +#: appGUI/MainGUI.py:5130 msgid "Editor Transformation Tool" msgstr "编辑器转换工具" -#: appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:5131 msgid "Offset shape on X axis" msgstr "以X轴偏移形状" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Offset shape on Y axis" msgstr "以Y轴偏移形状" -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Save Object and Exit Editor" msgstr "保存对象并关闭编辑器" -#: appGUI/MainGUI.py:5083 +#: appGUI/MainGUI.py:5135 msgid "Polygon Cut Tool" msgstr "多边形剪切工具" -#: appGUI/MainGUI.py:5084 +#: appGUI/MainGUI.py:5136 msgid "Rotate Geometry" msgstr "旋转Geometry" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "Finish drawing for certain tools" msgstr "完成某些工具的绘图" -#: appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 appGUI/MainGUI.py:5382 msgid "Abort and return to Select" msgstr "中止并返回选择" -#: appGUI/MainGUI.py:5176 +#: appGUI/MainGUI.py:5228 msgid "EXCELLON EDITOR" msgstr "Excellon编辑器" -#: appGUI/MainGUI.py:5184 +#: appGUI/MainGUI.py:5236 msgid "Add a new Tool" msgstr "添加新刀具" -#: appGUI/MainGUI.py:5190 +#: appGUI/MainGUI.py:5242 msgid "Toggle Slot direction" msgstr "切换槽方向" -#: appGUI/MainGUI.py:5192 +#: appGUI/MainGUI.py:5244 msgid "Ctrl+Space" msgstr "Ctrl+Space" -#: appGUI/MainGUI.py:5192 appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:5244 appGUI/MainGUI.py:5383 msgid "Toggle array direction" msgstr "切换阵列方向" -#: appGUI/MainGUI.py:5314 +#: appGUI/MainGUI.py:5366 msgid "GERBER EDITOR" msgstr "Gerber编辑器" -#: appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:5376 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "在支路和区域内,工具将以反向折弯模式循环" -#: appGUI/MainGUI.py:5327 +#: appGUI/MainGUI.py:5379 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "在支路和区域内,工具将向前循环折弯模式" -#: appGUI/MainGUI.py:5329 +#: appGUI/MainGUI.py:5381 msgid "Alternate: Delete Apertures" msgstr "替代:删除孔" -#: appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:5385 msgid "Eraser Tool" msgstr "橡皮擦工具" -#: appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:5387 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "标记区域工具" -#: appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:5388 msgid "Poligonize Tool" msgstr "多边形工具" -#: appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:5389 msgid "Transformation Tool" msgstr "编辑器转换工具" @@ -6612,13 +6654,13 @@ msgstr "绘制" #: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 -#: appPlugins/ToolMilling.py:3634 +#: appPlugins/ToolMilling.py:3643 msgid "Plot (show) this object." msgstr "绘制(显示)此对象。" #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:773 +#: appPlugins/ToolFollow.py:769 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6666,16 +6708,16 @@ msgstr "" "选中时,它将显示所有孔。\n" "取消选中时,它将删除在画布上绘制的所有标记形状。" -#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1075 -#: appPlugins/ToolPunchGerber.py:2102 +#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1089 +#: appPlugins/ToolPunchGerber.py:2120 msgid "Mark the aperture instances on canvas." msgstr "在画布上标记孔实例。" -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3684 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 msgid "Buffer Solid Geometry" msgstr "缓冲立体几何" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3686 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6691,7 +6733,7 @@ msgid "Isolation Routing" msgstr "隔离线路" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3145 +#: appPlugins/ToolIsolation.py:3148 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6703,11 +6745,11 @@ msgid "" "the board cutout." msgstr "生成电路板剪切的几何图形。" -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 msgid "Create a positive/negative film for UV exposure." msgstr "创建用于紫外线照射的正片/负片。" -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4620 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6753,20 +6795,20 @@ msgstr "通过在具有此最小距离的所有对象周围绘制框来指定PCB #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 -#: appPlugins/ToolFilm.py:1499 +#: appPlugins/ToolFilm.py:1506 msgid "Resulting geometry will have rounded corners." msgstr "生成的几何体将具有圆角。" -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 -#: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 -#: appPlugins/ToolNCC.py:4610 appPlugins/ToolPaint.py:3347 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 +#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 +#: appPlugins/ToolNCC.py:4617 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "生成Geometry" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1193 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "边界框" @@ -6804,8 +6846,8 @@ msgstr "Excellon对象" msgid "Solid circles." msgstr "实心圆。" -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolMilling.py:3658 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6819,23 +6861,23 @@ msgstr "" "这里选择了用于生成G代码的工具。" #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3223 -#: appPlugins/ToolMilling.py:3663 appPlugins/ToolMilling.py:3783 -#: appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3792 +#: appPlugins/ToolNCC.py:4167 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." msgstr "刀具直径。其值是材料的切割宽度。" -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 -#: appPlugins/ToolMilling.py:3666 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "钻孔的数量。用钻头钻的孔。" -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 -#: appPlugins/ToolMilling.py:3669 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6886,7 +6928,7 @@ msgstr "" "创建用于铣削孔的Geometry。\n" "从要铣削的孔直径上方的工具表中选择。使用#列进行选择。" -#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3938 msgid "Milling Diameter" msgstr "铣削直径" @@ -6952,13 +6994,13 @@ msgstr "" #: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 -#: appPlugins/ToolMilling.py:3633 +#: appPlugins/ToolMilling.py:3642 msgid "Plot Object" msgstr "绘图对象" #: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 -#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 +#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3781 msgid "Dia" msgstr "直径" @@ -7120,7 +7162,7 @@ msgid "Update the plot." msgstr "更新绘制。" #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolLevelling.py:1765 msgid "Generate CNC Code with auto-levelled paths." msgstr "生成具有自动调平路径的CNC代码。" @@ -7171,8 +7213,9 @@ msgstr "左对齐" #: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5431 -#: app_Main.py:5695 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 +#: appPlugins/ToolMarkers.py:1265 app_Main.py:5441 app_Main.py:5705 msgid "Center" msgstr "中心对齐" @@ -7238,41 +7281,41 @@ msgid "" "and the number of text positions." msgstr "由于文本元素数和文本位置数之间存在差异,无法进行批注。" -#: appGUI/preferences/PreferencesUIManager.py:1019 +#: appGUI/preferences/PreferencesUIManager.py:1021 msgid "Preferences applied." msgstr "首选项已应用。" -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1041 msgid "Are you sure you want to continue?" msgstr "您确定要继续吗?" -#: appGUI/preferences/PreferencesUIManager.py:1040 +#: appGUI/preferences/PreferencesUIManager.py:1042 msgid "Application will restart" msgstr "应用程序将重新启动" -#: appGUI/preferences/PreferencesUIManager.py:1129 +#: appGUI/preferences/PreferencesUIManager.py:1131 msgid "Preferences closed without saving." msgstr "首选项关闭而不保存。" -#: appGUI/preferences/PreferencesUIManager.py:1143 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences default values are restored." msgstr "首选项将恢复默认值。" -#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 -#: app_Main.py:10598 +#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 +#: app_Main.py:10619 msgid "Failed to write defaults to file." msgstr "未能将默认值写入文件。" -#: appGUI/preferences/PreferencesUIManager.py:1179 -#: appGUI/preferences/PreferencesUIManager.py:1297 +#: appGUI/preferences/PreferencesUIManager.py:1181 +#: appGUI/preferences/PreferencesUIManager.py:1299 msgid "Preferences saved." msgstr "首选项已保存。" -#: appGUI/preferences/PreferencesUIManager.py:1229 +#: appGUI/preferences/PreferencesUIManager.py:1231 msgid "Preferences edited but not saved." msgstr "已编辑但未保存首选项。" -#: appGUI/preferences/PreferencesUIManager.py:1282 +#: appGUI/preferences/PreferencesUIManager.py:1284 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7401,7 +7444,7 @@ msgstr "CNC代码(G代码E等)中用于X、Y、Z坐标的小数位数" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2219 +#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "进给速度" @@ -7643,8 +7686,8 @@ msgstr "使用文件->导出->导出Excellon菜单项时,此处设置的参数 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 -#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:260 -#: appPlugins/ToolPcbWizard.py:498 appPlugins/ToolReport.py:182 +#: appPlugins/ToolDistanceMin.py:260 appPlugins/ToolPcbWizard.py:498 +#: appPlugins/ToolReport.py:182 msgid "Units" msgstr "单位" @@ -7907,7 +7950,7 @@ msgstr "更新导出设置" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1321 +#: appPlugins/ToolPanelize.py:1328 msgid "Path Optimization" msgstr "路径优化" @@ -8044,7 +8087,7 @@ msgstr "程序设置" msgid "Grid Settings" msgstr "栅格设置" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8428 msgid "X value" msgstr "X值" @@ -8052,7 +8095,7 @@ msgstr "X值" msgid "This is the Grid snap value on X axis." msgstr "这是X轴上的栅格捕捉值。" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8431 msgid "Y value" msgstr "Y值" @@ -8084,7 +8127,7 @@ msgstr "排列" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 -#: appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFilm.py:1650 msgid "" "Can be:\n" "- Portrait\n" @@ -8097,14 +8140,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1647 app_Main.py:8435 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8448 msgid "Portrait" msgstr "竖排" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1648 app_Main.py:8437 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8450 msgid "Landscape" msgstr "横排" @@ -8124,7 +8167,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:852 appPlugins/ToolFilm.py:1458 app_Main.py:8423 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolFilm.py:1465 app_Main.py:8436 msgid "Axis" msgstr "轴" @@ -8142,7 +8185,7 @@ msgid "" "elements that are used in the application." msgstr "这将设置应用程序中使用的文本框GUI元素的字体大小。" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8453 msgid "HUD" msgstr "HUD" @@ -8863,12 +8906,12 @@ msgid "Geometry Adv. Options" msgstr "Geometry高级选项" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4487 msgid "Segment X size" msgstr "X分段大小" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4480 +#: appPlugins/ToolMilling.py:4489 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -8879,12 +8922,12 @@ msgstr "" "值为0表示X轴上没有分段。" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4495 +#: appPlugins/ToolMilling.py:4504 msgid "Segment Y size" msgstr "Y分段大小" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolMilling.py:4506 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -8959,7 +9002,7 @@ msgstr "Geometry选项" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2367 appPlugins/ToolMilling.py:1887 +#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -8993,7 +9036,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 #: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 #: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1008 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -9248,7 +9291,7 @@ msgstr "用于插值圆的步数(线)。" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:326 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 #: appPlugins/ToolCopperThieving.py:1325 appPlugins/ToolCopperThieving.py:1714 -#: appPlugins/ToolExtract.py:1306 +#: appPlugins/ToolExtract.py:1320 msgid "Clearance" msgstr "安全间距" @@ -9286,7 +9329,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4543 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolNCC.py:4550 msgid "Itself" msgstr "自身" @@ -9294,9 +9337,9 @@ msgstr "自身" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:745 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4543 -#: appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:741 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4550 +#: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "区域选择" @@ -9304,8 +9347,8 @@ msgstr "区域选择" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3583 -#: appPlugins/ToolNCC.py:4543 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3586 +#: appPlugins/ToolNCC.py:4550 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "引用对象" @@ -9314,9 +9357,9 @@ msgstr "引用对象" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1042 -#: appPlugins/ToolExtract.py:1191 appPlugins/ToolPunchGerber.py:2069 -#: appPlugins/ToolPunchGerber.py:2240 +#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1056 +#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 +#: appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "矩形" @@ -9326,8 +9369,8 @@ msgid "Minimal" msgstr "最小的" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1281 -#: appPlugins/ToolPanelize.py:1205 +#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolPanelize.py:1212 msgid "Box Type" msgstr "类型" @@ -9434,9 +9477,9 @@ msgstr "辅助阴极边界框边距。" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:54 -#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolCorners.py:940 -#: appPlugins/ToolExtract.py:1366 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 +#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolExtract.py:1380 +#: appPlugins/ToolMarkers.py:1216 msgid "Thickness" msgstr "厚度" @@ -9479,8 +9522,8 @@ msgstr "选择要包括的其他几何图形(如果可用)。" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1456 -#: appPlugins/ToolMilling.py:3920 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolMilling.py:3929 msgid "Both" msgstr "以上都是" @@ -9502,9 +9545,9 @@ msgstr "校准插件" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 -#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolCorners.py:916 -#: appPlugins/ToolEtchCompensation.py:407 appPlugins/ToolFiducials.py:964 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 +#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolEtchCompensation.py:407 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1192 #: appPlugins/ToolOptimal.py:526 appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." msgstr "用于此工具的参数。" @@ -9578,16 +9621,16 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:879 appPlugins/ToolCorners.py:994 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5692 +#: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1320 app_Main.py:5702 msgid "Top Left" msgstr "左上" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCalibration.py:880 appPlugins/ToolCorners.py:1006 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5693 +#: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1332 app_Main.py:5703 msgid "Bottom Right" msgstr "右下" @@ -9619,13 +9662,13 @@ msgstr "提取孔选项" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 -#: appPlugins/ToolExtract.py:985 appPlugins/ToolPunchGerber.py:2016 +#: appPlugins/ToolExtract.py:999 appPlugins/ToolPunchGerber.py:2034 msgid "Processed Pads Type" msgstr "焊盘加工类型" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 -#: appPlugins/ToolExtract.py:987 appPlugins/ToolPunchGerber.py:2018 +#: appPlugins/ToolExtract.py:1001 appPlugins/ToolPunchGerber.py:2036 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -9637,7 +9680,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 -#: appPlugins/ToolExtract.py:1020 appPlugins/ToolPunchGerber.py:2047 +#: appPlugins/ToolExtract.py:1034 appPlugins/ToolPunchGerber.py:2065 msgid "Process Circular Pads." msgstr "加工圆形焊盘。" @@ -9645,26 +9688,26 @@ msgstr "加工圆形焊盘。" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1026 appPlugins/ToolExtract.py:1165 -#: appPlugins/ToolPunchGerber.py:2053 appPlugins/ToolPunchGerber.py:2214 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1179 +#: appPlugins/ToolPunchGerber.py:2071 appPlugins/ToolPunchGerber.py:2232 msgid "Oblong" msgstr "椭圆形" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolPunchGerber.py:2055 +#: appPlugins/ToolExtract.py:1042 appPlugins/ToolPunchGerber.py:2073 msgid "Process Oblong Pads." msgstr "处理椭圆形焊盘。" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:1036 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolExtract.py:1050 appPlugins/ToolPunchGerber.py:2081 msgid "Process Square Pads." msgstr "处理正方形焊盘。" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 -#: appPlugins/ToolExtract.py:1044 appPlugins/ToolPunchGerber.py:2071 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolPunchGerber.py:2089 msgid "Process Rectangular Pads." msgstr "处理长方形焊盘。" @@ -9672,15 +9715,15 @@ msgstr "处理长方形焊盘。" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1050 -#: appPlugins/ToolExtract.py:1204 appPlugins/ToolPunchGerber.py:2077 -#: appPlugins/ToolPunchGerber.py:2253 appPlugins/ToolReport.py:200 +#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 +#: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" msgstr "其他" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 -#: appPlugins/ToolExtract.py:1052 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolExtract.py:1066 appPlugins/ToolPunchGerber.py:2097 msgid "Process pads not in the categories above." msgstr "处理不属于上述类别的焊盘。" @@ -9688,8 +9731,8 @@ msgstr "处理不属于上述类别的焊盘。" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:122 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:119 -#: appPlugins/ToolExtract.py:1112 appPlugins/ToolExtract.py:1228 -#: appPlugins/ToolPunchGerber.py:2132 appPlugins/ToolPunchGerber.py:2160 +#: appPlugins/ToolExtract.py:1126 appPlugins/ToolExtract.py:1242 +#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2178 msgid "Fixed Diameter" msgstr "固定直径" @@ -9697,19 +9740,19 @@ msgstr "固定直径" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:147 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appPlugins/ToolExtract.py:1114 appPlugins/ToolExtract.py:1143 -#: appPlugins/ToolPunchGerber.py:2134 appPlugins/ToolPunchGerber.py:2188 +#: appPlugins/ToolExtract.py:1128 appPlugins/ToolExtract.py:1157 +#: appPlugins/ToolPunchGerber.py:2152 appPlugins/ToolPunchGerber.py:2206 msgid "Fixed Annular Ring" msgstr "固定环" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolExtract.py:1113 appPlugins/ToolPunchGerber.py:2133 +#: appPlugins/ToolExtract.py:1127 appPlugins/ToolPunchGerber.py:2151 msgid "Proportional" msgstr "比例" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:106 -#: appPlugins/ToolExtract.py:1103 +#: appPlugins/ToolExtract.py:1117 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -9723,13 +9766,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:138 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1238 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1252 appPlugins/ToolPunchGerber.py:2188 msgid "Fixed hole diameter." msgstr "固定孔径。" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1145 appPlugins/ToolPunchGerber.py:2190 +#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2208 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -9740,37 +9783,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:161 -#: appPlugins/ToolExtract.py:1154 appPlugins/ToolPunchGerber.py:2203 +#: appPlugins/ToolExtract.py:1168 appPlugins/ToolPunchGerber.py:2221 msgid "The size of annular ring for circular pads." msgstr "圆形焊盘的环形环尺寸。" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:174 -#: appPlugins/ToolExtract.py:1167 appPlugins/ToolPunchGerber.py:2216 +#: appPlugins/ToolExtract.py:1181 appPlugins/ToolPunchGerber.py:2234 msgid "The size of annular ring for oblong pads." msgstr "椭圆形焊盘的环形环尺寸。" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:187 -#: appPlugins/ToolExtract.py:1180 appPlugins/ToolPunchGerber.py:2229 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2247 msgid "The size of annular ring for square pads." msgstr "正方形焊盘的环形环尺寸。" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:200 -#: appPlugins/ToolExtract.py:1193 appPlugins/ToolPunchGerber.py:2242 +#: appPlugins/ToolExtract.py:1207 appPlugins/ToolPunchGerber.py:2260 msgid "The size of annular ring for rectangular pads." msgstr "长方形焊盘的环形环尺寸。" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:213 -#: appPlugins/ToolExtract.py:1206 appPlugins/ToolPunchGerber.py:2255 +#: appPlugins/ToolExtract.py:1220 appPlugins/ToolPunchGerber.py:2273 msgid "The size of annular ring for other pads." msgstr "其他类型焊盘的环形环尺寸。" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appPlugins/ToolExtract.py:1256 appPlugins/ToolPunchGerber.py:2267 +#: appPlugins/ToolExtract.py:1270 appPlugins/ToolPunchGerber.py:2285 msgid "Proportional Diameter" msgstr "直径比例" @@ -9781,7 +9824,7 @@ msgstr "系数" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:246 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:243 -#: appPlugins/ToolExtract.py:1267 appPlugins/ToolPunchGerber.py:2278 +#: appPlugins/ToolExtract.py:1281 appPlugins/ToolPunchGerber.py:2296 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -9790,17 +9833,17 @@ msgstr "" "孔径将是焊盘尺寸的一小部分。" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:256 -#: appPlugins/ToolExtract.py:1294 appPlugins/ToolExtract.py:1322 +#: appPlugins/ToolExtract.py:1308 appPlugins/ToolExtract.py:1336 msgid "Extract Soldermask" msgstr "提取阻焊层" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 -#: appPlugins/ToolExtract.py:1296 appPlugins/ToolExtract.py:1325 +#: appPlugins/ToolExtract.py:1310 appPlugins/ToolExtract.py:1339 msgid "Extract soldermask from a given Gerber file." msgstr "从给定的Gerber文件中提取阻焊层。" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:270 -#: appPlugins/ToolExtract.py:1308 +#: appPlugins/ToolExtract.py:1322 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." @@ -9809,17 +9852,17 @@ msgstr "" "超出焊盘的边缘。" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:284 -#: appPlugins/ToolExtract.py:1339 appPlugins/ToolExtract.py:1384 +#: appPlugins/ToolExtract.py:1353 appPlugins/ToolExtract.py:1398 msgid "Extract Cutout" msgstr "提取切割" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:286 -#: appPlugins/ToolExtract.py:1341 appPlugins/ToolExtract.py:1387 +#: appPlugins/ToolExtract.py:1355 appPlugins/ToolExtract.py:1401 msgid "Extract a cutout from a given Gerber file." msgstr "从给定的Gerber文件中提取切割。" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:313 -#: appPlugins/ToolExtract.py:1368 +#: appPlugins/ToolExtract.py:1382 msgid "The thickness of the line that makes the cutout geometry." msgstr "几个图形切割线线的厚度。" @@ -9828,7 +9871,7 @@ msgid "Fiducials Plugin" msgstr "基准插件" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:42 -#: appPlugins/ToolFiducials.py:978 +#: appPlugins/ToolFiducials.py:977 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -9839,22 +9882,22 @@ msgstr "" "焊盘开口比那个大一倍。" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:1006 +#: appPlugins/ToolFiducials.py:1005 msgid "Up" msgstr "向上" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1006 msgid "Down" msgstr "向下" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appPlugins/ToolFiducials.py:1010 +#: appPlugins/ToolFiducials.py:1009 msgid "Second fiducial" msgstr "第二基准" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appPlugins/ToolFiducials.py:1012 +#: appPlugins/ToolFiducials.py:1011 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -9867,12 +9910,12 @@ msgstr "" "-“无”-没有第二个基准点。顺序是:左下,右上。" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appPlugins/ToolFiducials.py:1026 +#: appPlugins/ToolFiducials.py:1025 msgid "Fiducial Type" msgstr "基准类型" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appPlugins/ToolFiducials.py:1028 +#: appPlugins/ToolFiducials.py:1027 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -9885,43 +9928,43 @@ msgstr "" "-“棋盘”-棋盘模式基准。" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:47 -#: appPlugins/ToolCorners.py:933 appPlugins/ToolFiducials.py:1035 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1209 msgid "Cross" msgstr "交叉" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appPlugins/ToolFiducials.py:1035 +#: appPlugins/ToolFiducials.py:1034 msgid "Chess" msgstr "棋盘" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:1041 +#: appPlugins/ToolFiducials.py:1040 msgid "Line thickness" msgstr "线条宽度" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolCorners.py:1040 appPlugins/ToolFiducials.py:1073 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1365 msgid "Auto" msgstr "自动" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:1041 appPlugins/ToolCutOut.py:2520 -#: appPlugins/ToolDblSided.py:1053 appPlugins/ToolFiducials.py:1074 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPunchGerber.py:2309 +#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1060 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 +#: appPlugins/ToolMarkers.py:1366 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "手动" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:1033 appPlugins/ToolLevelling.py:1911 +#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1358 msgid "Mode" msgstr "模式" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 -#: appPlugins/ToolFiducials.py:1078 +#: appPlugins/ToolFiducials.py:1077 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -9996,7 +10039,7 @@ msgid "Punch Gerber Options" msgstr "Gerber钻孔选项" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:107 -#: appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolPunchGerber.py:2132 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10025,7 +10068,7 @@ msgstr "" "用于创建二维码的工具,该二维码可以插入到选定的Gerber中,也可以作为文件导出。" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8403 +#: appPlugins/ToolQRCode.py:835 app_Main.py:8416 msgid "Version" msgstr "版本" @@ -10101,7 +10144,7 @@ msgstr "在此添加要包含在二维码中的文本。。。" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1526 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 msgid "Polarity" msgstr "正负片" @@ -10117,13 +10160,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1524 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 msgid "Negative" msgstr "负片" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1523 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 msgid "Positive" msgstr "正片" @@ -10171,60 +10214,68 @@ msgstr "设置二维码背景颜色。" msgid "Check Rules Plugin" msgstr "规则检查插件" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:26 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:22 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." msgstr "检查Gerber文件是否在一组制造规则内的工具。" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 +#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 +#, fuzzy +#| msgid "Copper Area" +msgid "Copper" +msgstr "铜区域" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 +#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 +#, fuzzy +#| msgid "All Rules" +msgid "Rules" +msgstr "全部规则" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:41 #: appPlugins/ToolRulesCheck.py:459 appPlugins/ToolRulesCheck.py:1487 msgid "Trace Size" msgstr "跟踪大小" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:43 #: appPlugins/ToolRulesCheck.py:1489 msgid "This checks if the minimum size for traces is met." msgstr "这将检查是否满足跟踪的最小大小。" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:69 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:90 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:111 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:153 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:195 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:239 -msgid "Min value" -msgstr "最小值" - #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:50 #: appPlugins/ToolRulesCheck.py:1496 msgid "Minimum acceptable trace size." msgstr "可接受的最小跟踪大小。" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:62 #: appPlugins/ToolRulesCheck.py:690 appPlugins/ToolRulesCheck.py:720 #: appPlugins/ToolRulesCheck.py:1510 msgid "Copper to Copper clearance" msgstr "铜线间间隙" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:64 #: appPlugins/ToolRulesCheck.py:1512 msgid "" "This checks if the minimum clearance between copper\n" "features is met." msgstr "这检查是否满足铜特征之间的最小间隙。" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:113 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:155 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:241 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:150 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:172 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:263 #: appPlugins/ToolRulesCheck.py:1520 appPlugins/ToolRulesCheck.py:1545 #: appPlugins/ToolRulesCheck.py:1607 appPlugins/ToolRulesCheck.py:1632 #: appPlugins/ToolRulesCheck.py:1657 appPlugins/ToolRulesCheck.py:1695 @@ -10232,126 +10283,148 @@ msgstr "这检查是否满足铜特征之间的最小间隙。" msgid "Minimum acceptable clearance value." msgstr "最小可接受间隙值。" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:84 #: appPlugins/ToolRulesCheck.py:750 appPlugins/ToolRulesCheck.py:756 #: appPlugins/ToolRulesCheck.py:769 appPlugins/ToolRulesCheck.py:776 #: appPlugins/ToolRulesCheck.py:1535 msgid "Copper to Outline clearance" msgstr "铜的轮廓间隙" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:86 #: appPlugins/ToolRulesCheck.py:1537 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." msgstr "这检查是否满足铜特征和轮廓之间的最小间隙。" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:98 -#: appPlugins/ToolRulesCheck.py:1597 -msgid "Silk to Silk Clearance" -msgstr "丝印间间隙" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:100 -#: appPlugins/ToolRulesCheck.py:1599 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "检查是否满足丝印特征和丝印特征之间的最小间隙。" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:119 -#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 -#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 -msgid "Silk to Solder Mask Clearance" -msgstr "丝印与阻焊层间隙" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appPlugins/ToolRulesCheck.py:1624 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "此检查是否满足丝印特征和阻焊层特征之间的最小间隙。" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 -#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 -#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 -#: appPlugins/ToolRulesCheck.py:1647 -msgid "Silk to Outline Clearance" -msgstr "丝印与轮廓间间隙" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 -#: appPlugins/ToolRulesCheck.py:1649 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "这个检查是否满足丝印特征和轮廓之间的最小间隙。" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 -#: appPlugins/ToolRulesCheck.py:1684 -msgid "Minimum Solder Mask Sliver" -msgstr "最小阻焊层" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appPlugins/ToolRulesCheck.py:1686 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "这将检查是否满足阻焊特征和阻焊特征之间的最小间隙。" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:182 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:106 #: appPlugins/ToolRulesCheck.py:1016 appPlugins/ToolRulesCheck.py:1022 #: appPlugins/ToolRulesCheck.py:1038 appPlugins/ToolRulesCheck.py:1045 #: appPlugins/ToolRulesCheck.py:1560 msgid "Minimum Annular Ring" msgstr "最小环形环规则" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:108 #: appPlugins/ToolRulesCheck.py:1562 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." msgstr "这将检查是否满足在焊盘上钻孔留下的最小铜环。" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:197 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 #: appPlugins/ToolRulesCheck.py:1570 msgid "Minimum acceptable ring value." msgstr "最小可接受环值。" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 +#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 +#, fuzzy +#| msgid "Silk Top" +msgid "Silk" +msgstr "丝印层顶部" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 +#: appPlugins/ToolRulesCheck.py:1597 +msgid "Silk to Silk Clearance" +msgstr "丝印间间隙" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 +#: appPlugins/ToolRulesCheck.py:1599 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "检查是否满足丝印特征和丝印特征之间的最小间隙。" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 +#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 +#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 +msgid "Silk to Solder Mask Clearance" +msgstr "丝印与阻焊层间隙" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appPlugins/ToolRulesCheck.py:1624 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "此检查是否满足丝印特征和阻焊层特征之间的最小间隙。" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 +#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 +#: appPlugins/ToolRulesCheck.py:1647 +msgid "Silk to Outline Clearance" +msgstr "丝印与轮廓间间隙" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:186 +#: appPlugins/ToolRulesCheck.py:1649 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "这个检查是否满足丝印特征和轮廓之间的最小间隙。" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 +#, fuzzy +#| msgid "Soldermask Gerber" +msgid "Soldermask" +msgstr "阻焊层Gerber" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 +#: appPlugins/ToolRulesCheck.py:1684 +msgid "Minimum Solder Mask Sliver" +msgstr "最小阻焊层" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 +#: appPlugins/ToolRulesCheck.py:1686 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "这将检查是否满足阻焊特征和阻焊特征之间的最小间隙。" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 +#, fuzzy +#| msgid "Mill Holes" +msgid "Holes" +msgstr "铣孔" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:253 #: appPlugins/ToolRulesCheck.py:403 appPlugins/ToolRulesCheck.py:1722 msgid "Hole to Hole Clearance" msgstr "孔间隙" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:207 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:255 #: appPlugins/ToolRulesCheck.py:1724 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." msgstr "检查一个钻孔和另一个钻孔之间的最小间隙是否满足要求。" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 -#: appPlugins/ToolRulesCheck.py:1757 -msgid "Minimum acceptable drill size." -msgstr "可接受的最小钻孔尺寸。" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:226 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:275 #: appPlugins/ToolRulesCheck.py:377 appPlugins/ToolRulesCheck.py:1747 msgid "Hole Size" msgstr "孔尺寸" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:228 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:277 #: appPlugins/ToolRulesCheck.py:1749 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." msgstr "这将检查钻孔尺寸是否高于阈值。" +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:285 +#: appPlugins/ToolRulesCheck.py:1757 +msgid "Minimum acceptable drill size." +msgstr "可接受的最小钻孔尺寸。" + #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 msgid "2-Sided Plugin" msgstr "双面插件" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 -#: appPlugins/ToolDblSided.py:1011 +#: appPlugins/ToolDblSided.py:1018 msgid "PCB Alignment" msgstr "PCB对齐" @@ -10362,15 +10435,15 @@ msgid "" msgstr "使用对齐孔帮助创建双面PCB的工具。" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appPlugins/ToolCorners.py:1078 appPlugins/ToolCutOut.py:2699 -#: appPlugins/ToolDblSided.py:1026 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 +#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolMarkers.py:1403 msgid "Drill Dia" msgstr "孔直径" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appPlugins/ToolDblSided.py:1028 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1035 appPlugins/ToolDblSided.py:1040 msgid "Diameter of the drill for the alignment holes." msgstr "对齐孔的钻直径。" @@ -10379,7 +10452,7 @@ msgid "Align Axis" msgstr "对齐轴" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appPlugins/ToolDblSided.py:1044 +#: appPlugins/ToolDblSided.py:1051 msgid "" "The content of the Excellon file.\n" "X - Pairs of drill holes mirrored vertically from reference point\n" @@ -10393,22 +10466,22 @@ msgid "Mirror Axis" msgstr "镜像轴" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:853 +#: appPlugins/ToolDblSided.py:860 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "垂直镜像(X)或水平镜像(Y)。" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 -#: appPlugins/ToolDblSided.py:841 +#: appPlugins/ToolDblSided.py:848 msgid "Mirror Operation" msgstr "镜像操作" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 -#: appPlugins/ToolDblSided.py:883 +#: appPlugins/ToolDblSided.py:890 msgid "Box" msgstr "框" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:884 app_Main.py:8412 +#: appPlugins/ToolDblSided.py:891 app_Main.py:8425 msgid "Snap" msgstr "捕捉" @@ -10417,7 +10490,7 @@ msgid "Axis Ref" msgstr "参考轴" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 -#: appPlugins/ToolDblSided.py:873 +#: appPlugins/ToolDblSided.py:880 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -10546,35 +10619,6 @@ msgstr "" "铜增长的预期厚度。\n" "以微米为单位。" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 -msgid "Corner Markers Options" -msgstr "角标记选项" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:928 -msgid "Shape of the marker." -msgstr "标记的形状。" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:46 -#: appPlugins/ToolCorners.py:932 -msgid "Semi-Cross" -msgstr "半交叉" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appPlugins/ToolCorners.py:942 -msgid "The thickness of the line that makes the corner marker." -msgstr "构成标记角的线的厚度。" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appPlugins/ToolCorners.py:956 -msgid "The length of the line that makes the corner marker." -msgstr "构成角标记的线的长度。" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appPlugins/ToolCorners.py:1080 -msgid "Drill Diameter" -msgstr "钻孔直径" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:21 msgid "Cutout Plugin" msgstr "切割插件" @@ -10587,7 +10631,7 @@ msgid "" msgstr "创建刀具路径以切割PCB并将其与原始板分离。" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2298 +#: appPlugins/ToolCutOut.py:2305 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10596,18 +10640,18 @@ msgstr "用于从周围材料中切割PCB形状的工具的直径。" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolDrilling.py:2434 -#: appPlugins/ToolMilling.py:4153 +#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2443 +#: appPlugins/ToolMilling.py:4162 msgid "Multi-Depth" msgstr "多深度" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2239 +#: appPlugins/ToolCutOut.py:2246 msgid "Kind" msgstr "方法" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2241 +#: appPlugins/ToolCutOut.py:2248 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -10619,12 +10663,12 @@ msgstr "" "-拼板:一个拼板PCB Gerber对象,由许多单独的PCB轮廓组成。" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2247 +#: appPlugins/ToolCutOut.py:2254 msgid "Single" msgstr "单个" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 msgid "Mouse Bytes" msgstr "鼠标字节" @@ -10653,34 +10697,34 @@ msgstr "" "-8 -2*左+2*右+2*顶+2*底" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2585 +#: appPlugins/ToolCutOut.py:2592 msgid "Big cursor" msgstr "大光标" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2587 +#: appPlugins/ToolCutOut.py:2594 msgid "Use a big cursor when adding manual gaps." msgstr "手动添加间隙时使用大光标。" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2663 appPlugins/ToolCutOut.py:2737 +#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 msgid "Cut by Drilling" msgstr "钻孔切割" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2664 appPlugins/ToolCutOut.py:2740 +#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 msgid "Create a series of drill holes following a geometry line." msgstr "沿着几何线创建一系列钻孔。" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2701 +#: appPlugins/ToolCutOut.py:2708 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." msgstr "用于通过钻孔切割 PCB 的工具的直径。" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2714 +#: appPlugins/ToolCutOut.py:2721 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -10691,7 +10735,7 @@ msgid "Drilling Plugin" msgstr "钻孔插件" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2276 +#: appPlugins/ToolDrilling.py:2285 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "使用钻孔或铣削孔的刀具路径创建CNC任务。" @@ -10699,14 +10743,14 @@ msgstr "使用钻孔或铣削孔的刀具路径创建CNC任务。" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2361 appPlugins/ToolIsolation.py:3227 -#: appPlugins/ToolMilling.py:3744 appPlugins/ToolNCC.py:4171 -#: appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4178 +#: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "刀具顺序" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2362 appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 msgid "" "This set the way that the tools in the tools table are used.\n" "'Default' --> the order from the Excellon file\n" @@ -10726,9 +10770,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1488 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "顺序" @@ -10736,14 +10780,14 @@ msgstr "顺序" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3236 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4183 -#: appPlugins/ToolPaint.py:3052 appPlugins/ToolSolderPaste.py:1526 +#: appPlugins/ToolDrilling.py:2379 appPlugins/ToolIsolation.py:3239 +#: appPlugins/ToolMilling.py:3762 appPlugins/ToolNCC.py:4190 +#: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "逆序" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 -#: appPlugins/ToolDrilling.py:2642 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4360 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -10757,7 +10801,7 @@ msgstr "换刀Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2650 appPlugins/ToolMilling.py:4359 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4368 msgid "" "Z-axis position (height) for\n" "tool change." @@ -10765,13 +10809,13 @@ msgstr "换刀的Z轴位置(高度)。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2693 appPlugins/ToolMilling.py:4389 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 msgid "End move Z" msgstr "结束移动Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2695 appPlugins/ToolMilling.py:4391 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4400 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -10779,13 +10823,13 @@ msgstr "作业结束时最后一次移动后的刀具高度。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4405 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 msgid "End move X,Y" msgstr "结束移动X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolMilling.py:4407 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4416 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -10805,7 +10849,7 @@ msgstr "允许等待主轴转速到达" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2532 appPlugins/ToolMilling.py:4301 +#: appPlugins/ToolDrilling.py:2541 appPlugins/ToolMilling.py:4310 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -10813,14 +10857,14 @@ msgstr "切割前,暂停以使主轴达到其速度。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2544 appPlugins/ToolMilling.py:4312 +#: appPlugins/ToolDrilling.py:2553 appPlugins/ToolMilling.py:4321 msgid "Number of time units for spindle to dwell." msgstr "主轴停留的时间单位数。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4465 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "预处理器" @@ -10846,19 +10890,19 @@ msgstr "换刀X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2665 appPlugins/ToolMilling.py:4373 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4382 msgid "Toolchange X,Y position." msgstr "刀具更换X、Y位置。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2681 +#: appPlugins/ToolDrilling.py:2690 msgid "Start Z" msgstr "起点Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2683 +#: appPlugins/ToolDrilling.py:2692 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10869,16 +10913,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolLevelling.py:1881 -#: appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4428 msgid "Probe Z depth" msgstr "探针Z深度" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolLevelling.py:1883 -#: appPlugins/ToolMilling.py:4421 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1890 +#: appPlugins/ToolMilling.py:4430 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -10886,15 +10930,15 @@ msgstr "允许探头探测的最大深度。负值,以当前单位表示。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2742 appPlugins/ToolMilling.py:4438 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4447 msgid "Feedrate Probe" msgstr "进给率探头" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolLevelling.py:1896 -#: appPlugins/ToolMilling.py:4440 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1903 +#: appPlugins/ToolMilling.py:4449 msgid "The feedrate used while the probe is probing." msgstr "探头探测时使用的进给速度。" @@ -10969,7 +11013,7 @@ msgstr "禁区" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2780 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4531 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -10983,22 +11027,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3646 appPlugins/ToolMilling.py:4594 -#: appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 +#: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:749 +#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3337 msgid "The kind of selection shape used for area selection." msgstr "用于区域选择的选择形状的类型。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2819 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4562 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2828 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4571 msgid "Strategy" msgstr "策略" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolMilling.py:4563 +#: appPlugins/ToolDrilling.py:2829 appPlugins/ToolMilling.py:4572 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11012,28 +11056,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2824 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4567 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2833 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4576 msgid "Over" msgstr "掠过" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2825 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4568 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2834 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4577 msgid "Around" msgstr "绕过" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2841 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolMilling.py:4584 msgid "Over Z" msgstr "结束Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolDrilling.py:2842 appPlugins/ToolMilling.py:4585 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11044,17 +11088,17 @@ msgid "Film Plugin" msgstr "胶片插件" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 -#: appPlugins/ToolFilm.py:1307 +#: appPlugins/ToolFilm.py:1314 msgid "Adjustments" msgstr "调整" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 -#: appPlugins/ToolFilm.py:1309 +#: appPlugins/ToolFilm.py:1316 msgid "Compensate print distortions." msgstr "补偿打印失真。" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 -#: appPlugins/ToolFilm.py:1323 +#: appPlugins/ToolFilm.py:1330 msgid "" "A value greater than 1 will compact the film\n" "while a value less than 1 will jolt it." @@ -11062,43 +11106,43 @@ msgstr "大于1的值将拉伸胶片,而小于1的值将使胶片抖动。" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 -#: appPlugins/ToolFilm.py:1356 appPlugins/ToolFilm.py:1417 +#: appPlugins/ToolFilm.py:1363 appPlugins/ToolFilm.py:1424 msgid "The reference point to be used as origin for the adjustment." msgstr "用作调整原点的参考点。" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolCorners.py:1002 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 app_Main.py:5691 +#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1328 app_Main.py:5701 msgid "Bottom Left" msgstr "左下" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 -#: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 msgid "Top right" msgstr "右上" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolTransform.py:726 +#: appPlugins/ToolFilm.py:1389 appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "倾斜" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1391 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." msgstr "正值将向右倾斜,而负值将向左倾斜。" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 -#: appPlugins/ToolDblSided.py:992 appPlugins/ToolFilm.py:1443 +#: appPlugins/ToolDblSided.py:999 appPlugins/ToolFilm.py:1450 msgid "Mirror" msgstr "镜像" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 -#: appPlugins/ToolFilm.py:1445 appPlugins/ToolFilm.py:1460 +#: appPlugins/ToolFilm.py:1452 appPlugins/ToolFilm.py:1467 msgid "Mirror the film geometry on the selected axis or on both." msgstr "在选定的轴上或两者上几何镜像胶片。" @@ -11111,7 +11155,7 @@ msgstr "" "该文件以SVG格式保存。" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1488 +#: appPlugins/ToolFilm.py:1495 msgid "" "Create a convex shape surrounding the entire PCB.\n" "If not checked the shape is rectangular." @@ -11120,7 +11164,7 @@ msgstr "" "如果未选中,则形状为矩形。" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 -#: appPlugins/ToolFilm.py:1528 +#: appPlugins/ToolFilm.py:1535 msgid "Generate a Positive black film or a Negative film." msgstr "生成正片黑色胶片或负片。" @@ -11133,12 +11177,12 @@ msgid "Set the film color when positive film is selected." msgstr "选择正片胶片时设置胶片颜色。" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 -#: appPlugins/ToolFilm.py:1539 +#: appPlugins/ToolFilm.py:1546 msgid "Border" msgstr "边框" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 -#: appPlugins/ToolFilm.py:1541 +#: appPlugins/ToolFilm.py:1548 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11156,12 +11200,12 @@ msgstr "" "色,如果没有此边界,可能会与周围环境混淆。" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 -#: appPlugins/ToolFilm.py:1513 +#: appPlugins/ToolFilm.py:1520 msgid "Scale Stroke" msgstr "特征缩放" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 -#: appPlugins/ToolFilm.py:1515 +#: appPlugins/ToolFilm.py:1522 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -11172,27 +11216,27 @@ msgstr "" "这意味着封装每个SVG特征的线条将更粗或更细,因此精细特征可能更受此参数的影响。" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 -#: appPlugins/ToolFilm.py:1633 +#: appPlugins/ToolFilm.py:1640 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 -#: appPlugins/ToolFilm.py:1634 +#: appPlugins/ToolFilm.py:1641 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 -#: appPlugins/ToolFilm.py:1635 +#: appPlugins/ToolFilm.py:1642 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 -#: appPlugins/ToolFilm.py:1624 +#: appPlugins/ToolFilm.py:1631 msgid "Film Type" msgstr "胶片类型" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 -#: appPlugins/ToolFilm.py:1626 +#: appPlugins/ToolFilm.py:1633 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11205,22 +11249,22 @@ msgstr "" "- 'PDF' ->便携式文件格式" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 -#: appPlugins/ToolFilm.py:1642 +#: appPlugins/ToolFilm.py:1649 msgid "Page Orientation" msgstr "页面方向" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 -#: appPlugins/ToolFilm.py:1658 +#: appPlugins/ToolFilm.py:1665 msgid "Page Size" msgstr "页面大小" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 -#: appPlugins/ToolFilm.py:1659 +#: appPlugins/ToolFilm.py:1666 msgid "A selection of standard ISO 216 page sizes." msgstr "选择标准ISO 216页面大小。" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 -#: appPlugins/ToolFilm.py:1725 +#: appPlugins/ToolFilm.py:1732 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "默认值为96 DPI。更改此值以缩放PNG文件。" @@ -11245,8 +11289,8 @@ msgstr "逗号分隔值" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3228 appPlugins/ToolNCC.py:4172 -#: appPlugins/ToolPaint.py:3044 +#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4179 +#: appPlugins/ToolPaint.py:3051 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" @@ -11267,7 +11311,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4097 +#: appPlugins/ToolMilling.py:4106 msgid "V-Tip Dia" msgstr "V形端直径" @@ -11275,7 +11319,7 @@ msgstr "V形端直径" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4100 +#: appPlugins/ToolMilling.py:4109 msgid "The tip diameter for V-Shape Tool" msgstr "V形刀具的刀尖直径" @@ -11284,7 +11328,7 @@ msgstr "V形刀具的刀尖直径" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolMilling.py:4122 msgid "V-Tip Angle" msgstr "V形端角度" @@ -11292,7 +11336,7 @@ msgstr "V形端角度" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4125 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -11316,7 +11360,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:120 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolPaint.py:3086 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11328,17 +11372,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2336 +#: appPlugins/ToolCutOut.py:2343 msgid "Tool Parameters" msgstr "刀具参数" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3396 +#: appPlugins/ToolIsolation.py:3399 msgid "Pad Passes" msgstr "焊盘间隙" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3398 +#: appPlugins/ToolIsolation.py:3401 msgid "" "Width of the extra isolation gap for pads only,\n" "in number (integer) of tool widths." @@ -11349,19 +11393,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3478 -#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4458 -#: appPlugins/ToolPaint.py:3245 +#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolIsolation.py:3481 +#: appPlugins/ToolMilling.py:4345 appPlugins/ToolNCC.py:4465 +#: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "公共参数" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2629 appPlugins/ToolFollow.py:727 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolMilling.py:4338 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 -#: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolFollow.py:723 +#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4347 +#: appPlugins/ToolNCC.py:4467 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "所有刀具通用的参数。" @@ -11369,16 +11413,16 @@ msgstr "所有刀具通用的参数。" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3491 appPlugins/ToolNCC.py:4471 -#: appPlugins/ToolPaint.py:3256 +#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4478 +#: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "其他加工" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4475 -#: appPlugins/ToolPaint.py:3259 +#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4482 +#: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -11397,22 +11441,22 @@ msgstr "" "如果未选中,请使用标准算法。" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3516 +#: appPlugins/ToolIsolation.py:3519 msgid "Combine" msgstr "结合" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3518 +#: appPlugins/ToolIsolation.py:3521 msgid "Combine all passes into one object" msgstr "将所有过程合并到一个对象中" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3535 +#: appPlugins/ToolIsolation.py:3538 msgid "Except" msgstr "例外" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3536 +#: appPlugins/ToolIsolation.py:3539 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11421,20 +11465,20 @@ msgstr "生成隔离几何体时,通过选中此选项,将从隔离几何体 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3525 appPlugins/ToolNCC.py:4596 +#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4603 msgid "Check validity" msgstr "检查有效性" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3527 appPlugins/ToolNCC.py:4598 +#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4605 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." msgstr "如果选中,则验证工具直径是否能够提供完全隔离。" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3575 +#: appPlugins/ToolIsolation.py:3578 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11450,17 +11494,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "多边形选择" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3611 +#: appPlugins/ToolIsolation.py:3614 msgid "Interiors" msgstr "内部" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3613 +#: appPlugins/ToolIsolation.py:3616 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11469,12 +11513,12 @@ msgstr "" "(多边形中的孔)。" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3506 +#: appPlugins/ToolIsolation.py:3509 msgid "Forced Rest" msgstr "强制" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3508 +#: appPlugins/ToolIsolation.py:3511 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -11511,7 +11555,7 @@ msgid "Levelling Plugin" msgstr "调平插件" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1912 +#: appPlugins/ToolLevelling.py:1919 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -11522,12 +11566,12 @@ msgstr "" "-栅格:将自动生成探测点栅格" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1919 app_Main.py:8407 +#: appPlugins/ToolLevelling.py:1926 app_Main.py:8420 msgid "Grid" msgstr "栅格" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1926 +#: appPlugins/ToolLevelling.py:1933 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -11538,76 +11582,76 @@ msgstr "" "- 双线性:将使用双线性插值。仅适用于栅格模式。" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1932 +#: appPlugins/ToolLevelling.py:1939 msgid "Voronoi" msgstr "多面体" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1940 msgid "Bilinear" msgstr "双线性" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1946 appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 msgid "Columns" msgstr "列" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1948 +#: appPlugins/ToolLevelling.py:1955 msgid "The number of grid columns." msgstr "网格列的数目。" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1957 appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 msgid "Rows" msgstr "行" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1959 +#: appPlugins/ToolLevelling.py:1966 msgid "The number of grid rows." msgstr "网格行的数目。" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1869 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Z travel" msgstr "探针Z行程" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1871 +#: appPlugins/ToolLevelling.py:1878 msgid "The safe Z for probe travelling between probe points." msgstr "探头在探测点之间移动的安全Z。" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1901 msgid "Probe Feedrate" msgstr "探针进给率" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1970 +#: appPlugins/ToolLevelling.py:1977 msgid "Controller" msgstr "控制器" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1972 +#: appPlugins/ToolLevelling.py:1979 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "生成高度地图G代码的一种控制器。" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2205 +#: appPlugins/ToolLevelling.py:2212 msgid "Step" msgstr "步进值" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2207 +#: appPlugins/ToolLevelling.py:2214 msgid "Each jog action will move the axes with this value." msgstr "每个点动操作都将使用此值移动轴。" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2228 msgid "Feedrate when jogging." msgstr "慢速移动时的进给速度。" @@ -11615,12 +11659,54 @@ msgstr "慢速移动时的进给速度。" msgid "Safe height (Z) distance when jogging to origin." msgstr "慢速移动至原点时的安全高度(Z)距离。" +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:20 +#, fuzzy +#| msgid "Corner Markers Options" +msgid "Markers Options" +msgstr "角标记选项" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 +#: appPlugins/ToolMarkers.py:1204 +msgid "Shape of the marker." +msgstr "标记的形状。" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 +#: appPlugins/ToolMarkers.py:1208 +msgid "Semi-Cross" +msgstr "半交叉" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 +#: appPlugins/ToolMarkers.py:1218 +msgid "The thickness of the line that makes the corner marker." +msgstr "构成标记角的线的厚度。" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 +#: appPlugins/ToolMarkers.py:1232 +msgid "The length of the line that makes the corner marker." +msgstr "构成角标记的线的长度。" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 +#: appPlugins/ToolMarkers.py:1405 +msgid "Drill Diameter" +msgstr "钻孔直径" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 +#: appPlugins/ToolMarkers.py:1264 +msgid "Edge" +msgstr "" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 +#: appPlugins/ToolMarkers.py:1246 +msgid "Offset locations from the set reference." +msgstr "" + #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 msgid "Milling Plugin" msgstr "铣削插件" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:30 -#: appPlugins/ToolMilling.py:3546 +#: appPlugins/ToolMilling.py:3555 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "使用刀具路径创建CNC任务,用于铣削Geometry或钻孔。" @@ -11638,7 +11724,7 @@ msgid "" msgstr "在机器代码中包括换刀顺序(换刀暂停)。" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4198 +#: appPlugins/ToolMilling.py:4207 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -11672,8 +11758,8 @@ msgstr "指示机器代码(如GCode、RML、HPGL)输出的预处理器文件 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 -#: appPlugins/ToolMilling.py:4371 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2672 +#: appPlugins/ToolMilling.py:4380 msgid "Toolchange X-Y" msgstr "换刀X-Y" @@ -11692,13 +11778,13 @@ msgstr "" "忽略任何其他情况。" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4253 +#: appPlugins/ToolMilling.py:4262 msgid "Re-cut" msgstr "重新切割" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4255 appPlugins/ToolMilling.py:4268 +#: appPlugins/ToolMilling.py:4264 appPlugins/ToolMilling.py:4277 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -11721,7 +11807,7 @@ msgstr "" "铣削后,金属刷将清洁材料。" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4069 +#: appPlugins/ToolMilling.py:4078 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -11748,7 +11834,7 @@ msgid "Offset value" msgstr "偏移值" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolNCC.py:4556 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -11767,7 +11853,7 @@ msgid "Paint Plugin" msgstr "绘图插件" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:259 -#: appPlugins/ToolPaint.py:3286 +#: appPlugins/ToolPaint.py:3293 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11800,12 +11886,12 @@ msgstr "" "每个元素都是源对象的副本,彼此之间的间隔为X距离和Y距离。" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolPanelize.py:1259 msgid "Spacing cols" msgstr "间距孔" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1261 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11814,12 +11900,12 @@ msgstr "" "以当前单位计算。" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1272 msgid "Spacing rows" msgstr "行距" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1267 +#: appPlugins/ToolPanelize.py:1274 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11828,27 +11914,27 @@ msgstr "" "以当前单位计算。" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1279 +#: appPlugins/ToolPanelize.py:1286 msgid "Number of columns of the desired panel" msgstr "所需拼板的列数" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of rows of the desired panel" msgstr "所需拼板的行数" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1310 +#: appPlugins/ToolPanelize.py:1317 msgid "Geo" msgstr "Geometry" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1311 +#: appPlugins/ToolPanelize.py:1318 msgid "Panel Type" msgstr "拼板类型" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1313 +#: appPlugins/ToolPanelize.py:1320 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -11859,7 +11945,7 @@ msgstr "" "- Geometry" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1323 +#: appPlugins/ToolPanelize.py:1330 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -11875,7 +11961,7 @@ msgid "Constrain within" msgstr "内部约束" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1333 +#: appPlugins/ToolPanelize.py:1340 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11889,12 +11975,12 @@ msgstr "" "最后一个拼板将有尽可能多的列和行,因为它们完全适合所选区域。" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1345 +#: appPlugins/ToolPanelize.py:1352 msgid "Width (DX)" msgstr "宽度(DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1347 +#: appPlugins/ToolPanelize.py:1354 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11903,12 +11989,12 @@ msgstr "" "以当前单位计算。" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1357 +#: appPlugins/ToolPanelize.py:1364 msgid "Height (DY)" msgstr "高度(DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1359 +#: appPlugins/ToolPanelize.py:1366 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12077,19 +12163,19 @@ msgid "" msgstr "" "从同一类型的另一个Gerber或几何对象中减去一个Gerber或Geometry对象的工具。" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:944 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:951 msgid "Close paths" msgstr "关闭路径" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:945 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:952 msgid "Checking this will close the paths cut by the subtractor object." msgstr "选中此选项将关闭由差集对象剪切的路径。" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:824 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:831 msgid "Delete source" msgstr "删除源文件" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:826 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:833 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12156,7 +12242,7 @@ msgstr "将“关键字”列表恢复为默认状态。" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2862 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolDrilling.py:2871 appPlugins/ToolMilling.py:4614 msgid "Delete All" msgstr "全部删除" @@ -12319,27 +12405,27 @@ msgstr "检测到Gerber X2钻孔文件。 转换为 Excellon 对象。" msgid "created/selected" msgstr "创建/选择" -#: appObjects/AppObject.py:516 +#: appObjects/AppObject.py:520 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "创建新的FLATCAM TCL脚本" -#: appObjects/AppObject.py:517 +#: appObjects/AppObject.py:521 msgid "TCL Tutorial is here" msgstr "TCL教程在这里" -#: appObjects/AppObject.py:519 +#: appObjects/AppObject.py:523 msgid "FlatCAM commands list" msgstr "FlatCAM命令列表" -#: appObjects/AppObject.py:520 +#: appObjects/AppObject.py:524 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." msgstr "" "键入>help<,然后输入运行代码以获取FlatCAM Tcl命令列表(显示在Tcl控制台中)。" -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1490 -#: appPlugins/ToolLevelling.py:1682 appPlugins/ToolSolderPaste.py:1150 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "取消导出。。。" @@ -12372,16 +12458,16 @@ msgid "Document Editor" msgstr "文档编辑器" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1037 -#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2470 -#: appPlugins/ToolMilling.py:2580 +#: appPlugins/ToolDrilling.py:1935 appPlugins/ToolMilling.py:2477 +#: appPlugins/ToolMilling.py:2587 msgid "Please select one or more tools from the list and try again." msgstr "请从列表中选择一个或多个工具,然后重试。" -#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2477 +#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2484 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "钻头的铣刀尺寸大于孔的尺寸。取消。" -#: appObjects/FlatCAMExcellon.py:1046 appPlugins/ToolMilling.py:2589 +#: appObjects/FlatCAMExcellon.py:1046 appPlugins/ToolMilling.py:2596 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "用于槽的铣刀尺寸大于孔的尺寸。取消了。" @@ -12390,7 +12476,7 @@ msgid "Vertex points calculated." msgstr "顶点已计算。" #: appObjects/FlatCAMGeometry.py:687 appObjects/FlatCAMGeometry.py:841 -#: appPlugins/ToolMilling.py:2841 appPlugins/ToolMilling.py:3085 +#: appPlugins/ToolMilling.py:2848 appPlugins/ToolMilling.py:3092 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -12399,34 +12485,34 @@ msgstr "" "添加刀具偏移或更改偏移类型。" #: appObjects/FlatCAMGeometry.py:754 appObjects/FlatCAMGeometry.py:902 -#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3129 +#: appPlugins/ToolMilling.py:2917 appPlugins/ToolMilling.py:3136 msgid "G-Code parsing in progress..." msgstr "正在进行G代码分析。。。" #: appObjects/FlatCAMGeometry.py:756 appObjects/FlatCAMGeometry.py:904 -#: appPlugins/ToolMilling.py:2912 appPlugins/ToolMilling.py:3131 +#: appPlugins/ToolMilling.py:2919 appPlugins/ToolMilling.py:3138 msgid "G-Code parsing finished..." msgstr "G代码分析已完成。。。" #: appObjects/FlatCAMGeometry.py:763 appObjects/FlatCAMGeometry.py:913 -#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2919 -#: appPlugins/ToolMilling.py:3140 +#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2926 +#: appPlugins/ToolMilling.py:3147 msgid "Finished G-Code processing" msgstr "完成G代码处理" #: appObjects/FlatCAMGeometry.py:765 appObjects/FlatCAMGeometry.py:915 -#: appPlugins/ToolMilling.py:2921 appPlugins/ToolMilling.py:3142 +#: appPlugins/ToolMilling.py:2928 appPlugins/ToolMilling.py:3149 msgid "G-Code processing failed with error" msgstr "G代码处理失败,出现错误" -#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2964 +#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2971 #: appPlugins/ToolSolderPaste.py:946 msgid "Cancelled. Empty file, it has no geometry" msgstr "取消。空文件,它没有几何图形" #: appObjects/FlatCAMGeometry.py:931 appObjects/FlatCAMGeometry.py:936 -#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3169 -#: appPlugins/ToolMilling.py:3184 +#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3176 +#: appPlugins/ToolMilling.py:3191 msgid "CNCjob created" msgstr "CNC任务创建" @@ -12450,24 +12536,24 @@ msgstr "" "编辑->首选项中的换刀(X,Y)字段必须采用(X,Y)格式,但现在只有一个值,而不" "是两个。" -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1518 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 msgid "Buffering solid geometry" msgstr "缓冲立体几何" -#: appObjects/FlatCAMGerber.py:464 appObjects/FlatCAMGerber.py:490 +#: appObjects/FlatCAMGerber.py:465 appObjects/FlatCAMGerber.py:491 msgid "Operation could not be done." msgstr "操作无法完成。" -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:662 -#: appPlugins/ToolIsolation.py:1730 appPlugins/ToolIsolation.py:2088 -#: appPlugins/ToolNCC.py:2074 appPlugins/ToolNCC.py:3088 -#: appPlugins/ToolNCC.py:3468 +#: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 +#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 +#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3095 +#: appPlugins/ToolNCC.py:3475 msgid "Isolation geometry could not be generated." msgstr "无法生成隔离几何体。" -#: appObjects/FlatCAMGerber.py:613 appObjects/FlatCAMGerber.py:703 -#: appPlugins/ToolIsolation.py:1794 appPlugins/ToolIsolation.py:1985 -#: appPlugins/ToolIsolation.py:2170 +#: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 +#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 +#: appPlugins/ToolIsolation.py:2172 msgid "Isolation geometry created" msgstr "已创建隔离几何体" @@ -12621,19 +12707,19 @@ msgstr "对象重命名自" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 #: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 -#: app_Main.py:7698 app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 +#: app_Main.py:7717 app_Main.py:7723 app_Main.py:7729 app_Main.py:7735 msgid "selected" msgstr "选择" -#: appObjects/ObjectCollection.py:1023 +#: appObjects/ObjectCollection.py:1020 msgid "Cause of error" msgstr "错误原因" -#: appObjects/ObjectCollection.py:1224 +#: appObjects/ObjectCollection.py:1221 msgid "All objects are selected." msgstr "选择所有对象。" -#: appObjects/ObjectCollection.py:1234 +#: appObjects/ObjectCollection.py:1231 msgid "Objects selection is cleared." msgstr "对象选择被清除。" @@ -12764,13 +12850,13 @@ msgid "Click on the START point." msgstr "单击\"开始点\"。" #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:778 appPlugins/ToolDblSided.py:464 -#: appPlugins/ToolFiducials.py:752 +#: appPlugins/ToolDblSided.py:471 appPlugins/ToolFiducials.py:752 +#: appPlugins/ToolMarkers.py:1055 msgid "Cancelled by user request." msgstr "因用户请求而取消。" #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 +#: appPlugins/ToolDistance.py:422 appPlugins/ToolMove.py:140 #: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "单击目的地点..." @@ -12863,34 +12949,34 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1133 appPlugins/ToolCutOut.py:2753 -#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 -#: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 -#: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1758 -#: appPlugins/ToolFollow.py:781 appPlugins/ToolInvertGerber.py:320 -#: appPlugins/ToolIsolation.py:3696 appPlugins/ToolLevelling.py:2349 -#: appPlugins/ToolMilling.py:4645 appPlugins/ToolNCC.py:4627 -#: appPlugins/ToolOptimal.py:716 appPlugins/ToolPaint.py:3363 -#: appPlugins/ToolPanelize.py:1396 appPlugins/ToolPunchGerber.py:2350 +#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1134 +#: appPlugins/ToolDrilling.py:2912 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1503 +#: appPlugins/ToolMilling.py:4654 appPlugins/ToolNCC.py:4634 +#: appPlugins/ToolOptimal.py:716 appPlugins/ToolPaint.py:3370 +#: appPlugins/ToolPanelize.py:1403 appPlugins/ToolPunchGerber.py:2368 #: appPlugins/ToolQRCode.py:1038 appPlugins/ToolRulesCheck.py:1794 -#: appPlugins/ToolSolderPaste.py:1692 appPlugins/ToolSub.py:970 +#: appPlugins/ToolSolderPaste.py:1692 appPlugins/ToolSub.py:977 #: appPlugins/ToolTransform.py:1027 msgid "Reset Tool" msgstr "重置刀具" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1136 appPlugins/ToolCutOut.py:2756 -#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 -#: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 -#: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1761 -#: appPlugins/ToolFollow.py:784 appPlugins/ToolInvertGerber.py:323 -#: appPlugins/ToolIsolation.py:3699 appPlugins/ToolLevelling.py:2352 -#: appPlugins/ToolMilling.py:4648 appPlugins/ToolNCC.py:4630 -#: appPlugins/ToolOptimal.py:719 appPlugins/ToolPaint.py:3366 -#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolPunchGerber.py:2353 +#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1137 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 +#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1506 +#: appPlugins/ToolMilling.py:4657 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolOptimal.py:719 appPlugins/ToolPaint.py:3373 +#: appPlugins/ToolPanelize.py:1406 appPlugins/ToolPunchGerber.py:2371 #: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1797 -#: appPlugins/ToolSolderPaste.py:1695 appPlugins/ToolSub.py:973 +#: appPlugins/ToolSolderPaste.py:1695 appPlugins/ToolSub.py:980 #: appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." msgstr "将重置刀具参数。" @@ -13137,22 +13223,22 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "取消。生成G代码需要四个点。" #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 -#: appPlugins/ToolExtract.py:801 appPlugins/ToolFilm.py:309 -#: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 -#: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolDblSided.py:489 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 +#: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5155 app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 -#: app_Main.py:6300 app_Main.py:6605 app_Main.py:6785 app_Main.py:6831 -#: app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 app_Main.py:7150 -#: app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 -#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 -#: app_Main.py:10262 app_Main.py:10266 camlib.py:2464 camlib.py:2531 +#: app_Main.py:5165 app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 +#: app_Main.py:6310 app_Main.py:6615 app_Main.py:6795 app_Main.py:6841 +#: app_Main.py:6888 app_Main.py:6943 app_Main.py:6991 app_Main.py:7160 +#: app_Main.py:9431 app_Main.py:9525 app_Main.py:9567 app_Main.py:9609 +#: app_Main.py:9651 app_Main.py:9692 app_Main.py:9737 app_Main.py:9782 +#: app_Main.py:10283 app_Main.py:10287 camlib.py:2464 camlib.py:2531 #: camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "未选择任何对象。" @@ -13408,10 +13494,11 @@ msgid "Squares grid fill selected." msgstr "选择方形栅格填充。" #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 -#: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:266 -#: appPlugins/ToolCorners.py:301 appPlugins/ToolCorners.py:538 -#: appPlugins/ToolCorners.py:648 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 +#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:420 +#: appPlugins/ToolMarkers.py:761 appPlugins/ToolMarkers.py:870 +#: appPlugins/ToolMarkers.py:982 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "没有加载Gerber对象。。。" @@ -13430,24 +13517,24 @@ msgid "Copper Thieving Tool done." msgstr "盗铜工具完成。" #: appPlugins/ToolCopperThieving.py:382 appPlugins/ToolCopperThieving.py:402 -#: appPlugins/ToolCutOut.py:648 appPlugins/ToolCutOut.py:1028 -#: appPlugins/ToolCutOut.py:1394 appPlugins/ToolCutOut.py:1486 -#: appPlugins/ToolCutOut.py:1530 appPlugins/ToolCutOut.py:1633 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 +#: appPlugins/ToolCutOut.py:1401 appPlugins/ToolCutOut.py:1493 +#: appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1072 appPlugins/ToolIsolation.py:1137 -#: appPlugins/ToolIsolation.py:1526 appPlugins/ToolIsolation.py:1553 -#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 +#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 +#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 -#: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2653 -#: appPlugins/ToolMilling.py:2676 appPlugins/ToolNCC.py:1011 -#: appPlugins/ToolNCC.py:1080 appPlugins/ToolNCC.py:1525 -#: appPlugins/ToolNCC.py:1575 appPlugins/ToolNCC.py:1610 -#: appPlugins/ToolPaint.py:1146 appPlugins/ToolPaint.py:1235 -#: appPlugins/ToolPanelize.py:313 appPlugins/ToolPanelize.py:327 -#: appPlugins/ToolSub.py:279 appPlugins/ToolSub.py:297 -#: appPlugins/ToolSub.py:511 appPlugins/ToolSub.py:524 +#: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 +#: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 +#: appPlugins/ToolNCC.py:1087 appPlugins/ToolNCC.py:1532 +#: appPlugins/ToolNCC.py:1582 appPlugins/ToolNCC.py:1617 +#: appPlugins/ToolPaint.py:1153 appPlugins/ToolPaint.py:1242 +#: appPlugins/ToolPanelize.py:320 appPlugins/ToolPanelize.py:334 +#: appPlugins/ToolSub.py:286 appPlugins/ToolSub.py:304 +#: appPlugins/ToolSub.py:518 appPlugins/ToolSub.py:531 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:280 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 @@ -13474,14 +13561,14 @@ msgstr "盗铜工具。准备用铜填充的区域。" msgid "Geometry not supported for" msgstr "不支持的Geometry" -#: appPlugins/ToolCopperThieving.py:679 appPlugins/ToolNCC.py:1906 -#: appPlugins/ToolNCC.py:1954 appPlugins/ToolNCC.py:2950 -#: appPlugins/ToolPaint.py:2624 +#: appPlugins/ToolCopperThieving.py:679 appPlugins/ToolNCC.py:1913 +#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2957 +#: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "没有可用的对象。" -#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1924 -#: appPlugins/ToolNCC.py:1977 appPlugins/ToolNCC.py:2983 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1931 +#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2990 msgid "The reference object type is not supported." msgstr "不支持引用对象类型。" @@ -13510,15 +13597,15 @@ msgid "Copper Thieving Tool exit." msgstr "盗铜工具退出。" #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:895 appPlugins/ToolCutOut.py:2224 -#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 -#: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 -#: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 -#: appPlugins/ToolFollow.py:708 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3166 appPlugins/ToolLevelling.py:1776 -#: appPlugins/ToolMilling.py:3574 appPlugins/ToolNCC.py:4076 -#: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2949 -#: appPlugins/ToolPanelize.py:1127 appPlugins/ToolPunchGerber.py:1999 +#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:714 +#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 +#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:704 +#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3169 +#: appPlugins/ToolLevelling.py:1783 appPlugins/ToolMarkers.py:1171 +#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4083 +#: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 +#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 #: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "源对象" @@ -13610,124 +13697,31 @@ msgid "" msgstr "" "将在阻焊层gerber几何图形中添加盗铜和/或辅助阴极的几何图形(如果已生成)。" -#: appPlugins/ToolCorners.py:123 -msgid "Corners" -msgstr "拐角" - -#: appPlugins/ToolCorners.py:244 appPlugins/ToolCorners.py:839 -msgid "Click to add next marker or right click to finish." -msgstr "单击以添加下一个标记或右键单击以完成。" - -#: appPlugins/ToolCorners.py:331 appPlugins/ToolCorners.py:544 -#: appPlugins/ToolCorners.py:589 appPlugins/ToolCorners.py:654 -#: appPlugins/ToolCorners.py:699 -msgid "Please select at least a location" -msgstr "请至少选择一个位置" - -#: appPlugins/ToolCorners.py:520 appPlugins/ToolCorners.py:629 -msgid "The tool diameter is zero." -msgstr "刀具直径为零。" - -#: appPlugins/ToolCorners.py:621 appPlugins/ToolCorners.py:738 -msgid "Excellon object with corner drills created." -msgstr "创建了具有角钻的Excellon对象。" - -#: appPlugins/ToolCorners.py:782 -msgid "A Gerber object with corner markers was created." -msgstr "创建了带有角点标记的Gerber对象。" - -#: appPlugins/ToolCorners.py:838 -msgid "Added marker" -msgstr "添加标记" - -#: appPlugins/ToolCorners.py:896 -msgid "The Gerber object to which will be added corner markers." -msgstr "将添加角点标记的Gerber对象。" - -#: appPlugins/ToolCorners.py:982 -msgid "Locations" -msgstr "位置" - -#: appPlugins/ToolCorners.py:983 -msgid "Locations where to place corner markers." -msgstr "放置角点标记的位置。" - -#: appPlugins/ToolCorners.py:998 appPlugins/ToolFiducials.py:910 -#: app_Main.py:5694 -msgid "Top Right" -msgstr "右上" - -#: appPlugins/ToolCorners.py:1015 -msgid "Toggle ALL" -msgstr "全部切换" - -#: appPlugins/ToolCorners.py:1035 -msgid "" -"When the manual type is chosen, the markers\n" -"are manually placed on canvas." -msgstr "选择手动类型后,标记将手动放置在画布上。" - -#: appPlugins/ToolCorners.py:1050 -msgid "Add Marker" -msgstr "添加标记" - -#: appPlugins/ToolCorners.py:1053 -msgid "Will add corner markers to the selected Gerber file." -msgstr "将向选定的Gerber文件添加角点标记。" - -#: appPlugins/ToolCorners.py:1067 -msgid "Drills in Locations" -msgstr "钻头已就位" - -#: appPlugins/ToolCorners.py:1093 appPlugins/ToolCorners.py:1114 -#: appPlugins/ToolDblSided.py:1109 -msgid "Create Excellon Object" -msgstr "创建Excellon对象" - -#: appPlugins/ToolCorners.py:1096 -msgid "Will add drill holes in the center of the markers." -msgstr "将在标记的中心添加钻孔。" - -#: appPlugins/ToolCorners.py:1110 -msgid "Check in Locations" -msgstr "检查位置" - -#: appPlugins/ToolCorners.py:1117 -msgid "" -"Will create an Excellon object using a special preprocessor.\n" -"The spindle will not start and the mounted probe will move to\n" -"the corner locations, wait for the user interaction and then\n" -"move to the next location until the last one." -msgstr "" -"将使用特殊预处理器创建 Excellon 对象。\n" -"主轴不会启动,安装的探头将移动到角落位置,等待用户交互,然后移动到下一个位" -"置,直到最后一个位置。" - -#: appPlugins/ToolCutOut.py:434 appPlugins/ToolIsolation.py:920 -#: appPlugins/ToolIsolation.py:1243 appPlugins/ToolIsolation.py:1368 -#: appPlugins/ToolMilling.py:1991 appPlugins/ToolMilling.py:2104 -#: appPlugins/ToolNCC.py:1195 appPlugins/ToolNCC.py:1320 -#: appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 -#: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 +#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 +#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 +#: appPlugins/ToolNCC.py:1202 appPlugins/ToolNCC.py:1327 +#: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 +#: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5005 +#: app_Main.py:5015 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "请输入一个非零值的工具直径,浮点数格式。" -#: appPlugins/ToolCutOut.py:447 appPlugins/ToolDrilling.py:1145 -#: appPlugins/ToolIsolation.py:1262 appPlugins/ToolMilling.py:2003 +#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 +#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "无法加载刀具数据库文件。" -#: appPlugins/ToolCutOut.py:501 appPlugins/ToolIsolation.py:1318 -#: appPlugins/ToolMilling.py:2057 appPlugins/ToolNCC.py:1269 -#: appPlugins/ToolPaint.py:920 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 +#: appPlugins/ToolPaint.py:927 msgid "Tool not in Tools Database. Adding a default tool." msgstr "刀具不在刀具数据库中。添加默认工具。" -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1210 -#: appPlugins/ToolIsolation.py:1326 appPlugins/ToolMilling.py:2065 -#: appPlugins/ToolNCC.py:1276 appPlugins/ToolPaint.py:928 +#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 +#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13735,25 +13729,25 @@ msgstr "" "取消。\n" "在刀具数据库中找到一个刀具直径的多个刀具。" -#: appPlugins/ToolCutOut.py:527 +#: appPlugins/ToolCutOut.py:534 msgid "Updated tool from Tools Database." msgstr "从刀具数据库更新刀具。" -#: appPlugins/ToolCutOut.py:553 +#: appPlugins/ToolCutOut.py:560 msgid "Default tool added." msgstr "添加了默认刀具。" -#: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 -#: appPlugins/ToolNCC.py:3928 appPlugins/ToolPaint.py:2792 app_Main.py:6616 -#: app_Main.py:6637 +#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 +#: appPlugins/ToolNCC.py:3935 appPlugins/ToolPaint.py:2799 app_Main.py:6626 +#: app_Main.py:6647 msgid "Selected tool can't be used here. Pick another." msgstr "此处无法使用所选刀具。再挑一个。" -#: appPlugins/ToolCutOut.py:589 +#: appPlugins/ToolCutOut.py:596 msgid "Tool updated from Tools Database." msgstr "从刀具数据库更新刀具。" -#: appPlugins/ToolCutOut.py:653 appPlugins/ToolCutOut.py:1399 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -13761,17 +13755,17 @@ msgstr "" "没有为切割选择任何对象。\n" "请选择一个,然后重试。" -#: appPlugins/ToolCutOut.py:659 appPlugins/ToolCutOut.py:1038 -#: appPlugins/ToolCutOut.py:1502 appPlugins/ToolCutOut.py:1651 +#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 +#: appPlugins/ToolCutOut.py:1509 appPlugins/ToolCutOut.py:1658 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "刀具直径为零值。将其更改为正实数。" -#: appPlugins/ToolCutOut.py:672 appPlugins/ToolCutOut.py:1052 +#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 msgid "Number of gaps value is missing. Add it and retry." msgstr "缺少“间隙数”值。添加它并重试。" -#: appPlugins/ToolCutOut.py:677 appPlugins/ToolCutOut.py:1056 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -13779,61 +13773,61 @@ msgstr "" "间隙值只能是“无”、“lr”、“tb”、“2lr”、“2tb”、4或8中的一个。\n" "请填写正确的值,然后重试。" -#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1365 -#: appPlugins/ToolCutOut.py:1838 +#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 +#: appPlugins/ToolCutOut.py:1845 msgid "Mouse bites failed." msgstr "打孔连接失败。" -#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "任何形式的切割操作都已完成。" -#: appPlugins/ToolCutOut.py:1032 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1076 appPlugins/ToolIsolation.py:1141 -#: appPlugins/ToolIsolation.py:1530 appPlugins/ToolIsolation.py:1557 -#: appPlugins/ToolIsolation.py:2395 appPlugins/ToolMilling.py:2657 -#: appPlugins/ToolMilling.py:2680 appPlugins/ToolNCC.py:1015 -#: appPlugins/ToolNCC.py:1084 appPlugins/ToolNCC.py:1529 -#: appPlugins/ToolPaint.py:1150 appPlugins/ToolPanelize.py:318 +#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 +#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 +#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 +#: appPlugins/ToolNCC.py:1091 appPlugins/ToolNCC.py:1536 +#: appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "找不到对象" -#: appPlugins/ToolCutOut.py:1219 appPlugins/ToolCutOut.py:1288 +#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 msgid "Rectangular cutout with negative margin is not possible." msgstr "不可能有负边距的矩形切口。" -#: appPlugins/ToolCutOut.py:1373 +#: appPlugins/ToolCutOut.py:1380 msgid "Rectangular CutOut operation finished." msgstr "矩形切口操作完成。" -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 -#: appPlugins/ToolCutOut.py:1444 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 msgid "Could not add drills." msgstr "无法添加钻孔。" -#: appPlugins/ToolCutOut.py:1491 appPlugins/ToolCutOut.py:1561 +#: appPlugins/ToolCutOut.py:1498 appPlugins/ToolCutOut.py:1568 msgid "Geometry object for manual cutout not found" msgstr "找不到手动剪切的Geometry对象" -#: appPlugins/ToolCutOut.py:1494 +#: appPlugins/ToolCutOut.py:1501 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "单击选定的Geometry对象周长以创建桥梁间隙。。。" -#: appPlugins/ToolCutOut.py:1600 +#: appPlugins/ToolCutOut.py:1607 msgid "No tool in the Geometry object." msgstr "Geometry对象中没有刀具。" -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "增加了手动桥接间隙。左键单击以添加另一个或右键单击以完成。" -#: appPlugins/ToolCutOut.py:1638 +#: appPlugins/ToolCutOut.py:1645 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -13841,7 +13835,7 @@ msgstr "" "没有为切割选择Gerber对象。\n" "请选择一个,然后重试。" -#: appPlugins/ToolCutOut.py:1644 +#: appPlugins/ToolCutOut.py:1651 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -13849,29 +13843,29 @@ msgstr "" "所选对象必须为Gerber类型。\n" "请选择一个Gerber文件,然后重试。" -#: appPlugins/ToolCutOut.py:1679 +#: appPlugins/ToolCutOut.py:1686 msgid "Geometry not supported" msgstr "Geometry不支持" -#: appPlugins/ToolCutOut.py:1751 +#: appPlugins/ToolCutOut.py:1758 msgid "Making manual bridge gap..." msgstr "手动制作桥接间隙。。。" -#: appPlugins/ToolCutOut.py:1843 +#: appPlugins/ToolCutOut.py:1850 msgid "Finished manual adding of gaps." msgstr "已完成手动添加间隙。" -#: appPlugins/ToolCutOut.py:2206 +#: appPlugins/ToolCutOut.py:2213 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." msgstr "创建一个带有刀具路径的Geometry对象,用于从周围材料中切出对象。" -#: appPlugins/ToolCutOut.py:2225 +#: appPlugins/ToolCutOut.py:2232 msgid "Object to be cutout" msgstr "剪切对象" -#: appPlugins/ToolCutOut.py:2261 +#: appPlugins/ToolCutOut.py:2268 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -13882,19 +13876,19 @@ msgstr "" "它可以是Gerber或Geometry类型。\n" "此处选择的内容将指示填充“对象”组合框的对象类型。" -#: appPlugins/ToolCutOut.py:2278 +#: appPlugins/ToolCutOut.py:2285 msgid "Cutout Tool" msgstr "切割工具" -#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 -#: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 +#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3849 +#: appPlugins/ToolNCC.py:4254 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "查找并添加" -#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 -#: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 -#: appPlugins/ToolPaint.py:3102 +#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 +#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4257 +#: appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -13907,16 +13901,16 @@ msgstr "" "这是通过刀具数据库中的后台搜索完成的。如果在刀具数据库中找不到任何内容,则会" "添加默认刀具。" -#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 -#: appPlugins/ToolPaint.py:3111 +#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3861 appPlugins/ToolNCC.py:4266 +#: appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "从数据库选择" -#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 -#: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 -#: appPlugins/ToolPaint.py:3114 +#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 +#: appPlugins/ToolMilling.py:3864 appPlugins/ToolNCC.py:4269 +#: appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -13927,15 +13921,15 @@ msgstr "" "工具数据库管理:\n" "菜单:选项->刀具数据库" -#: appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2522 msgid "Selection of the type of cutout." msgstr "切口类型的选择。" -#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "自动" -#: appPlugins/ToolCutOut.py:2560 +#: appPlugins/ToolCutOut.py:2567 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." @@ -13943,23 +13937,23 @@ msgstr "" "检查:切口形状为矩形。\n" "未选中:任何形式的切口形状。" -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Manual cutout Geometry" msgstr "手动剪切Geometry" -#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 +#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 msgid "Geometry object used to create the manual cutout." msgstr "用于创建手动剪切的Geometry对象。" -#: appPlugins/ToolCutOut.py:2617 +#: appPlugins/ToolCutOut.py:2624 msgid "Manual Geometry" msgstr "手动几何" -#: appPlugins/ToolCutOut.py:2620 +#: appPlugins/ToolCutOut.py:2627 msgid "Generate a Geometry to be used as cutout." msgstr "生成要用作切口的几何图形。" -#: appPlugins/ToolCutOut.py:2635 +#: appPlugins/ToolCutOut.py:2642 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." @@ -13967,11 +13961,11 @@ msgstr "" "在选定的几何对象上添加新间隙\n" "通过在几何轮廓上单击鼠标左键。" -#: appPlugins/ToolCutOut.py:2645 +#: appPlugins/ToolCutOut.py:2652 msgid "Generate the cutout geometry." msgstr "生成切口几何体。" -#: appPlugins/ToolDblSided.py:299 +#: appPlugins/ToolDblSided.py:306 #, fuzzy #| msgid "" #| "'Point' reference is selected and 'Point' coordinates are missing. Add " @@ -13979,136 +13973,136 @@ msgstr "生成切口几何体。" msgid "'Point' reference is selected and 'Point' coordinates are missing." msgstr "已选择“点”参考,但缺少“点”坐标。添加它们并重试。" -#: appPlugins/ToolDblSided.py:308 +#: appPlugins/ToolDblSided.py:315 #, fuzzy #| msgid "The reference object type is not supported." msgid "Box reference object is missing." msgstr "不支持引用对象类型。" -#: appPlugins/ToolDblSided.py:316 +#: appPlugins/ToolDblSided.py:323 #, fuzzy #| msgid "Geometry not supported" msgid "Not supported." msgstr "Geometry不支持" -#: appPlugins/ToolDblSided.py:322 +#: appPlugins/ToolDblSided.py:329 #, fuzzy #| msgid "Drill Diameter" msgid "Drill diameter is missing." msgstr "钻孔直径" -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:336 #, fuzzy #| msgid "Alignment Drill Coordinates" msgid "Alignment drill coordinates are missing." msgstr "对准钻孔坐标" -#: appPlugins/ToolDblSided.py:364 +#: appPlugins/ToolDblSided.py:371 msgid "Alignment Drills" msgstr "对齐钻孔" -#: appPlugins/ToolDblSided.py:368 +#: appPlugins/ToolDblSided.py:375 msgid "Excellon object with alignment drills created..." msgstr "已创建具有对齐钻孔的Excellon对象。。。" -#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 -#: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 +#: appPlugins/ToolDblSided.py:386 appPlugins/ToolPunchGerber.py:542 +#: appPlugins/ToolPunchGerber.py:580 appPlugins/ToolPunchGerber.py:685 msgid "There is no Excellon object loaded ..." msgstr "没有加载Excellon对象。。。" -#: appPlugins/ToolDblSided.py:395 +#: appPlugins/ToolDblSided.py:402 msgid "Click on canvas within the desired Excellon drill hole" msgstr "单击所需Excelon钻孔内的画布" -#: appPlugins/ToolDblSided.py:439 +#: appPlugins/ToolDblSided.py:446 msgid "Mirror reference point set." msgstr "镜像参考点集。" -#: appPlugins/ToolDblSided.py:486 +#: appPlugins/ToolDblSided.py:493 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "只能镜像Gerber、Excelon和Geometry对象。" -#: appPlugins/ToolDblSided.py:498 +#: appPlugins/ToolDblSided.py:505 msgid "There is no Box object loaded ..." msgstr "没有加载任何框对象。。。" -#: appPlugins/ToolDblSided.py:508 +#: appPlugins/ToolDblSided.py:515 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." msgstr "“点”字段中没有点坐标。添加坐标并重试。。。" -#: appPlugins/ToolDblSided.py:515 camlib.py:2462 +#: appPlugins/ToolDblSided.py:522 camlib.py:2462 msgid "Object was mirrored" msgstr "对象已镜像" -#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:692 appPlugins/ToolNCC.py:4061 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." msgstr "创建一个带有刀具路径的Geometry对象以覆盖铜图案之外的空间。" -#: appPlugins/ToolDblSided.py:708 +#: appPlugins/ToolDblSided.py:715 msgid "Objects to be mirrored" msgstr "要镜像的对象" -#: appPlugins/ToolDblSided.py:721 +#: appPlugins/ToolDblSided.py:728 msgid "Select the type of application object to be processed in this tool." msgstr "选择要处理的应用对象的类型。" -#: appPlugins/ToolDblSided.py:740 +#: appPlugins/ToolDblSided.py:747 msgid "Bounds Values" msgstr "边界值" -#: appPlugins/ToolDblSided.py:742 +#: appPlugins/ToolDblSided.py:749 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." msgstr "在画布上选择要为其计算边界值的对象。" -#: appPlugins/ToolDblSided.py:758 +#: appPlugins/ToolDblSided.py:765 msgid "X min" msgstr "X最小" -#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 +#: appPlugins/ToolDblSided.py:767 appPlugins/ToolDblSided.py:781 msgid "Minimum location." msgstr "最小位置。" -#: appPlugins/ToolDblSided.py:772 +#: appPlugins/ToolDblSided.py:779 msgid "Y min" msgstr "Y最小" -#: appPlugins/ToolDblSided.py:786 +#: appPlugins/ToolDblSided.py:793 msgid "X max" msgstr "X最大" -#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:795 appPlugins/ToolDblSided.py:809 msgid "Maximum location." msgstr "最大位置。" -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:807 msgid "Y max" msgstr "Y最大" -#: appPlugins/ToolDblSided.py:811 +#: appPlugins/ToolDblSided.py:818 msgid "Center point coordinates" msgstr "中心点坐标" -#: appPlugins/ToolDblSided.py:813 +#: appPlugins/ToolDblSided.py:820 msgid "Centroid" msgstr "中心" -#: appPlugins/ToolDblSided.py:815 +#: appPlugins/ToolDblSided.py:822 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." msgstr "矩形边界形状的中心点位置。质心。格式为(x,y)。" -#: appPlugins/ToolDblSided.py:824 +#: appPlugins/ToolDblSided.py:831 msgid "Calculate Bounds Values" msgstr "计算边界值" -#: appPlugins/ToolDblSided.py:826 +#: appPlugins/ToolDblSided.py:833 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14117,15 +14111,15 @@ msgstr "" "计算包络矩形形状坐标,用于选择对象。\n" "封套形状与X、Y轴平行。" -#: appPlugins/ToolDblSided.py:842 +#: appPlugins/ToolDblSided.py:849 msgid "Parameters for the mirror operation" msgstr "镜像操作的参数" -#: appPlugins/ToolDblSided.py:905 +#: appPlugins/ToolDblSided.py:912 msgid "Point coordinates" msgstr "点坐标" -#: appPlugins/ToolDblSided.py:917 +#: appPlugins/ToolDblSided.py:924 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14137,7 +14131,7 @@ msgstr "" "以(x,y)格式添加在“镜像轴”中选择的镜像轴通过的坐标。\n" "按住SHIFT键并在画布上单击鼠标左键可以捕获(x,y)坐标,也可以手动输入坐标。" -#: appPlugins/ToolDblSided.py:942 +#: appPlugins/ToolDblSided.py:949 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14146,35 +14140,35 @@ msgstr "" "它可以是Gerber、Excelon或Geometry类型。\n" "边界框中心的坐标用作镜像操作的参考。" -#: appPlugins/ToolDblSided.py:969 +#: appPlugins/ToolDblSided.py:976 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "对象,该对象包含可以拾取作为镜像参考的孔。" -#: appPlugins/ToolDblSided.py:981 +#: appPlugins/ToolDblSided.py:988 msgid "Pick hole" msgstr "选择孔" -#: appPlugins/ToolDblSided.py:983 +#: appPlugins/ToolDblSided.py:990 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." msgstr "在属于选定Excellon对象的钻孔内单击,孔中心坐标将复制到“点”字段。" -#: appPlugins/ToolDblSided.py:995 +#: appPlugins/ToolDblSided.py:1002 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" "object, but modifies it." msgstr "围绕指定轴镜像(翻转)指定对象。不创建新对象,但对其进行修改。" -#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 +#: appPlugins/ToolDblSided.py:1020 appPlugins/ToolDblSided.py:1119 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" "images." msgstr "创建包含指定对齐孔及其镜像的Excellon对象。" -#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 +#: appPlugins/ToolDblSided.py:1071 appPlugins/ToolDblSided.py:1078 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14183,11 +14177,11 @@ msgstr "" "用于通过镜像从第一个对齐钻孔创建第二个对齐钻孔的参考点。\n" "可以在镜像参数->参考部分修改" -#: appPlugins/ToolDblSided.py:1081 +#: appPlugins/ToolDblSided.py:1088 msgid "Alignment Drill Coordinates" msgstr "对准钻孔坐标" -#: appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolDblSided.py:1090 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14202,55 +14196,48 @@ msgstr "" "-在现场坐标处进行一次钻孔\n" "-在上述“对齐轴”中选择的轴上方的镜像位置进行一次钻孔。" -#: appPlugins/ToolDblSided.py:1093 +#: appPlugins/ToolDblSided.py:1100 msgid "Drill coordinates" msgstr "钻孔坐标" -#: appPlugins/ToolDblSided.py:1098 +#: appPlugins/ToolDblSided.py:1105 msgid "Delete the last coordinates tuple in the list." msgstr "删除列表中的最后一个坐标元组。" -#: appPlugins/ToolDistance.py:204 +#: appPlugins/ToolDblSided.py:1116 appPlugins/ToolMarkers.py:1416 +#: appPlugins/ToolMarkers.py:1436 +msgid "Create Excellon Object" +msgstr "创建Excellon对象" + +#: appPlugins/ToolDistance.py:206 msgid "MEASURING: Click on the Start point ..." msgstr "测量:点击起点。。。" -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:697 +#: appPlugins/ToolDistance.py:266 appPlugins/ToolDistance.py:710 #: appPlugins/ToolDistanceMin.py:384 msgid "Measure" msgstr "测量" -#: appPlugins/ToolDistance.py:314 +#: appPlugins/ToolDistance.py:316 msgid "Distance Tool finished." msgstr "距离工具完成。" -#: appPlugins/ToolDistance.py:386 +#: appPlugins/ToolDistance.py:388 msgid "Pads overlapped. Aborting." msgstr "焊盘重叠。终止。" -#: appPlugins/ToolDistance.py:415 +#: appPlugins/ToolDistance.py:417 msgid "Distance Tool cancelled." msgstr "距离工具取消。" -#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 +#: appPlugins/ToolDistance.py:431 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "测量" -#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 +#: appPlugins/ToolDistance.py:432 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "结果" -#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:261 -msgid "Those are the units in which the distance is measured." -msgstr "这些是测量距离的单位。" - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "METRIC (mm)" -msgstr "公制(mm)" - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "INCH (in)" -msgstr "英寸(in)" - #: appPlugins/ToolDistance.py:595 msgid "Snap to center" msgstr "中心对齐" @@ -14261,54 +14248,54 @@ msgid "" "when it is hovering over the geometry of the pad/drill." msgstr "鼠标光标悬停在焊盘/钻孔的几何图形上时,将捕捉到焊盘/钻孔的中心。" -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistanceMin.py:282 msgid "Start point" msgstr "起点" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistance.py:625 msgid "This is measuring Start point coordinates." msgstr "这是测量起点坐标。" -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:297 +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:297 msgid "End point" msgstr "终点" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "这是测量停止点坐标。" -#: appPlugins/ToolDistance.py:645 appPlugins/ToolDistanceMin.py:316 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistanceMin.py:316 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:646 appPlugins/ToolDistance.py:651 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistance.py:654 #: appPlugins/ToolDistanceMin.py:317 appPlugins/ToolDistanceMin.py:322 msgid "This is the distance measured over the X axis." msgstr "这是在X轴上测量的距离。" -#: appPlugins/ToolDistance.py:656 appPlugins/ToolDistanceMin.py:328 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:328 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:657 appPlugins/ToolDistance.py:662 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 #: appPlugins/ToolDistanceMin.py:329 appPlugins/ToolDistanceMin.py:334 msgid "This is the distance measured over the Y axis." msgstr "这是在Y轴上测量的距离。" -#: appPlugins/ToolDistance.py:668 appPlugins/ToolDistance.py:673 +#: appPlugins/ToolDistance.py:673 appPlugins/ToolDistance.py:678 #: appPlugins/ToolDistanceMin.py:341 appPlugins/ToolDistanceMin.py:346 msgid "This is orientation angle of the measuring line." msgstr "这是测量线的方位角。" -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:356 +#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistanceMin.py:356 msgid "Results" msgstr "结果" -#: appPlugins/ToolDistance.py:686 appPlugins/ToolDistanceMin.py:360 +#: appPlugins/ToolDistance.py:696 appPlugins/ToolDistanceMin.py:360 msgid "DISTANCE" msgstr "距离" -#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistance.py:692 +#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistance.py:703 msgid "This is the point to point Euclidian distance." msgstr "这是点对点的欧氏距离。" @@ -14334,6 +14321,18 @@ msgstr "对象相交或接触在" msgid "Jumped to the half point between the two selected objects" msgstr "跳到两个选定对象之间的中点" +#: appPlugins/ToolDistanceMin.py:261 +msgid "Those are the units in which the distance is measured." +msgstr "这些是测量距离的单位。" + +#: appPlugins/ToolDistanceMin.py:262 +msgid "METRIC (mm)" +msgstr "公制(mm)" + +#: appPlugins/ToolDistanceMin.py:262 +msgid "INCH (in)" +msgstr "英寸(in)" + #: appPlugins/ToolDistanceMin.py:283 appPlugins/ToolDistanceMin.py:290 msgid "" "This is first object point coordinates.\n" @@ -14367,116 +14366,116 @@ msgid "Jump to Half Point" msgstr "跳转到点间欧氏中点" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 -#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 +#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1600 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1660 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:582 -#: appPlugins/ToolNCC.py:605 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 +#: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4291 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:560 appPlugins/ToolPaint.py:582 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 -#: appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 +#: appPlugins/ToolPaint.py:3143 msgid "Parameters for" msgstr "参数" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 +#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolNCC.py:552 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolPaint.py:518 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 msgid "Multiple Tools" msgstr "多种工具" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 -#: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 -#: appPlugins/ToolNCC.py:582 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:560 app_Main.py:2574 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 +#: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 +#: appPlugins/ToolPaint.py:567 app_Main.py:2584 msgid "No Tool Selected" msgstr "没有选择任何刀具" -#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1958 appPlugins/ToolNCC.py:725 -#: appPlugins/ToolPaint.py:659 +#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 +#: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "当前刀具参数已应用于所有刀具。" -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3268 +#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "焦点 Z" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3234 +#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "激光功率" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3389 +#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "删除失败。没有要删除的排除区域。" -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3406 +#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "删除失败。未选择任何内容。" -#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3503 appPlugins/ToolMilling.py:3518 +#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 msgid "Value edited in Exclusion Table." msgstr "排除表中的值已编辑。" -#: appPlugins/ToolDrilling.py:1916 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 msgid "The loaded Excellon file has no drills" msgstr "加载的Excellon文件没有钻孔" -#: appPlugins/ToolDrilling.py:1961 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 msgid "Creating a list of points to drill..." msgstr "正在创建要钻孔的点列表。。。" -#: appPlugins/ToolDrilling.py:1968 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 msgid "Failed. Drill points inside the exclusion zones." msgstr "失败。在禁区内钻孔。" -#: appPlugins/ToolDrilling.py:1984 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 msgid "Starting G-Code" msgstr "启动G代码" -#: appPlugins/ToolDrilling.py:1989 +#: appPlugins/ToolDrilling.py:1996 msgid "Generating CNCJob..." msgstr "正在生成CNC任务。。。" -#: appPlugins/ToolDrilling.py:2083 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "换刀X,Y格式必须为(X,Y)。" -#: appPlugins/ToolDrilling.py:2232 +#: appPlugins/ToolDrilling.py:2239 msgid "Generating CNC Code" msgstr "生成CNC代码" -#: appPlugins/ToolDrilling.py:2299 appPlugins/ToolFilm.py:1244 +#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "用于钻孔/铣削操作的Excellon对象。" -#: appPlugins/ToolDrilling.py:2327 +#: appPlugins/ToolDrilling.py:2336 msgid "Tools in the object used for drilling." msgstr "对象中用于钻孔的刀具。" -#: appPlugins/ToolDrilling.py:2376 +#: appPlugins/ToolDrilling.py:2385 msgid "Search DB" msgstr "搜索数据库" -#: appPlugins/ToolDrilling.py:2379 +#: appPlugins/ToolDrilling.py:2388 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -14484,9 +14483,9 @@ msgstr "" "将搜索并尝试替换工具表中的工具\n" "使用DB中具有接近直径值的工具。" -#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 -#: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 -#: appPlugins/ToolPaint.py:3139 +#: appPlugins/ToolDrilling.py:2401 appPlugins/ToolIsolation.py:3336 +#: appPlugins/ToolMilling.py:3892 appPlugins/ToolNCC.py:4293 +#: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -14494,29 +14493,29 @@ msgstr "" "用于创建GCode的数据。\n" "每个工具都存储自己的一组此类数据。" -#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 -#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 -#: appPlugins/ToolPaint.py:3233 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolMilling.py:4333 appPlugins/ToolNCC.py:4453 +#: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "将参数应用于所有刀具" -#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 -#: appPlugins/ToolPaint.py:3236 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3472 +#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4456 +#: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." msgstr "当前形式的参数将应用于刀具表中的所有刀具。" -#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 msgid "Tool change Z" msgstr "换刀Z" -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4421 msgid "X,Y coordinates" msgstr "X,Y坐标" -#: appPlugins/ToolDrilling.py:2762 +#: appPlugins/ToolDrilling.py:2771 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -14524,55 +14523,55 @@ msgstr "" "指示的预处理器JSON文件\n" "Excellon对象的G代码输出。" -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4528 msgid "Add exclusion areas" msgstr "添加排除区域" -#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 msgid "This is the Area ID." msgstr "这是区域ID。" -#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 msgid "Type of the object where the exclusion area was added." msgstr "添加排除区域的对象的类型。" -#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." msgstr "用于排除区域的策略。绕过禁区或越过禁区。" -#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4562 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 "如果策略是越过该区域,则这是工具避开排除区域的高度。" -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2853 appPlugins/ToolMilling.py:4596 msgid "Add Area:" msgstr "添加区域:" -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2854 appPlugins/ToolMilling.py:4597 msgid "Add an Exclusion Area." msgstr "添加一个排除区域。" -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolMilling.py:4615 msgid "Delete all exclusion areas." msgstr "删除所有排除区域。" -#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2875 appPlugins/ToolMilling.py:4618 msgid "Delete Selected" msgstr "删除所选内容" -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4619 msgid "Delete all exclusion areas that are selected in the table." msgstr "删除表中选定的所有排除区域。" -#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4634 msgid "Generate CNCJob object" msgstr "生成CNC任务" -#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4637 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -14728,37 +14727,37 @@ msgstr "将增加铜特征厚度以补偿横向蚀刻。" msgid "extracted" msgstr "提取" -#: appPlugins/ToolExtract.py:463 appPlugins/ToolExtract.py:568 -#: appPlugins/ToolExtract.py:668 +#: appPlugins/ToolExtract.py:465 appPlugins/ToolExtract.py:570 +#: appPlugins/ToolExtract.py:670 msgid "No drills extracted. Try different parameters." msgstr "没有提取钻孔。尝试不同的参数。" -#: appPlugins/ToolExtract.py:765 +#: appPlugins/ToolExtract.py:767 msgid "No soldermask extracted." msgstr "未提取到阻焊层。" -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 -#: appPlugins/ToolExtract.py:827 +#: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 +#: appPlugins/ToolExtract.py:829 msgid "No cutout extracted." msgstr "未提取到切割。" -#: appPlugins/ToolExtract.py:970 +#: appPlugins/ToolExtract.py:984 msgid "Gerber object from which to extract drill holes or soldermask." msgstr "从中提取钻孔或阻焊层的 Gerber 对象。" -#: appPlugins/ToolExtract.py:1012 appPlugins/ToolPunchGerber.py:2040 +#: appPlugins/ToolExtract.py:1026 appPlugins/ToolPunchGerber.py:2058 msgid "Process all Pads." msgstr "处理所有焊盘。" -#: appPlugins/ToolExtract.py:1089 appPlugins/ToolExtract.py:1277 +#: appPlugins/ToolExtract.py:1103 appPlugins/ToolExtract.py:1291 msgid "Extract Drills" msgstr "提取孔" -#: appPlugins/ToolExtract.py:1091 +#: appPlugins/ToolExtract.py:1105 msgid "Extract an Excellon object from the Gerber pads." msgstr "将Gerber中的焊盘提取为Excellon对象。" -#: appPlugins/ToolExtract.py:1280 +#: appPlugins/ToolExtract.py:1294 msgid "Extract drills from a given Gerber file." msgstr "从给定的Gerber文件中提取孔。" @@ -14790,27 +14789,32 @@ msgstr "" "带有基准点坐标的表格,\n" "格式为(x,y)。" -#: appPlugins/ToolFiducials.py:1043 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1324 +#: app_Main.py:5704 +msgid "Top Right" +msgstr "右上" + +#: appPlugins/ToolFiducials.py:1042 msgid "Thickness of the line that makes the fiducial." msgstr "构成基准点的线的厚度。" -#: appPlugins/ToolFiducials.py:1076 +#: appPlugins/ToolFiducials.py:1075 msgid "Mode:" msgstr "模式:" -#: appPlugins/ToolFiducials.py:1087 +#: appPlugins/ToolFiducials.py:1086 msgid "Add Fiducial" msgstr "添加基准点" -#: appPlugins/ToolFiducials.py:1090 +#: appPlugins/ToolFiducials.py:1089 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "将在铜层上添加一个多边形作为基准点。" -#: appPlugins/ToolFiducials.py:1101 +#: appPlugins/ToolFiducials.py:1100 msgid "Add Soldermask Opening" msgstr "添加阻焊层开口" -#: appPlugins/ToolFiducials.py:1103 +#: appPlugins/ToolFiducials.py:1102 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -14820,51 +14824,51 @@ msgstr "" "将在阻焊层上添加一个多边形作为基准点开口。\n" "直径始终是铜基准点直径的两倍。" -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:316 msgid "Load an object for Film and retry." msgstr "请为胶片加载对象,然后重试。" -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 msgid "Load an object for Box and retry." msgstr "为框加载对象,然后重试。" -#: appPlugins/ToolFilm.py:331 +#: appPlugins/ToolFilm.py:338 msgid "Generating Film ..." msgstr "正在生成胶片。。。" -#: appPlugins/ToolFilm.py:383 appPlugins/ToolFilm.py:388 +#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 msgid "Export positive film" msgstr "导出正片" -#: appPlugins/ToolFilm.py:420 +#: appPlugins/ToolFilm.py:427 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "未选择Excellon对象。加载用于引用的对象,然后重试。" -#: appPlugins/ToolFilm.py:444 appPlugins/ToolFilm.py:456 -#: appPlugins/ToolPunchGerber.py:802 appPlugins/ToolPunchGerber.py:935 +#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 +#: appPlugins/ToolPunchGerber.py:804 appPlugins/ToolPunchGerber.py:937 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." msgstr "失败。打孔尺寸大于Gerber对象中的某些孔径。" -#: appPlugins/ToolFilm.py:474 appPlugins/ToolPunchGerber.py:875 -#: appPlugins/ToolPunchGerber.py:970 +#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." msgstr "失败。新对象几何体与源对象几何体中的几何体相同。。。" -#: appPlugins/ToolFilm.py:535 appPlugins/ToolFilm.py:540 +#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 msgid "Export negative film" msgstr "导出负片" -#: appPlugins/ToolFilm.py:610 appPlugins/ToolFilm.py:960 -#: appPlugins/ToolPanelize.py:331 +#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 +#: appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "没有对象框。插入" -#: appPlugins/ToolFilm.py:864 appPlugins/ToolFilm.py:1143 +#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -14872,11 +14876,11 @@ msgstr "" "图稿必须在选定的页面大小内才能可见。\n" "对于“边界”页面大小,它需要位于第一象限。" -#: appPlugins/ToolFilm.py:895 appPlugins/ToolFilm.py:1170 +#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 msgid "Film file exported to" msgstr "胶片文件导出到" -#: appPlugins/ToolFilm.py:1260 +#: appPlugins/ToolFilm.py:1267 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -14887,7 +14891,7 @@ msgstr "" "对象的类型可以是:Gerber或Geometry。\n" "此处的选择决定了胶片对象组合框中对象的类型。" -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1290 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -14897,11 +14901,11 @@ msgstr "" "指定要用作胶片创建容器的对象类型。它可以是:Gerber或Geometry 此处的选择决定了" "框对象组合框中的对象类型。" -#: appPlugins/ToolFilm.py:1557 +#: appPlugins/ToolFilm.py:1564 msgid "Punch drill holes" msgstr "打孔" -#: appPlugins/ToolFilm.py:1558 +#: appPlugins/ToolFilm.py:1565 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -14910,11 +14914,11 @@ msgstr "" "检查时,当生成的胶片为正片时,生成的胶片将在焊盘上有孔。当手动操作时,这样做" "是为了帮助钻孔。" -#: appPlugins/ToolFilm.py:1574 +#: appPlugins/ToolFilm.py:1581 msgid "Source" msgstr "源" -#: appPlugins/ToolFilm.py:1576 +#: appPlugins/ToolFilm.py:1583 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -14924,28 +14928,28 @@ msgstr "" "-Excellon->Excellon孔中心将作为参考。\n" "-焊盘中心->将尝试使用焊盘中心作为参考。" -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1588 msgid "Pad center" msgstr "焊盘中心" -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1595 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "从胶片上去除Excelon的几何图形,以在焊盘上创建孔。" -#: appPlugins/ToolFilm.py:1599 +#: appPlugins/ToolFilm.py:1606 msgid "Punch Size" msgstr "打孔尺寸" -#: appPlugins/ToolFilm.py:1600 +#: appPlugins/ToolFilm.py:1607 msgid "The value here will control how big is the punch hole in the pads." msgstr "此处的值将控制焊盘上的打孔大小。" -#: appPlugins/ToolFilm.py:1739 +#: appPlugins/ToolFilm.py:1746 msgid "Save Film" msgstr "保存胶片" -#: appPlugins/ToolFilm.py:1742 +#: appPlugins/ToolFilm.py:1749 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -14955,30 +14959,30 @@ msgstr "" "在指定框内为选定对象创建胶片。不创建新的FlatCAM对象,但直接将其保存为选定格" "式。" -#: appPlugins/ToolFilm.py:1822 +#: appPlugins/ToolFilm.py:1829 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." msgstr "使用焊盘中心不适用于Geometry对象。只有Gerber对象具有焊盘。" -#: appPlugins/ToolFollow.py:335 appPlugins/ToolFollow.py:402 +#: appPlugins/ToolFollow.py:331 appPlugins/ToolFollow.py:398 msgid "Failed to create Follow Geometry." msgstr "未能创建跟随Geometry。" -#: appPlugins/ToolFollow.py:687 +#: appPlugins/ToolFollow.py:683 msgid "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." msgstr "创建一个带有刀具路径的Geometry对象以切割多边形的内部。" -#: appPlugins/ToolFollow.py:710 +#: appPlugins/ToolFollow.py:706 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" "following the Gerber traces." msgstr "要跟踪的 Gerber 对象。创建一个 Geometry 对象,其路径遵循 Gerber 轨迹。" -#: appPlugins/ToolFollow.py:739 +#: appPlugins/ToolFollow.py:735 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -14997,26 +15001,26 @@ msgstr "图像导入" msgid "Import IMAGE" msgstr "导入图像" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 -#: app_Main.py:11033 app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 -#: app_Main.py:11393 app_Main.py:11480 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10998 +#: app_Main.py:11054 app_Main.py:11150 app_Main.py:11188 app_Main.py:11255 +#: app_Main.py:11412 app_Main.py:11499 msgid "File no longer available." msgstr "文件不再可用。" -#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 +#: appPlugins/ToolImage.py:181 app_Main.py:11008 app_Main.py:11064 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" msgstr "选择不支持的类型作为参数。仅支持Geometry和Gerber" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11006 app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11027 app_Main.py:11085 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "导入" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 -#: app_Main.py:11062 app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 -#: app_Main.py:11354 app_Main.py:11414 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11025 +#: app_Main.py:11083 app_Main.py:11171 app_Main.py:11239 app_Main.py:11308 +#: app_Main.py:11373 app_Main.py:11433 msgid "Opened" msgstr "已打开" @@ -15130,8 +15134,8 @@ msgid "" "filled with copper." msgstr "将反转Gerber对象:有铜的区域将没有铜,之前的空白区域将充满铜。" -#: appPlugins/ToolIsolation.py:1030 appPlugins/ToolIsolation.py:1169 -#: appPlugins/ToolNCC.py:969 appPlugins/ToolNCC.py:1113 +#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -15140,86 +15144,86 @@ msgstr "" "Gerber对象有一个多边形作为几何体。\n" "找不到几何图元之间的距离。" -#: appPlugins/ToolIsolation.py:1063 appPlugins/ToolIsolation.py:1128 -#: appPlugins/ToolNCC.py:1002 appPlugins/ToolNCC.py:1071 +#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "检查工具的有效性。" -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolNCC.py:1019 appPlugins/ToolNCC.py:1088 +#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "检察中。。。" -#: appPlugins/ToolIsolation.py:1106 appPlugins/ToolIsolation.py:1654 -#: appPlugins/ToolIsolation.py:1854 appPlugins/ToolIsolation.py:2036 -#: appPlugins/ToolNCC.py:1044 appPlugins/ToolNCC.py:1563 -#: appPlugins/ToolPaint.py:1178 appPlugins/ToolPaint.py:1876 +#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 +#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 +#: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "在刀具表中未选择任何刀具。" -#: appPlugins/ToolIsolation.py:1114 +#: appPlugins/ToolIsolation.py:1116 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "不完全隔离。至少有一个刀具无法完成完全隔离。" -#: appPlugins/ToolIsolation.py:1215 appPlugins/ToolNCC.py:1158 +#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "找到最佳刀具直径" -#: appPlugins/ToolIsolation.py:1359 appPlugins/ToolMilling.py:2096 -#: appPlugins/ToolNCC.py:1307 appPlugins/ToolPaint.py:961 +#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "新刀具从刀具数据库添加到刀具表中。" -#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolNCC.py:1367 -#: appPlugins/ToolPaint.py:1020 +#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "添加到刀具表的默认刀具。" -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1424 -#: appPlugins/ToolPaint.py:1045 +#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "已编辑刀具表中的刀具。" -#: appPlugins/ToolIsolation.py:1456 appPlugins/ToolNCC.py:1437 -#: appPlugins/ToolPaint.py:1058 appPlugins/ToolSolderPaste.py:612 +#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "取消。新直径值已在刀具表中。" -#: appPlugins/ToolIsolation.py:1507 appPlugins/ToolNCC.py:1488 -#: appPlugins/ToolPaint.py:1108 appPlugins/ToolSolderPaste.py:657 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "删除失败。选择要删除的刀具。" -#: appPlugins/ToolIsolation.py:1513 appPlugins/ToolNCC.py:1494 -#: appPlugins/ToolPaint.py:1114 +#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "从刀具表中删除刀具。" -#: appPlugins/ToolIsolation.py:1564 +#: appPlugins/ToolIsolation.py:1566 msgid "Isolating" msgstr "隔离" -#: appPlugins/ToolIsolation.py:1608 +#: appPlugins/ToolIsolation.py:1610 msgid "Click on a polygon to isolate it." msgstr "单击多边形以将其隔离。" -#: appPlugins/ToolIsolation.py:1737 appPlugins/ToolIsolation.py:1762 -#: appPlugins/ToolIsolation.py:1913 appPlugins/ToolIsolation.py:2101 +#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 +#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 msgid "Subtracting Geo" msgstr "减去几何体" -#: appPlugins/ToolIsolation.py:1741 appPlugins/ToolIsolation.py:1917 -#: appPlugins/ToolIsolation.py:2105 +#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 +#: appPlugins/ToolIsolation.py:2107 msgid "Intersecting Geo" msgstr "插入几何体" -#: appPlugins/ToolIsolation.py:1790 appPlugins/ToolIsolation.py:1982 -#: appPlugins/ToolIsolation.py:2167 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 +#: appPlugins/ToolIsolation.py:2169 msgid "Empty Geometry in" msgstr "清空Geometry自" -#: appPlugins/ToolIsolation.py:1991 +#: appPlugins/ToolIsolation.py:1993 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -15228,48 +15232,48 @@ msgstr "" "部分失效。几何图形是用所有工具处理的。\n" "但仍然没有孤立的几何图元。尽量使用直径较小的工具。" -#: appPlugins/ToolIsolation.py:1994 +#: appPlugins/ToolIsolation.py:1996 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "以下是无法隔离的铜特征的坐标:" -#: appPlugins/ToolIsolation.py:2344 appPlugins/ToolPaint.py:1289 +#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "移除多边形" -#: appPlugins/ToolIsolation.py:2345 appPlugins/ToolPaint.py:1290 +#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 msgid "Click to add/remove next polygon or right click to start." msgstr "单击以添加/删除下一个多边形,或右键单击以开始。" -#: appPlugins/ToolIsolation.py:2350 appPlugins/ToolPaint.py:1295 +#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "在“单击位置”下未检测到多边形。" -#: appPlugins/ToolIsolation.py:2380 appPlugins/ToolPaint.py:1325 -#: appPlugins/ToolPunchGerber.py:1761 +#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "单个多边形的列表为空。终止。" -#: appPlugins/ToolIsolation.py:2516 +#: appPlugins/ToolIsolation.py:2518 msgid "Click the end point of the paint area." msgstr "单击绘制区域的端点。" -#: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 -#: appPlugins/ToolPaint.py:2805 app_Main.py:6628 app_Main.py:6647 +#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3948 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 msgid "Tool from DB added in Tool Table." msgstr "新刀具从刀具数据库添加到刀具表中。" -#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolNCC.py:3990 -#: appPlugins/ToolPaint.py:2861 +#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:3997 +#: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "新刀具添加到刀具表中。" -#: appPlugins/ToolIsolation.py:3167 +#: appPlugins/ToolIsolation.py:3170 msgid "Gerber object for isolation routing." msgstr "用于隔离线路的 Gerber 对象。" -#: appPlugins/ToolIsolation.py:3191 appPlugins/ToolNCC.py:4128 +#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4135 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -15277,7 +15281,7 @@ msgstr "" "从中提取算法的刀具池\n" "将挑选用于铜清理。" -#: appPlugins/ToolIsolation.py:3215 +#: appPlugins/ToolIsolation.py:3218 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -15291,27 +15295,27 @@ msgstr "" "只有创建隔离几何图形的工具仍将出现在生成的几何图形中。这是因为使用某些工具," "此功能将无法创建布管几何图形。" -#: appPlugins/ToolIsolation.py:3257 appPlugins/ToolMilling.py:3816 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4207 -#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3073 +#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3825 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4214 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "从数据库添加" -#: appPlugins/ToolIsolation.py:3279 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4241 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "找到保证完全隔离的工具直径。" -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolMilling.py:3866 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3125 +#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3875 +#: appPlugins/ToolNCC.py:4280 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "通过首先选择刀具列表中的一行,删除选择的刀具。" -#: appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3549 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -15322,19 +15326,19 @@ msgstr "" "它可以是Gerber或Geometry类型。\n" "此处选择的内容将指示填充“对象”组合框的对象类型。" -#: appPlugins/ToolIsolation.py:3556 +#: appPlugins/ToolIsolation.py:3559 msgid "Object whose area will be removed from isolation geometry." msgstr "对象,其区域将从隔离几何图形中删除。" -#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 msgid "Select all available." msgstr "选择所有可用。" -#: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 msgid "Clear the selection." msgstr "清除选择。" -#: appPlugins/ToolIsolation.py:3672 +#: appPlugins/ToolIsolation.py:3675 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -15351,7 +15355,7 @@ msgstr "" "在Gerber特征内部有开口时,它们才会被隔离。如果想要在实际Gerber特征内部切割隔" "离,请使用上面的负刀具直径。" -#: appPlugins/ToolLevelling.py:567 appPlugins/ToolLevelling.py:899 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -15359,152 +15363,152 @@ msgstr "" "无法加载Voronoi函数。\n" "要求形状>=1.8" -#: appPlugins/ToolLevelling.py:595 +#: appPlugins/ToolLevelling.py:602 msgid "Click on canvas to add a Probe Point..." msgstr "单击画布以添加探测点。。。" -#: appPlugins/ToolLevelling.py:845 +#: appPlugins/ToolLevelling.py:852 msgid "Point is not within the object area. Choose another point." msgstr "点不在对象区域内。选择另一点。" -#: appPlugins/ToolLevelling.py:865 +#: appPlugins/ToolLevelling.py:872 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." msgstr "添加了一个探测点。。。再次单击以添加另一个或右键单击以完成。。。" -#: appPlugins/ToolLevelling.py:887 +#: appPlugins/ToolLevelling.py:894 msgid "Finished adding Probe Points..." msgstr "已完成添加探测点。。。" -#: appPlugins/ToolLevelling.py:1097 +#: appPlugins/ToolLevelling.py:1104 msgid "COM list updated ..." msgstr "串口列表已更新。。。" -#: appPlugins/ToolLevelling.py:1133 +#: appPlugins/ToolLevelling.py:1140 msgid "Connected" msgstr "已连接" -#: appPlugins/ToolLevelling.py:1139 appPlugins/ToolLevelling.py:1161 -#: appPlugins/ToolLevelling.py:2024 appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 msgid "Control" msgstr "控制" -#: appPlugins/ToolLevelling.py:1141 appPlugins/ToolLevelling.py:1163 -#: appPlugins/ToolLevelling.py:2034 appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 +#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 msgid "Sender" msgstr "发送方" -#: appPlugins/ToolLevelling.py:1144 +#: appPlugins/ToolLevelling.py:1151 msgid "Port connected" msgstr "端口已连接" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1155 msgid "Could not connect to GRBL on port" msgstr "无法连接到端口上的GRBL" -#: appPlugins/ToolLevelling.py:1155 appPlugins/ToolLevelling.py:2115 +#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 msgid "Disconnected" msgstr "断开连接" -#: appPlugins/ToolLevelling.py:1165 +#: appPlugins/ToolLevelling.py:1172 msgid "Port is connected. Disconnecting" msgstr "端口已连接。断开" -#: appPlugins/ToolLevelling.py:1167 +#: appPlugins/ToolLevelling.py:1174 msgid "Could not connect to port" msgstr "无法连接到端口" -#: appPlugins/ToolLevelling.py:1197 appPlugins/ToolLevelling.py:1631 +#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 msgid "Sending" msgstr "发送中" -#: appPlugins/ToolLevelling.py:1326 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL is doing a home cycle." msgstr "GRBL正在回原点。" -#: appPlugins/ToolLevelling.py:1332 +#: appPlugins/ToolLevelling.py:1339 msgid "GRBL software reset was sent." msgstr "已发送GRBL软重置。" -#: appPlugins/ToolLevelling.py:1340 +#: appPlugins/ToolLevelling.py:1347 msgid "GRBL resumed." msgstr "GRBL恢复。" -#: appPlugins/ToolLevelling.py:1344 +#: appPlugins/ToolLevelling.py:1351 msgid "GRBL paused." msgstr "GRBL暂停。" -#: appPlugins/ToolLevelling.py:1518 +#: appPlugins/ToolLevelling.py:1525 msgid "There is nothing to view" msgstr "没有可预览项目" -#: appPlugins/ToolLevelling.py:1524 +#: appPlugins/ToolLevelling.py:1531 msgid "Code Viewer" msgstr "代码预览" -#: appPlugins/ToolLevelling.py:1562 +#: appPlugins/ToolLevelling.py:1569 msgid "Loaded Machine Code into Code Viewer" msgstr "已将机器代码加载到代码查看器中" -#: appPlugins/ToolLevelling.py:1576 appPlugins/ToolLevelling.py:1580 -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 +#: appPlugins/ToolLevelling.py:2336 msgid "Import Height Map" msgstr "导入高度地图" -#: appPlugins/ToolLevelling.py:1607 +#: appPlugins/ToolLevelling.py:1614 msgid "Failed to open height map file" msgstr "无法打开高度地图文件" -#: appPlugins/ToolLevelling.py:1657 +#: appPlugins/ToolLevelling.py:1664 msgid "Finished probing. Doing the autolevelling." msgstr "探测完毕。进行自动调平。" -#: appPlugins/ToolLevelling.py:1662 +#: appPlugins/ToolLevelling.py:1669 msgid "Sending probing GCode to the GRBL controller." msgstr "向GRBL控制器发送探测G代码。" -#: appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolLevelling.py:1712 msgid "Empty GRBL heightmap." msgstr "清空GRBL高度地图。" -#: appPlugins/ToolLevelling.py:1709 +#: appPlugins/ToolLevelling.py:1716 msgid "Finished autolevelling." msgstr "完成自动调平。" -#: appPlugins/ToolLevelling.py:1778 +#: appPlugins/ToolLevelling.py:1785 msgid "CNCJob source object to be levelled." msgstr "要调平的 CNCJob 源对象。" -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1818 msgid "Probe Points Table" msgstr "探测点列表" -#: appPlugins/ToolLevelling.py:1812 +#: appPlugins/ToolLevelling.py:1819 msgid "Generate GCode that will obtain the height map" msgstr "使用获取的高度地图产成G代码" -#: appPlugins/ToolLevelling.py:1814 +#: appPlugins/ToolLevelling.py:1821 msgid "Show" msgstr "显示" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1822 msgid "Toggle the display of the Probe Points table." msgstr "切换“探测点”表的显示。" -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "X-Y Coordinates" msgstr "X-Y坐标" -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "Height" msgstr "高度" -#: appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolLevelling.py:1849 msgid "Plot probing points" msgstr "绘制探测点" -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1851 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -15513,7 +15517,7 @@ msgstr "" "在表中绘制探测点。\n" "如果使用多面体结构方法,则也会绘制多面体结构区域。" -#: appPlugins/ToolLevelling.py:1855 +#: appPlugins/ToolLevelling.py:1862 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -15522,115 +15526,115 @@ msgstr "" "将创建一个G代码,该G代码将通过文件或直接发送给控制器,以获取高度地图,该高度" "地图将修改原始G代码以调整切割高度。" -#: appPlugins/ToolLevelling.py:1964 +#: appPlugins/ToolLevelling.py:1971 msgid "Add Probe Points" msgstr "添加探测点" -#: appPlugins/ToolLevelling.py:2055 +#: appPlugins/ToolLevelling.py:2062 msgid "COM list" msgstr "串口列表" -#: appPlugins/ToolLevelling.py:2057 appPlugins/ToolLevelling.py:2072 +#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 msgid "Lists the available serial ports." msgstr "列出可用的串行端口。" -#: appPlugins/ToolLevelling.py:2061 +#: appPlugins/ToolLevelling.py:2068 msgid "Search" msgstr "搜索" -#: appPlugins/ToolLevelling.py:2063 +#: appPlugins/ToolLevelling.py:2070 msgid "Search for the available serial ports." msgstr "搜索可用的串行端口。" -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2077 msgid "Baud rates" msgstr "波特率" -#: appPlugins/ToolLevelling.py:2089 +#: appPlugins/ToolLevelling.py:2096 msgid "New, custom baudrate." msgstr "新的,自定义波特率。" -#: appPlugins/ToolLevelling.py:2097 +#: appPlugins/ToolLevelling.py:2104 msgid "Add the specified custom baudrate to the list." msgstr "将指定的自定义波特率添加到列表中。" -#: appPlugins/ToolLevelling.py:2103 +#: appPlugins/ToolLevelling.py:2110 msgid "Delete selected baudrate" msgstr "删除所选波特率" -#: appPlugins/ToolLevelling.py:2107 +#: appPlugins/ToolLevelling.py:2114 msgid "Reset" msgstr "重置" -#: appPlugins/ToolLevelling.py:2109 +#: appPlugins/ToolLevelling.py:2116 msgid "Software reset of the controller." msgstr "控制器的软复位。" -#: appPlugins/ToolLevelling.py:2117 +#: appPlugins/ToolLevelling.py:2124 msgid "Connect to the selected port with the selected baud rate." msgstr "以所选波特率连接到所选端口。" -#: appPlugins/ToolLevelling.py:2141 +#: appPlugins/ToolLevelling.py:2148 msgid "Jog" msgstr "点动" -#: appPlugins/ToolLevelling.py:2149 +#: appPlugins/ToolLevelling.py:2156 msgid "Zero Axes" msgstr "轴清零" -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2190 msgid "Pause/Resume" msgstr "暂停/继续" -#: appPlugins/ToolLevelling.py:2242 +#: appPlugins/ToolLevelling.py:2249 msgid "Send Command" msgstr "发送命令" -#: appPlugins/ToolLevelling.py:2244 appPlugins/ToolLevelling.py:2254 +#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 msgid "Send a custom command to GRBL." msgstr "向GRBL发送自定义命令。" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2256 msgid "Type GRBL command ..." msgstr "键入GRBL命令。。。" -#: appPlugins/ToolLevelling.py:2252 +#: appPlugins/ToolLevelling.py:2259 msgid "Send" msgstr "发送" -#: appPlugins/ToolLevelling.py:2260 +#: appPlugins/ToolLevelling.py:2267 msgid "Get Config parameter" msgstr "获取配置参数" -#: appPlugins/ToolLevelling.py:2262 +#: appPlugins/ToolLevelling.py:2269 msgid "A GRBL configuration parameter." msgstr "GRBL配置参数。" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2274 msgid "Type GRBL parameter ..." msgstr "GRBL参数类型。。。" -#: appPlugins/ToolLevelling.py:2270 +#: appPlugins/ToolLevelling.py:2277 msgid "Get" msgstr "获取" -#: appPlugins/ToolLevelling.py:2272 +#: appPlugins/ToolLevelling.py:2279 msgid "Get the value of a specified GRBL parameter." msgstr "获取指定GRBL参数的值。" -#: appPlugins/ToolLevelling.py:2280 +#: appPlugins/ToolLevelling.py:2287 msgid "Get Report" msgstr "获取报告" -#: appPlugins/ToolLevelling.py:2282 +#: appPlugins/ToolLevelling.py:2289 msgid "Print in shell the GRBL report." msgstr "在控制台中打印GRBL报告。" -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2295 msgid "Apply AutoLevelling" msgstr "应用自动调平" -#: appPlugins/ToolLevelling.py:2290 +#: appPlugins/ToolLevelling.py:2297 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -15639,23 +15643,23 @@ msgstr "" "将探测G代码发送到GRBL控制器,\n" "等待Z探测数据,然后将该数据应用于原始G代码,从而执行自动调平。" -#: appPlugins/ToolLevelling.py:2299 +#: appPlugins/ToolLevelling.py:2306 msgid "Will save the GRBL height map." msgstr "将保存GRBL高度地图。" -#: appPlugins/ToolLevelling.py:2309 +#: appPlugins/ToolLevelling.py:2316 msgid "Save Probing GCode" msgstr "保存探测G代码" -#: appPlugins/ToolLevelling.py:2311 +#: appPlugins/ToolLevelling.py:2318 msgid "Will save the probing GCode." msgstr "将保存探测G代码。" -#: appPlugins/ToolLevelling.py:2322 +#: appPlugins/ToolLevelling.py:2329 msgid "View/Edit the probing GCode." msgstr "查看/编辑探测G代码。" -#: appPlugins/ToolLevelling.py:2331 +#: appPlugins/ToolLevelling.py:2338 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -15665,6 +15669,116 @@ msgstr "" "导入具有通过探测获得的Z高度的文件,然后将此数据应用于原始G代码,从而执行自动" "调平。" +#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1116 +msgid "Click to add next marker or right click to finish." +msgstr "单击以添加下一个标记或右键单击以完成。" + +#: appPlugins/ToolMarkers.py:450 appPlugins/ToolMarkers.py:767 +#: appPlugins/ToolMarkers.py:813 appPlugins/ToolMarkers.py:876 +#: appPlugins/ToolMarkers.py:922 +msgid "Please select at least a location" +msgstr "请至少选择一个位置" + +#: appPlugins/ToolMarkers.py:744 appPlugins/ToolMarkers.py:853 +msgid "The tool diameter is zero." +msgstr "刀具直径为零。" + +#: appPlugins/ToolMarkers.py:845 appPlugins/ToolMarkers.py:961 +msgid "Excellon object with corner drills created." +msgstr "创建了具有角钻的Excellon对象。" + +#: appPlugins/ToolMarkers.py:997 appPlugins/ToolSolderPaste.py:932 +msgid "There is no Geometry object available." +msgstr "没有可用的Geometry对象。" + +#: appPlugins/ToolMarkers.py:1059 +msgid "A Gerber object with corner markers was created." +msgstr "创建了带有角点标记的Gerber对象。" + +#: appPlugins/ToolMarkers.py:1115 +msgid "Added marker" +msgstr "添加标记" + +#: appPlugins/ToolMarkers.py:1172 +msgid "The Gerber object to which will be added corner markers." +msgstr "将添加角点标记的Gerber对象。" + +#: appPlugins/ToolMarkers.py:1258 +msgid "" +"Reference for offseting the marker locations.\n" +"- Edge - referenced from the bounding box edge\n" +"- Center - referenced from the bounding box center" +msgstr "" + +#: appPlugins/ToolMarkers.py:1308 +msgid "Locations" +msgstr "位置" + +#: appPlugins/ToolMarkers.py:1309 +msgid "Locations where to place corner markers." +msgstr "放置角点标记的位置。" + +#: appPlugins/ToolMarkers.py:1341 +msgid "Toggle ALL" +msgstr "全部切换" + +#: appPlugins/ToolMarkers.py:1360 +msgid "" +"When the manual type is chosen, the markers\n" +"are manually placed on canvas." +msgstr "选择手动类型后,标记将手动放置在画布上。" + +#: appPlugins/ToolMarkers.py:1375 +msgid "Add Marker" +msgstr "添加标记" + +#: appPlugins/ToolMarkers.py:1378 appPlugins/ToolMarkers.py:1488 +#, fuzzy +#| msgid "Will add corner markers to the selected Gerber file." +msgid "Will add corner markers to the selected object." +msgstr "将向选定的Gerber文件添加角点标记。" + +#: appPlugins/ToolMarkers.py:1392 +msgid "Drills in Locations" +msgstr "钻头已就位" + +#: appPlugins/ToolMarkers.py:1419 +msgid "Will add drill holes in the center of the markers." +msgstr "将在标记的中心添加钻孔。" + +#: appPlugins/ToolMarkers.py:1432 +msgid "Check in Locations" +msgstr "检查位置" + +#: appPlugins/ToolMarkers.py:1439 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" +"将使用特殊预处理器创建 Excellon 对象。\n" +"主轴不会启动,安装的探头将移动到角落位置,等待用户交互,然后移动到下一个位" +"置,直到最后一个位置。" + +#: appPlugins/ToolMarkers.py:1455 +#, fuzzy +#| msgid "Corner Markers" +msgid "Insert Markers" +msgstr "角标记" + +#: appPlugins/ToolMarkers.py:1466 +#, fuzzy +#| msgid "Type of the object where the exclusion area was added." +msgid "Specify the type of object where the markers are inserted." +msgstr "添加排除区域的对象的类型。" + +#: appPlugins/ToolMarkers.py:1485 +#, fuzzy +#| msgid "Corner Markers" +msgid "Insert Marker" +msgstr "角标记" + #: appPlugins/ToolMilling.py:852 msgid "Could not build the Plugin UI" msgstr "无法构建插件 UI" @@ -15673,17 +15787,17 @@ msgstr "无法构建插件 UI" msgid "Milling Tool" msgstr "铣刀" -#: appPlugins/ToolMilling.py:1367 +#: appPlugins/ToolMilling.py:1374 msgid "Pressure" msgstr "压力" -#: appPlugins/ToolMilling.py:1369 +#: appPlugins/ToolMilling.py:1376 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "负值。绝对值越高,笔刷对材质的压力越大。" -#: appPlugins/ToolMilling.py:1872 +#: appPlugins/ToolMilling.py:1879 msgid "" "For V-shape tools the depth of cut is\n" "calculated from other parameters like:\n" @@ -15698,64 +15812,64 @@ msgstr "" "-刀具直径->刀具表中的“直径”列\n" "注意:值为零意味着刀具直径=“V-尖端直径”" -#: appPlugins/ToolMilling.py:2154 +#: appPlugins/ToolMilling.py:2161 msgid "Tool added in Tool Table." msgstr "刀具添加到刀具表中。" -#: appPlugins/ToolMilling.py:2269 +#: appPlugins/ToolMilling.py:2276 msgid "Tool was edited in Tool Table." msgstr "刀具已在刀具表中编辑。" -#: appPlugins/ToolMilling.py:2298 appPlugins/ToolMilling.py:2307 +#: appPlugins/ToolMilling.py:2305 appPlugins/ToolMilling.py:2314 msgid "Failed. Select a tool to copy." msgstr "失败。选择要复制的工具。" -#: appPlugins/ToolMilling.py:2331 +#: appPlugins/ToolMilling.py:2338 msgid "Tool was copied in Tool Table." msgstr "刀具已复制到刀具表中。" -#: appPlugins/ToolMilling.py:2363 appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2370 appPlugins/ToolMilling.py:2379 msgid "Failed. Select a tool to delete." msgstr "失败。选择要删除的工具。" -#: appPlugins/ToolMilling.py:2393 +#: appPlugins/ToolMilling.py:2400 msgid "Tool was deleted in Tool Table." msgstr "刀具已在刀具表中删除。" -#: appPlugins/ToolMilling.py:2496 +#: appPlugins/ToolMilling.py:2503 msgid "Generating drills milling geometry..." msgstr "正在生成打孔几何体。。。" -#: appPlugins/ToolMilling.py:2595 +#: appPlugins/ToolMilling.py:2602 msgid "Generating slot milling geometry..." msgstr "正在生成槽几何体。。。" -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolMilling.py:2694 msgid "This Geometry can't be processed because it is" msgstr "无法处理此Geometry,因为它是" -#: appPlugins/ToolMilling.py:2721 +#: appPlugins/ToolMilling.py:2728 msgid "Failed. No tool selected in the tool table ..." msgstr "失败。刀具表中未选择任何刀具。。。" -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolPaint.py:1820 +#: appPlugins/ToolMilling.py:3037 appPlugins/ToolPaint.py:1827 msgid "Geometry could not be painted completely" msgstr "无法完全绘制Geometry" -#: appPlugins/ToolMilling.py:3576 appPlugins/ToolNCC.py:4078 -#: appPlugins/ToolPaint.py:2951 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4085 +#: appPlugins/ToolPaint.py:2958 msgid "Source object for milling operation." msgstr "铣削操作的源对象。" -#: appPlugins/ToolMilling.py:3589 +#: appPlugins/ToolMilling.py:3598 msgid "Object for milling operation." msgstr "用于铣削操作的对象。" -#: appPlugins/ToolMilling.py:3628 +#: appPlugins/ToolMilling.py:3637 msgid "Tools in the object used for milling." msgstr "对象中用于铣削的刀具。" -#: appPlugins/ToolMilling.py:3778 +#: appPlugins/ToolMilling.py:3787 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -15764,7 +15878,7 @@ msgstr "" "这是工具编号。\n" "当检查刀具更换时,在刀具更换事件中,该值将显示为T1、T2。。。Tn" -#: appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolMilling.py:3797 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -15778,7 +15892,7 @@ msgstr "" "这些几何图形,删除该工具也将删除几何图形数据,因此请注意。通过每行上的复选" "框,可以启用/禁用在画布上绘制相应刀具。" -#: appPlugins/ToolMilling.py:3911 +#: appPlugins/ToolMilling.py:3920 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -15790,15 +15904,15 @@ msgstr "" "-铣槽->将铣削与此刀具关联的槽\n" "-以上都是->将同时钻孔和铣削" -#: appPlugins/ToolMilling.py:3931 +#: appPlugins/ToolMilling.py:3940 msgid "The diameter of the tool who will do the milling" msgstr "进行铣削的刀具的直径" -#: appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3957 msgid "Offset Type" msgstr "偏移类型" -#: appPlugins/ToolMilling.py:3951 +#: appPlugins/ToolMilling.py:3960 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -15814,7 +15928,7 @@ msgstr "" "- 外(侧)-> 刀具切割将沿着外部的几何线。\n" "- 自定义 -> 刀具将以选定的偏移量进行切割。" -#: appPlugins/ToolMilling.py:3971 +#: appPlugins/ToolMilling.py:3980 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -15825,17 +15939,17 @@ msgstr "" "选择的偏移类型是“自定义”。\n" "'外侧'切割的值可以为正,'内侧'切割的值可以为负。" -#: appPlugins/ToolMilling.py:4458 +#: appPlugins/ToolMilling.py:4467 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." msgstr "为Geometry(铣削)对象指定G代码输出的预处理器JSON文件。" -#: appPlugins/ToolMilling.py:4469 +#: appPlugins/ToolMilling.py:4478 msgid "Allow levelling" msgstr "允许平放" -#: appPlugins/ToolMilling.py:4471 +#: appPlugins/ToolMilling.py:4480 msgid "Allow levelling by having segments size more than zero." msgstr "通过使段大小大于零来允许调平。" @@ -15855,109 +15969,109 @@ msgstr "目标已移动" msgid "Error when mouse left click." msgstr "鼠标左键单击时出错。" -#: appPlugins/ToolNCC.py:1056 +#: appPlugins/ToolNCC.py:1063 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." msgstr "不完全隔离。所有选定的工具都无法完成完全隔离。" -#: appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolNCC.py:1066 msgid "At least one of the selected tools can do a complete isolation." msgstr "至少有一个选定的工具可以执行完全隔离。" -#: appPlugins/ToolNCC.py:1204 appPlugins/ToolNCC.py:1283 -#: appPlugins/ToolNCC.py:1341 appPlugins/ToolNCC.py:3977 -#: appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:935 -#: appPlugins/ToolPaint.py:995 appPlugins/ToolPaint.py:2848 +#: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3984 +#: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 +#: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "取消。刀具已在刀具表中。" -#: appPlugins/ToolNCC.py:1942 appPlugins/ToolNCC.py:2922 +#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2929 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC工具。准备非铜多边形。" -#: appPlugins/ToolNCC.py:2002 appPlugins/ToolNCC.py:3041 +#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3048 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC工具。计算“空”区域。" -#: appPlugins/ToolNCC.py:2013 appPlugins/ToolNCC.py:2042 -#: appPlugins/ToolNCC.py:2148 appPlugins/ToolNCC.py:2161 -#: appPlugins/ToolNCC.py:3056 appPlugins/ToolNCC.py:3161 -#: appPlugins/ToolNCC.py:3176 appPlugins/ToolNCC.py:3443 -#: appPlugins/ToolNCC.py:3544 appPlugins/ToolNCC.py:3559 +#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 +#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 +#: appPlugins/ToolNCC.py:3063 appPlugins/ToolNCC.py:3168 +#: appPlugins/ToolNCC.py:3183 appPlugins/ToolNCC.py:3450 +#: appPlugins/ToolNCC.py:3551 appPlugins/ToolNCC.py:3566 msgid "Buffering finished" msgstr "缓冲完成" -#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2046 -#: appPlugins/ToolNCC.py:2152 appPlugins/ToolNCC.py:2164 -#: appPlugins/ToolNCC.py:3064 appPlugins/ToolNCC.py:3183 -#: appPlugins/ToolNCC.py:3450 appPlugins/ToolNCC.py:3566 +#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 +#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 +#: appPlugins/ToolNCC.py:3071 appPlugins/ToolNCC.py:3190 +#: appPlugins/ToolNCC.py:3457 appPlugins/ToolNCC.py:3573 msgid "Could not get the extent of the area to be non copper cleared." msgstr "无法获取要清除的非铜区域的范围。" -#: appPlugins/ToolNCC.py:2025 appPlugins/ToolNCC.py:2175 -#: appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 +#: appPlugins/ToolNCC.py:3201 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC工具。已完成“空”区域的计算。" -#: appPlugins/ToolNCC.py:2078 appPlugins/ToolNCC.py:3091 -#: appPlugins/ToolNCC.py:3168 appPlugins/ToolNCC.py:3470 -#: appPlugins/ToolNCC.py:3551 +#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3175 appPlugins/ToolNCC.py:3477 +#: appPlugins/ToolNCC.py:3558 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "隔离几何体被破坏。余量小于隔离工具直径。" -#: appPlugins/ToolNCC.py:2168 appPlugins/ToolNCC.py:3187 -#: appPlugins/ToolNCC.py:3569 +#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:3576 msgid "The selected object is not suitable for copper clearing." msgstr "所选对象不适合清除铜。" -#: appPlugins/ToolNCC.py:2218 +#: appPlugins/ToolNCC.py:2225 msgid "Clearing the polygon with the method: lines." msgstr "使用以下方法清除多边形:直线。" -#: appPlugins/ToolNCC.py:2228 +#: appPlugins/ToolNCC.py:2235 msgid "Failed. Clearing the polygon with the method: seed." msgstr "失败。使用以下方法清除多边形:种子。" -#: appPlugins/ToolNCC.py:2237 +#: appPlugins/ToolNCC.py:2244 msgid "Failed. Clearing the polygon with the method: standard." msgstr "失败。使用以下方法清除多边形:标准。" -#: appPlugins/ToolNCC.py:2253 +#: appPlugins/ToolNCC.py:2260 msgid "Polygon could not be cleared. Location:" msgstr "无法清除多边形。地点:" -#: appPlugins/ToolNCC.py:2306 +#: appPlugins/ToolNCC.py:2313 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "选择中没有铜清除刀具,至少需要一个。" -#: appPlugins/ToolNCC.py:2321 appPlugins/ToolNCC.py:3009 +#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3016 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "NCC工具。成品非铜多边形。正常铜清理任务已启动。" -#: appPlugins/ToolNCC.py:2349 appPlugins/ToolNCC.py:2581 +#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2588 msgid "NCC Tool failed creating bounding box." msgstr "NCC工具无法创建边界框。" -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "NCC Tool clearing with tool diameter" msgstr "NCC刀具清理与刀具直径" -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 -#: appPlugins/ToolNCC.py:3208 appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 +#: appPlugins/ToolNCC.py:3215 appPlugins/ToolNCC.py:3601 msgid "started." msgstr "起动。" -#: appPlugins/ToolNCC.py:2499 +#: appPlugins/ToolNCC.py:2506 msgid "Could not use the tool for copper clear." msgstr "无法使用刀具清除铜。" -#: appPlugins/ToolNCC.py:2521 appPlugins/ToolNCC.py:3369 +#: appPlugins/ToolNCC.py:2528 appPlugins/ToolNCC.py:3376 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -15968,38 +16082,38 @@ msgstr "" "通常这意味着工具直径对于绘制的几何体来说太大。\n" "更改绘制参数,然后重试。" -#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3378 +#: appPlugins/ToolNCC.py:2538 appPlugins/ToolNCC.py:3385 msgid "NCC Tool clear all done." msgstr "NCC刀具清除完毕。" -#: appPlugins/ToolNCC.py:2534 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "NCC工具清除完毕,但铜的隔离被破坏对" -#: appPlugins/ToolNCC.py:2536 appPlugins/ToolNCC.py:2786 -#: appPlugins/ToolNCC.py:3383 appPlugins/ToolNCC.py:3766 +#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:2793 +#: appPlugins/ToolNCC.py:3390 appPlugins/ToolNCC.py:3773 msgid "tools" msgstr "刀具" -#: appPlugins/ToolNCC.py:2563 +#: appPlugins/ToolNCC.py:2570 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "NCC工具。剩余加工铜清理任务已启动。" -#: appPlugins/ToolNCC.py:2782 appPlugins/ToolNCC.py:3762 +#: appPlugins/ToolNCC.py:2789 appPlugins/ToolNCC.py:3769 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC刀架加工清理完毕。" -#: appPlugins/ToolNCC.py:2785 appPlugins/ToolNCC.py:3765 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" msgstr "NCC刀架加工已完成,但铜的隔离被破坏对" -#: appPlugins/ToolNCC.py:2883 +#: appPlugins/ToolNCC.py:2890 msgid "NCC Tool started. Reading parameters." msgstr "NCC刀具已启动。读取参数。" -#: appPlugins/ToolNCC.py:3868 +#: appPlugins/ToolNCC.py:3875 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16007,7 +16121,7 @@ msgstr "" "尝试在首选项->Gerber高级选项中使用缓冲类型=完全。在此更改后重新加载Gerber文" "件。" -#: appPlugins/ToolNCC.py:4094 +#: appPlugins/ToolNCC.py:4101 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16018,7 +16132,7 @@ msgstr "" "它可以是Gerber或Geometry类型。\n" "此处选择的内容将指示填充“对象”组合框的对象类型。" -#: appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4159 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16032,7 +16146,7 @@ msgstr "" "只有创建NCC清除几何图形的刀具仍将出现在生成的几何图形中。这是因为使用某些刀" "具,此功能将无法创建绘制几何体。" -#: appPlugins/ToolNCC.py:4560 +#: appPlugins/ToolNCC.py:4567 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16174,11 +16288,11 @@ msgstr "已取消打开PDF" msgid "Parsing" msgstr "解析中" -#: appPlugins/ToolPDF.py:212 app_Main.py:11254 +#: appPlugins/ToolPDF.py:212 app_Main.py:11273 msgid "Failed to open" msgstr "无法打开" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11219 msgid "No geometry found in file" msgstr "在文件中找不到几何图形" @@ -16195,39 +16309,39 @@ msgstr "打开PDF文件失败。" msgid "Rendered" msgstr "提供" -#: appPlugins/ToolPaint.py:1156 +#: appPlugins/ToolPaint.py:1163 msgid "Can't do Paint on MultiGeo geometries" msgstr "无法在多重几何图形上绘制" -#: appPlugins/ToolPaint.py:1193 +#: appPlugins/ToolPaint.py:1200 msgid "Click on a polygon to paint it." msgstr "单击多边形以绘制它。" -#: appPlugins/ToolPaint.py:1781 +#: appPlugins/ToolPaint.py:1788 msgid "Painting polygon with method: lines." msgstr "使用方法绘制多边形:直线。" -#: appPlugins/ToolPaint.py:1793 +#: appPlugins/ToolPaint.py:1800 msgid "Failed. Painting polygon with method: seed." msgstr "失败。多边形的绘制方法:种子。" -#: appPlugins/ToolPaint.py:1804 +#: appPlugins/ToolPaint.py:1811 msgid "Failed. Painting polygon with method: standard." msgstr "失败。绘制多边形的方法:标准。" -#: appPlugins/ToolPaint.py:1896 appPlugins/ToolPaint.py:2085 +#: appPlugins/ToolPaint.py:1903 appPlugins/ToolPaint.py:2092 msgid "Painting with tool diameter = " msgstr "绘制使用工具直径= " -#: appPlugins/ToolPaint.py:1899 appPlugins/ToolPaint.py:2088 +#: appPlugins/ToolPaint.py:1906 appPlugins/ToolPaint.py:2095 msgid "started" msgstr "起动" -#: appPlugins/ToolPaint.py:1926 appPlugins/ToolPaint.py:2075 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2082 msgid "There is no geometry to process or the tool diameter is too big." msgstr "没有要加工的几何体或刀具直径太大。" -#: appPlugins/ToolPaint.py:2041 appPlugins/ToolPaint.py:2267 +#: appPlugins/ToolPaint.py:2048 appPlugins/ToolPaint.py:2274 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16238,50 +16352,50 @@ msgstr "" "通常这意味着工具直径对于绘制的几何体来说太大。\n" "更改绘制参数,然后重试。" -#: appPlugins/ToolPaint.py:2321 +#: appPlugins/ToolPaint.py:2328 msgid "Painting ..." msgstr "绘制。。。" -#: appPlugins/ToolPaint.py:2355 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2460 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2539 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2362 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2467 appPlugins/ToolPaint.py:2475 +#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Paint Tool." msgstr "绘画工具。" -#: appPlugins/ToolPaint.py:2356 appPlugins/ToolPaint.py:2360 -#: appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2367 +#: appPlugins/ToolPaint.py:2375 msgid "Normal painting polygon task started." msgstr "正常绘制多边形任务已启动。" -#: appPlugins/ToolPaint.py:2357 appPlugins/ToolPaint.py:2457 -#: appPlugins/ToolPaint.py:2541 +#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2464 +#: appPlugins/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "缓冲几何体。。。" -#: appPlugins/ToolPaint.py:2382 appPlugins/ToolPaint.py:2475 -#: appPlugins/ToolPaint.py:2588 +#: appPlugins/ToolPaint.py:2389 appPlugins/ToolPaint.py:2482 +#: appPlugins/ToolPaint.py:2595 msgid "No polygon found." msgstr "没有找到多边形。" -#: appPlugins/ToolPaint.py:2457 appPlugins/ToolPaint.py:2460 -#: appPlugins/ToolPaint.py:2468 +#: appPlugins/ToolPaint.py:2464 appPlugins/ToolPaint.py:2467 +#: appPlugins/ToolPaint.py:2475 msgid "Paint all polygons task started." msgstr "绘制所有多边形任务已启动。" -#: appPlugins/ToolPaint.py:2540 appPlugins/ToolPaint.py:2544 -#: appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 +#: appPlugins/ToolPaint.py:2557 msgid "Painting area task started." msgstr "绘制区域任务已启动。" -#: appPlugins/ToolPaint.py:2928 +#: appPlugins/ToolPaint.py:2935 msgid "" "Create a Geometry object with toolpaths\n" "that cover only the copper pattern." msgstr "创建仅覆盖铜图案的刀具路径Geometry对象。" -#: appPlugins/ToolPaint.py:2967 +#: appPlugins/ToolPaint.py:2974 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -16292,13 +16406,13 @@ msgstr "" "它可以是Gerber或Geometry类型。\n" "此处选择的内容将指示填充“对象”组合框的对象类型。" -#: appPlugins/ToolPaint.py:3001 +#: appPlugins/ToolPaint.py:3008 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." msgstr "算法将从中拾取用于绘制的工具池。" -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolPaint.py:3031 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -16312,7 +16426,7 @@ msgstr "" "只有创建绘制几何体的工具仍将出现在生成的几何体中。这是因为使用某些工具,此功" "能将无法创建绘制几何体。" -#: appPlugins/ToolPaint.py:3306 +#: appPlugins/ToolPaint.py:3313 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16320,51 +16434,51 @@ msgstr "" "要用作绘制参考的FlatCAM对象的类型。\n" "它可以是Gerber、Excellon或Geometry。" -#: appPlugins/ToolPaint.py:3350 +#: appPlugins/ToolPaint.py:3357 msgid "Create a Geometry Object which paints the polygons." msgstr "创建绘制多边形的Geometry对象。" -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1084 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 msgid "Panelization" msgstr "拼板" -#: appPlugins/ToolPanelize.py:358 +#: appPlugins/ToolPanelize.py:365 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "列或行为零值。将它们更改为正整数。" -#: appPlugins/ToolPanelize.py:401 +#: appPlugins/ToolPanelize.py:408 msgid "Generating panel ... " msgstr "正在生成拼板。。。 " -#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:786 -#: appPlugins/ToolPanelize.py:1036 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 +#: appPlugins/ToolPanelize.py:1043 msgid "Generating panel ... Adding the source code." msgstr "正在生成拼板。。。添加源代码。" -#: appPlugins/ToolPanelize.py:714 +#: appPlugins/ToolPanelize.py:721 msgid "Optimizing the overlapping paths." msgstr "优化重叠路径。" -#: appPlugins/ToolPanelize.py:746 +#: appPlugins/ToolPanelize.py:753 msgid "Optimization complete." msgstr "优化完成。" -#: appPlugins/ToolPanelize.py:1045 +#: appPlugins/ToolPanelize.py:1052 msgid "Generating panel... Spawning copies" msgstr "正在生成拼板。。。生成副本" -#: appPlugins/ToolPanelize.py:1061 +#: appPlugins/ToolPanelize.py:1068 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " "{row} rows" msgstr "{text}对于约束区域来说太大。最后一个拼板有{col}列和{row}行" -#: appPlugins/ToolPanelize.py:1069 +#: appPlugins/ToolPanelize.py:1076 msgid "Panel created successfully." msgstr "拼板创建成功。" -#: appPlugins/ToolPanelize.py:1129 +#: appPlugins/ToolPanelize.py:1136 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16374,13 +16488,13 @@ msgstr "" "指定要拼板的对象类型 可以是:Gerber、Excellon 或 Geometry 类型。此处的选择决" "定了对象组合框中的对象类型。" -#: appPlugins/ToolPanelize.py:1162 +#: appPlugins/ToolPanelize.py:1169 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." msgstr "要拼板的对象。这意味着它将在行和列的数组中复制。" -#: appPlugins/ToolPanelize.py:1174 +#: appPlugins/ToolPanelize.py:1181 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16397,7 +16511,7 @@ msgstr "" "当对多个对象进行拼板时,该引用非常有用。间距(实际偏移)将应用于对该参照对象" "的参照,因此保持拼板对象的同步。" -#: appPlugins/ToolPanelize.py:1207 +#: appPlugins/ToolPanelize.py:1214 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16407,17 +16521,17 @@ msgstr "" "指定要用作拼板容器的对象类型。它可以是:Gerber或Geometry类型。\n" "此处的选择决定了框对象组合框中对象的类型。" -#: appPlugins/ToolPanelize.py:1222 +#: appPlugins/ToolPanelize.py:1229 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." msgstr "用作要拼板的选定对象的容器的实际对象。" -#: appPlugins/ToolPanelize.py:1230 +#: appPlugins/ToolPanelize.py:1237 msgid "Panel Data" msgstr "拼板数据" -#: appPlugins/ToolPanelize.py:1232 +#: appPlugins/ToolPanelize.py:1239 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16430,15 +16544,15 @@ msgstr "" "行数和列数将设置将生成多少个原始几何图形的副本。\n" "间距将设置拼板阵列任意两个元素之间的距离。" -#: appPlugins/ToolPanelize.py:1331 +#: appPlugins/ToolPanelize.py:1338 msgid "Constrain panel within" msgstr "将拼板约束在" -#: appPlugins/ToolPanelize.py:1378 +#: appPlugins/ToolPanelize.py:1385 msgid "Panelize Object" msgstr "拼板对象" -#: appPlugins/ToolPanelize.py:1381 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -16476,7 +16590,7 @@ msgstr "已加载PcbWizard.INF文件。" msgid "Main PcbWizard Excellon file loaded." msgstr "已加载主PCB向导Excellon文件。" -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11198 msgid "This is not Excellon file." msgstr "这不是Excellon文件。" @@ -16594,59 +16708,59 @@ msgstr "" msgid "Punch Geber" msgstr "打孔Gerber" -#: appPlugins/ToolPunchGerber.py:551 +#: appPlugins/ToolPunchGerber.py:552 msgid "Click on a pad to select it." msgstr "单击一个焊盘以选择它。" -#: appPlugins/ToolPunchGerber.py:799 appPlugins/ToolPunchGerber.py:932 +#: appPlugins/ToolPunchGerber.py:801 appPlugins/ToolPunchGerber.py:934 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "固定直径的值为 0.0。中止。" -#: appPlugins/ToolPunchGerber.py:1708 +#: appPlugins/ToolPunchGerber.py:1710 msgid "Added pad" msgstr "添加焊盘" -#: appPlugins/ToolPunchGerber.py:1709 +#: appPlugins/ToolPunchGerber.py:1711 msgid "Click to add next pad or right click to start." msgstr "单击以添加下一个焊盘或右键单击以开始。" -#: appPlugins/ToolPunchGerber.py:1721 +#: appPlugins/ToolPunchGerber.py:1723 msgid "Removed pad" msgstr "移除焊盘" -#: appPlugins/ToolPunchGerber.py:1722 +#: appPlugins/ToolPunchGerber.py:1724 msgid "Click to add/remove next pad or right click to start." msgstr "单击以添加/删除下一个焊盘或右键单击以开始。" -#: appPlugins/ToolPunchGerber.py:1727 +#: appPlugins/ToolPunchGerber.py:1729 msgid "No pad detected under click position." msgstr "在点击位置下未检测到焊盘。" -#: appPlugins/ToolPunchGerber.py:1926 +#: appPlugins/ToolPunchGerber.py:1931 msgid "All selectable pads are selected." msgstr "选择了所有可选焊盘。" -#: appPlugins/ToolPunchGerber.py:1943 +#: appPlugins/ToolPunchGerber.py:1948 msgid "Selection cleared." msgstr "清除选择。" -#: appPlugins/ToolPunchGerber.py:2000 +#: appPlugins/ToolPunchGerber.py:2018 msgid "Gerber into which to punch holes" msgstr "要在其中打孔的Gerber" -#: appPlugins/ToolPunchGerber.py:2147 +#: appPlugins/ToolPunchGerber.py:2165 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "从Gerber上移除Excellon的几何图形,以在焊盘上创建孔。" -#: appPlugins/ToolPunchGerber.py:2302 +#: appPlugins/ToolPunchGerber.py:2320 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" "are in the processed pads." msgstr "选择手动类型时,在画布上选择要打孔的焊盘,但仅选择已处理焊盘中的焊盘。" -#: appPlugins/ToolPunchGerber.py:2336 +#: appPlugins/ToolPunchGerber.py:2354 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -16846,41 +16960,6 @@ msgstr "通过" msgid "Violations: There are no violations for the current rule." msgstr "违规:当前规则没有违规。" -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 -#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 -#, fuzzy -#| msgid "Copper Area" -msgid "Copper" -msgstr "铜区域" - -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 -#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 -#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 -#, fuzzy -#| msgid "All Rules" -msgid "Rules" -msgstr "全部规则" - -#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 -#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 -#, fuzzy -#| msgid "Silk Top" -msgid "Silk" -msgstr "丝印层顶部" - -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 -#, fuzzy -#| msgid "Soldermask Gerber" -msgid "Soldermask" -msgstr "阻焊层Gerber" - -#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 -#, fuzzy -#| msgid "Mill Holes" -msgid "Holes" -msgstr "铣孔" - #: appPlugins/ToolRulesCheck.py:1253 msgid "Top" msgstr "顶部" @@ -16999,10 +17078,6 @@ msgstr "由于喷嘴直径不足,部分或所有焊盘没有焊料。。。" msgid "Generating Solder Paste dispensing geometry..." msgstr "正在生成锡膏分配几何体。。。" -#: appPlugins/ToolSolderPaste.py:932 -msgid "There is no Geometry object available." -msgstr "没有可用的Geometry对象。" - #: appPlugins/ToolSolderPaste.py:937 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "无法处理此Geometry。不是锡膏工具几何图形。" @@ -17130,78 +17205,78 @@ msgid "" "on PCB pads, to a file." msgstr "将生成的PCB焊盘锡膏分配G代码保存到文件中。" -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:503 +#: appPlugins/ToolSub.py:274 appPlugins/ToolSub.py:510 msgid "No Target object loaded." msgstr "没有加载目标对象。" -#: appPlugins/ToolSub.py:270 +#: appPlugins/ToolSub.py:277 msgid "Loading geometry from Gerber objects." msgstr "从Gerber对象加载几何体。" -#: appPlugins/ToolSub.py:287 appPlugins/ToolSub.py:516 +#: appPlugins/ToolSub.py:294 appPlugins/ToolSub.py:523 msgid "No Subtractor object loaded." msgstr "没有加载差集对象。" -#: appPlugins/ToolSub.py:301 +#: appPlugins/ToolSub.py:308 msgid "Not possible to subtract from the same object." msgstr "不能从同一个对象中减去。" -#: appPlugins/ToolSub.py:341 +#: appPlugins/ToolSub.py:348 msgid "Finished parsing geometry for aperture" msgstr "已完成对孔几何体的分析" -#: appPlugins/ToolSub.py:343 +#: appPlugins/ToolSub.py:350 msgid "Subtraction aperture processing finished." msgstr "孔差集处理完成。" -#: appPlugins/ToolSub.py:476 appPlugins/ToolSub.py:670 -#: appPlugins/ToolSub.py:752 +#: appPlugins/ToolSub.py:483 appPlugins/ToolSub.py:677 +#: appPlugins/ToolSub.py:759 msgid "Generating new object failed." msgstr "生成新对象失败。" -#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:675 +#: appPlugins/ToolSub.py:487 appPlugins/ToolSub.py:682 msgid "Created" msgstr "已创建" -#: appPlugins/ToolSub.py:529 +#: appPlugins/ToolSub.py:536 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "当前,差集几何图形不能为多几何类型。" -#: appPlugins/ToolSub.py:569 +#: appPlugins/ToolSub.py:576 msgid "Parsing solid_geometry ..." msgstr "正在分析几何体实体。。。" -#: appPlugins/ToolSub.py:571 +#: appPlugins/ToolSub.py:578 msgid "Parsing solid_geometry for tool" msgstr "解析工具的几何实体" -#: appPlugins/ToolSub.py:788 +#: appPlugins/ToolSub.py:795 msgid "" "A plugin to help subtract a Gerber/Geometry object from another of the same " "type." msgstr "帮助从另一个相同类型的对象中减去 Gerber/Geometry 对象的插件。" -#: appPlugins/ToolSub.py:846 +#: appPlugins/ToolSub.py:853 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." msgstr "从中减去差集Gerber对象的Gerber对象。" -#: appPlugins/ToolSub.py:867 appPlugins/ToolSub.py:929 +#: appPlugins/ToolSub.py:874 appPlugins/ToolSub.py:936 msgid "Subtractor" msgstr "差集" -#: appPlugins/ToolSub.py:869 +#: appPlugins/ToolSub.py:876 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." msgstr "将从目标Gerber对象中减去的Gerber对象。" -#: appPlugins/ToolSub.py:879 +#: appPlugins/ToolSub.py:886 msgid "Subtract Gerber" msgstr "差集Gerber" -#: appPlugins/ToolSub.py:882 +#: appPlugins/ToolSub.py:889 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -17211,27 +17286,27 @@ msgstr "" "将从目标Gerber中删除差集Gerber占用的区域。\n" "可用于去除焊锡表面的重叠丝印。" -#: appPlugins/ToolSub.py:908 +#: appPlugins/ToolSub.py:915 msgid "GEOMETRY" msgstr "GEOMETRY" -#: appPlugins/ToolSub.py:914 +#: appPlugins/ToolSub.py:921 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." msgstr "要从中减去差集Geometry对象的Geometry对象。" -#: appPlugins/ToolSub.py:931 +#: appPlugins/ToolSub.py:938 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." msgstr "将从目标Geometry对象中减去的Geometry对象。" -#: appPlugins/ToolSub.py:952 +#: appPlugins/ToolSub.py:959 msgid "Subtract Geometry" msgstr "差集Geometry" -#: appPlugins/ToolSub.py:955 +#: appPlugins/ToolSub.py:962 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -17310,7 +17385,7 @@ msgstr "应用程序将重新启动。" msgid "Are you sure do you want to change the current language to" msgstr "您确定要将当前语言更改为" -#: appTranslation.py:206 app_Main.py:3915 +#: appTranslation.py:206 app_Main.py:3925 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17344,44 +17419,44 @@ msgstr "" "画布初始化已开始。\n" "画布初始化完成于" -#: app_Main.py:1318 app_Main.py:10015 +#: app_Main.py:1318 app_Main.py:10036 msgid "New Project - Not saved" msgstr "新项目-未保存" -#: app_Main.py:1642 +#: app_Main.py:1644 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "找到旧的默认首选项文件。请重新启动应用程序进行更新。" -#: app_Main.py:1709 +#: app_Main.py:1711 msgid "Open Config file failed." msgstr "打开配置文件失败。" -#: app_Main.py:1724 +#: app_Main.py:1726 msgid "Open Script file failed." msgstr "打开脚本文件失败。" -#: app_Main.py:1750 +#: app_Main.py:1752 msgid "Open Excellon file failed." msgstr "打开Excellon文件失败。" -#: app_Main.py:1763 +#: app_Main.py:1765 msgid "Open GCode file failed." msgstr "打开G代码文件失败。" -#: app_Main.py:1776 +#: app_Main.py:1778 msgid "Open Gerber file failed." msgstr "打开Gerber文件失败。" -#: app_Main.py:2543 +#: app_Main.py:2553 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "选择要编辑的Geometry、Gerber、Excellon或CNC任务对象。" -#: app_Main.py:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 +#: app_Main.py:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 msgid "The Editor could not start." msgstr "编辑器无法启动。" -#: app_Main.py:2567 +#: app_Main.py:2577 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17390,83 +17465,83 @@ msgstr "" "无法在多重Geometry中同时编辑工具几何图形。\n" "一次只能编辑一个几何图形。" -#: app_Main.py:2673 +#: app_Main.py:2683 msgid "EDITOR Area" msgstr "编辑区" -#: app_Main.py:2676 +#: app_Main.py:2686 msgid "Editor is activated ..." msgstr "编辑器已激活。。。" -#: app_Main.py:2700 +#: app_Main.py:2710 msgid "Do you want to save the edited object?" msgstr "是否要保存已编辑的对象?" -#: app_Main.py:2749 +#: app_Main.py:2759 msgid "Object empty after edit." msgstr "对象在编辑后为空。" -#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 +#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 msgid "Editor exited. Editor content saved." msgstr "编辑已退出。已保存编辑器内容。" -#: app_Main.py:2823 app_Main.py:2875 +#: app_Main.py:2833 app_Main.py:2885 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "选择要更新的Gerber、Geometry、Excellon或CNC任务对象。" -#: app_Main.py:2833 +#: app_Main.py:2843 msgid "is updated, returning to App..." msgstr "已更新,正在返回应用程序。。。" -#: app_Main.py:2850 +#: app_Main.py:2860 msgid "Editor exited. Editor content was not saved." msgstr "编辑已退出。未保存编辑器内容。" -#: app_Main.py:2900 +#: app_Main.py:2910 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "选择要更新的 Gerber、Geometry、Excellon 或 CNC任务对象。" -#: app_Main.py:3043 app_Main.py:3049 +#: app_Main.py:3053 app_Main.py:3059 msgid "Save to file" msgstr "保存到文件" -#: app_Main.py:3090 +#: app_Main.py:3100 msgid "Exported file to" msgstr "将文件导出到" -#: app_Main.py:3127 +#: app_Main.py:3137 msgid "Failed to open recent files file for writing." msgstr "无法打开最近的文件进行写入。" -#: app_Main.py:3138 +#: app_Main.py:3148 msgid "Failed to open recent projects file for writing." msgstr "无法打开最近的项目文件进行写入。" -#: app_Main.py:3193 +#: app_Main.py:3203 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "带插件的 PCB 制造文件查看器/编辑器" -#: app_Main.py:3194 +#: app_Main.py:3204 msgid "Development" msgstr "开发者" -#: app_Main.py:3195 +#: app_Main.py:3205 msgid "DOWNLOAD" msgstr "下载" -#: app_Main.py:3196 +#: app_Main.py:3206 msgid "Issue tracker" msgstr "问题跟踪器" -#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 +#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 msgid "Close" msgstr "关闭" -#: app_Main.py:3215 +#: app_Main.py:3225 msgid "Licensed under the MIT license" msgstr "在 MIT 许可下获得许可" -#: app_Main.py:3224 +#: app_Main.py:3234 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17502,7 +17577,7 @@ msgstr "" "损害赔偿或其他责任负责,无论是合同诉讼、侵权诉讼还是其他诉讼,与本软件有关或" "与本软件的使用或其他交易无关。" -#: app_Main.py:3246 +#: app_Main.py:3256 msgid "" "Some of the icons used are from the following sources:

    " -#: app_Main.py:3282 +#: app_Main.py:3292 msgid "Splash" msgstr "启动" -#: app_Main.py:3288 +#: app_Main.py:3298 msgid "Programmers" msgstr "编程人员" -#: app_Main.py:3294 +#: app_Main.py:3304 msgid "Translators" msgstr "翻译人员" -#: app_Main.py:3300 +#: app_Main.py:3310 msgid "License" msgstr "许可证" -#: app_Main.py:3306 +#: app_Main.py:3316 msgid "Attributions" msgstr "特征" -#: app_Main.py:3491 +#: app_Main.py:3501 msgid "Programmer" msgstr "程序员" -#: app_Main.py:3492 +#: app_Main.py:3502 msgid "Status" msgstr "状态" -#: app_Main.py:3493 app_Main.py:3575 +#: app_Main.py:3503 app_Main.py:3585 msgid "E-mail" msgstr "电子邮件" -#: app_Main.py:3497 +#: app_Main.py:3507 msgid "FlatCAM Author" msgstr "FlatCAM作者" -#: app_Main.py:3501 +#: app_Main.py:3511 msgid "FlatCAM Evo Author/Maintainer" msgstr "FlatCAM Evo 作者/维护者" -#: app_Main.py:3573 +#: app_Main.py:3583 msgid "Language" msgstr "语言" -#: app_Main.py:3574 +#: app_Main.py:3584 msgid "Translator" msgstr "译者" -#: app_Main.py:3683 +#: app_Main.py:3693 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "这个程序是%s和免费的,从广义上讲是免费的。" -#: app_Main.py:3684 +#: app_Main.py:3694 msgid "Yet it cannot evolve without contributions." msgstr "然而,它的发展离不开贡献。" -#: app_Main.py:3685 +#: app_Main.py:3695 msgid "If you want to see this application grow and become better and better" msgstr "如果您希望看到此应用程序不断增长并变得越来越好" -#: app_Main.py:3686 +#: app_Main.py:3696 msgid "you can contribute to the development yourself by:" msgstr "您可以通过以下方式为自己的发展做出贡献:" -#: app_Main.py:3687 +#: app_Main.py:3697 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "如果您是开发人员,则在Bitbucket存储库上提取请求" -#: app_Main.py:3689 +#: app_Main.py:3699 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "通过提供重现错误所需的步骤来报告错误" -#: app_Main.py:3691 +#: app_Main.py:3701 msgid "If you like what you have seen so far ..." msgstr "如果你喜欢你目前所看到的。。。" -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "Donations are NOT required." msgstr "不需要捐款。" -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "But they are welcomed" msgstr "但它们受到欢迎" -#: app_Main.py:3723 +#: app_Main.py:3733 msgid "Contribute" msgstr "贡献" -#: app_Main.py:3744 +#: app_Main.py:3754 msgid "Links Exchange" msgstr "交流连接" -#: app_Main.py:3757 app_Main.py:3777 +#: app_Main.py:3767 app_Main.py:3787 msgid "Soon ..." msgstr "马上就来。。。" -#: app_Main.py:3764 +#: app_Main.py:3774 msgid "How To's" msgstr "如何做" -#: app_Main.py:3884 +#: app_Main.py:3894 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17640,27 +17715,27 @@ msgstr "" "2.有人参与了FlatCAM项目,并希望指向自己的网站\n" "如果您无法获得有关该应用程序的任何信息,请使用“帮助”菜单中的YouTube频道链接。" -#: app_Main.py:3891 +#: app_Main.py:3901 msgid "Alternative website" msgstr "替代网站" -#: app_Main.py:4222 +#: app_Main.py:4232 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "已向FlatCAM注册的选定Excellon文件扩展名。" -#: app_Main.py:4239 +#: app_Main.py:4249 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "已向FlatCAM注册的选定G代码文件扩展名。" -#: app_Main.py:4255 +#: app_Main.py:4265 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "已向FlatCAM注册的选定Gerber文件扩展名。" -#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 +#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 msgid "At least two objects are required for join. Objects currently selected" msgstr "加入至少需要两个对象。当前选定的对象" -#: app_Main.py:4452 +#: app_Main.py:4462 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 " @@ -17675,47 +17750,47 @@ msgstr "" "期的结果。\n" "检查生成的G代码。" -#: app_Main.py:4466 app_Main.py:4476 +#: app_Main.py:4476 app_Main.py:4486 msgid "Geometry merging finished" msgstr "Geometry合并完成" -#: app_Main.py:4499 +#: app_Main.py:4509 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "失败。Excellon连接仅适用于Excellon对象。" -#: app_Main.py:4511 +#: app_Main.py:4521 msgid "Excellon merging finished" msgstr "Excelon合并完成" -#: app_Main.py:4529 +#: app_Main.py:4539 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "失败。Gerber连接仅适用于Gerber对象。" -#: app_Main.py:4539 +#: app_Main.py:4549 msgid "Gerber merging finished" msgstr "Gerber合并完成" -#: app_Main.py:4559 app_Main.py:4595 +#: app_Main.py:4569 app_Main.py:4605 msgid "Failed. Select a Geometry Object and try again." msgstr "失败。选择一个Geometry对象,然后重试。" -#: app_Main.py:4563 app_Main.py:4599 +#: app_Main.py:4573 app_Main.py:4609 msgid "Expected a GeometryObject, got" msgstr "应该是Geometry对象,得到" -#: app_Main.py:4578 +#: app_Main.py:4588 msgid "A Geometry object was converted to MultiGeo type." msgstr "Geometry对象已转换为多重几何体类型。" -#: app_Main.py:4616 +#: app_Main.py:4626 msgid "A Geometry object was converted to SingleGeo type." msgstr "Geometry对象已转换为单几何体类型。" -#: app_Main.py:4842 +#: app_Main.py:4852 msgid "Units cannot be changed while the editor is active." msgstr "编辑器处于活动状态时无法更改单位。" -#: app_Main.py:4854 +#: app_Main.py:4864 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17726,23 +17801,23 @@ msgstr "" "将缩放所有对象。\n" "你想继续吗?" -#: app_Main.py:4901 +#: app_Main.py:4911 msgid "Converted units to" msgstr "换算单位成" -#: app_Main.py:4935 +#: app_Main.py:4945 msgid "Workspace enabled." msgstr "工作区已启用。" -#: app_Main.py:4938 +#: app_Main.py:4948 msgid "Workspace disabled." msgstr "工作区已禁用。" -#: app_Main.py:4960 +#: app_Main.py:4970 msgid "FlatCAM log opened." msgstr "FlatCAM 日志已打开。" -#: app_Main.py:5015 +#: app_Main.py:5025 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17750,11 +17825,11 @@ msgstr "" "仅当选中“高级”时,“添加工具”才起作用。\n" "转到首选项->常规-显示高级选项。" -#: app_Main.py:5103 +#: app_Main.py:5113 msgid "Delete objects" msgstr "删除对象" -#: app_Main.py:5108 +#: app_Main.py:5118 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -17762,88 +17837,88 @@ msgstr "" "是否确实要永久删除\n" "选定的对象?" -#: app_Main.py:5157 +#: app_Main.py:5167 msgid "Save the work in Editor and try again ..." msgstr "将工作保存在编辑器中,然后重试。。。" -#: app_Main.py:5191 +#: app_Main.py:5201 msgid "Object deleted" msgstr "对象已删除" -#: app_Main.py:5204 +#: app_Main.py:5214 msgid "Click to set the origin ..." msgstr "单击以设置原点。。。" -#: app_Main.py:5247 +#: app_Main.py:5257 msgid "Setting Origin..." msgstr "正在设置原点。。。" -#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 +#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 msgid "Origin set" msgstr "原点设置" -#: app_Main.py:5287 +#: app_Main.py:5297 msgid "Origin coordinates specified but incomplete." msgstr "指定了原点坐标,但不完整。" -#: app_Main.py:5336 +#: app_Main.py:5346 msgid "Moving to Origin..." msgstr "移动到原点。。。" -#: app_Main.py:5340 app_Main.py:5408 +#: app_Main.py:5350 app_Main.py:5418 msgid "Failed. No object(s) selected..." msgstr "失败。未选择任何对象。。。" -#: app_Main.py:5427 +#: app_Main.py:5437 msgid "Quadrant 1" msgstr "象限 1" -#: app_Main.py:5428 +#: app_Main.py:5438 msgid "Quadrant 2" msgstr "象限 2" -#: app_Main.py:5429 +#: app_Main.py:5439 msgid "Quadrant 3" msgstr "象限 3" -#: app_Main.py:5430 +#: app_Main.py:5440 msgid "Quadrant 4" msgstr "象限 4" -#: app_Main.py:5570 +#: app_Main.py:5580 msgid "Jump to ..." msgstr "跳转到。。。" -#: app_Main.py:5571 +#: app_Main.py:5581 msgid "Enter the coordinates in format X,Y:" msgstr "以X,Y格式输入坐标:" -#: app_Main.py:5581 +#: app_Main.py:5591 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "错误的坐标。 以格式输入坐标:X,Y" -#: app_Main.py:5715 +#: app_Main.py:5725 msgid "Locate ..." msgstr "定位。。。" -#: app_Main.py:6341 +#: app_Main.py:6351 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "中止。当前任务将尽快正常关闭。。。" -#: app_Main.py:6347 +#: app_Main.py:6357 msgid "The current task was gracefully closed on user request..." msgstr "当前任务已根据用户请求正常关闭。。。" -#: app_Main.py:6547 +#: app_Main.py:6557 msgid "Not available for Legacy 2D graphic mode." msgstr "不适用于传统 2D 图形模式。" -#: app_Main.py:6649 +#: app_Main.py:6659 msgid "Adding tool from DB is not allowed for this object." msgstr "此对象不允许从数据库添加刀具。" -#: app_Main.py:6667 +#: app_Main.py:6677 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -17851,183 +17926,179 @@ msgstr "" "编辑一个或多个刀具。\n" "你想保存吗?" -#: app_Main.py:6669 +#: app_Main.py:6679 msgid "Save Tools Database" msgstr "保存刀具至数据库" -#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Enter the Angle value:" msgstr "输入角度值:" -#: app_Main.py:6914 +#: app_Main.py:6924 msgid "Rotation done." msgstr "旋转完成。" -#: app_Main.py:6916 +#: app_Main.py:6926 msgid "Rotation movement was not executed." msgstr "未执行旋转动作。" -#: app_Main.py:6965 +#: app_Main.py:6975 msgid "Skew on X axis done." msgstr "在X轴上倾斜完成。" -#: app_Main.py:7013 +#: app_Main.py:7023 msgid "Skew on Y axis done." msgstr "在Y轴上倾斜完成。" -#: app_Main.py:7095 +#: app_Main.py:7105 msgid "New Grid ..." msgstr "新栅格。。。" -#: app_Main.py:7096 +#: app_Main.py:7106 msgid "Enter a Grid Value:" msgstr "输入栅格值:" -#: app_Main.py:7105 app_Main.py:7130 +#: app_Main.py:7115 app_Main.py:7140 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "请以浮点格式输入非零值的栅格值。" -#: app_Main.py:7110 +#: app_Main.py:7120 msgid "New Grid added" msgstr "新栅格已添加" -#: app_Main.py:7112 +#: app_Main.py:7122 msgid "Grid already exists" msgstr "栅格已经存在" -#: app_Main.py:7114 +#: app_Main.py:7124 msgid "Adding New Grid cancelled" msgstr "已取消添加新栅格" -#: app_Main.py:7136 +#: app_Main.py:7146 msgid "Grid Value does not exist" msgstr "栅格值不存在" -#: app_Main.py:7138 +#: app_Main.py:7148 msgid "Grid Value deleted" msgstr "栅格值已删除" -#: app_Main.py:7140 +#: app_Main.py:7150 msgid "Delete Grid value cancelled" msgstr "取消删除栅格值" -#: app_Main.py:7154 +#: app_Main.py:7164 msgid "Name copied to clipboard ..." msgstr "名称已复制到剪贴板。。。" -#: app_Main.py:8009 app_Main.py:8013 +#: app_Main.py:8028 app_Main.py:8032 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "选择Gerber或Excellon文件以查看其源文件。" -#: app_Main.py:8016 +#: app_Main.py:8035 msgid "Viewing the source code of the selected object." msgstr "查看选定对象的源代码。" -#: app_Main.py:8030 +#: app_Main.py:8049 msgid "Source Editor" msgstr "源代码编辑器" -#: app_Main.py:8066 app_Main.py:8073 +#: app_Main.py:8085 app_Main.py:8092 msgid "There is no selected object for which to see it's source file code." msgstr "没有要查看其源文件代码的选定对象。" -#: app_Main.py:8081 +#: app_Main.py:8100 msgid "Failed to load the source code for the selected object" msgstr "无法加载所选对象的源代码" -#: app_Main.py:8114 +#: app_Main.py:8133 msgid "Go to Line ..." msgstr "转到行。。。" -#: app_Main.py:8145 +#: app_Main.py:8164 msgid "Redrawing all objects" msgstr "重绘所有对象" -#: app_Main.py:8233 +#: app_Main.py:8252 msgid "Failed to load recent item list." msgstr "无法加载最近的项目列表。" -#: app_Main.py:8240 +#: app_Main.py:8259 msgid "Failed to parse recent item list." msgstr "无法分析最近的项目列表。" -#: app_Main.py:8250 +#: app_Main.py:8269 msgid "Failed to load recent projects item list." msgstr "无法加载最近的项目项列表。" -#: app_Main.py:8257 +#: app_Main.py:8276 msgid "Failed to parse recent project item list." msgstr "无法分析最近的项目项列表。" -#: app_Main.py:8281 +#: app_Main.py:8300 msgid "Recent files list was reset." msgstr "最近的文件列表已重置。" -#: app_Main.py:8295 +#: app_Main.py:8314 msgid "Recent projects list was reset." msgstr "最近的项目列表已重置。" -#: app_Main.py:8320 +#: app_Main.py:8339 msgid "Clear Recent projects" msgstr "清除最近的项目" -#: app_Main.py:8344 +#: app_Main.py:8363 msgid "Clear Recent files" msgstr "清除最近的文件" -#: app_Main.py:8401 +#: app_Main.py:8414 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8405 +#: app_Main.py:8418 msgid "Release date" msgstr "发布日期" -#: app_Main.py:8409 +#: app_Main.py:8422 msgid "Displayed" msgstr "显示" -#: app_Main.py:8421 +#: app_Main.py:8434 msgid "Canvas" msgstr "画布" -#: app_Main.py:8426 +#: app_Main.py:8439 msgid "Workspace active" msgstr "工作区激活" -#: app_Main.py:8430 +#: app_Main.py:8443 msgid "Workspace size" msgstr "工作区大小" -#: app_Main.py:8434 +#: app_Main.py:8447 msgid "Workspace orientation" msgstr "工作区方向" -#: app_Main.py:8496 +#: app_Main.py:8509 msgid "Failed checking for latest version. Could not connect." msgstr "检查最新版本失败。无法连接。" -#: app_Main.py:8503 +#: app_Main.py:8516 msgid "Could not parse information about latest version." msgstr "无法分析有关最新版本的信息。" -#: app_Main.py:8513 +#: app_Main.py:8526 msgid "FlatCAM is up to date!" msgstr "FlatCAM是最新的!" -#: app_Main.py:8518 +#: app_Main.py:8530 msgid "Newer Version Available" msgstr "新版本可用" -#: app_Main.py:8520 +#: app_Main.py:8532 msgid "There is a newer version of FlatCAM available for download:" msgstr "有更新版本的FlatCAM可供下载:" -#: app_Main.py:8524 -msgid "info" -msgstr "信息" - -#: app_Main.py:8558 +#: app_Main.py:8569 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18037,44 +18108,44 @@ msgstr "" "OpenGL画布初始化失败。不支持硬件或硬件配置。请在编辑->首选项->常规选项卡中将" "图形引擎更改为Legacy(2D)。\n" -#: app_Main.py:8645 +#: app_Main.py:8656 msgid "All plots disabled." msgstr "所有绘图均已禁用。" -#: app_Main.py:8651 +#: app_Main.py:8662 msgid "All non selected plots disabled." msgstr "禁用所有未选择的绘图。" -#: app_Main.py:8657 +#: app_Main.py:8668 msgid "All plots enabled." msgstr "所有绘图均已启用。" -#: app_Main.py:8663 +#: app_Main.py:8674 msgid "All non selected plots enabled." msgstr "所有未选择的绘图均已启用。" -#: app_Main.py:8669 +#: app_Main.py:8680 msgid "Selected plots enabled..." msgstr "已启用选定的绘图选项。。。" -#: app_Main.py:8677 +#: app_Main.py:8688 msgid "Selected plots disabled..." msgstr "已禁用选定的绘图选项。。。" -#: app_Main.py:8711 +#: app_Main.py:8722 msgid "Enabling plots ..." msgstr "正在启用绘图。。。" -#: app_Main.py:8758 +#: app_Main.py:8769 msgid "Disabling plots ..." msgstr "正在禁用绘图。。。" -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Set alpha level ..." msgstr "设置透明度级别。。。" -#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 -#: app_Main.py:10134 app_Main.py:11427 app_Main.py:11492 +#: app_Main.py:9235 app_Main.py:9274 app_Main.py:9318 app_Main.py:9384 +#: app_Main.py:10155 app_Main.py:11446 app_Main.py:11511 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18082,87 +18153,87 @@ msgstr "" "画布初始化已开始。\n" "画布初始化完成于" -#: app_Main.py:9217 +#: app_Main.py:9238 msgid "Opening Gerber file." msgstr "正在打开Gerber文件。" -#: app_Main.py:9256 +#: app_Main.py:9277 msgid "Opening Excellon file." msgstr "正在打开Excellon文件。" -#: app_Main.py:9300 +#: app_Main.py:9321 msgid "Opening G-Code file." msgstr "正在打开G代码文件。" -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9375 app_Main.py:9379 msgid "Open HPGL2" msgstr "打开HPGL2" -#: app_Main.py:9366 +#: app_Main.py:9387 msgid "Opening HPGL2 file." msgstr "正在打开HPGL2文件。" -#: app_Main.py:9389 app_Main.py:9392 +#: app_Main.py:9410 app_Main.py:9413 msgid "Open Configuration File" msgstr "打开配置文件" -#: app_Main.py:9418 +#: app_Main.py:9439 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "只能使用Geometry、Gerber和CNC任务对象。" -#: app_Main.py:9465 +#: app_Main.py:9486 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "数据必须是最后一个维度为3或4的三维数组" -#: app_Main.py:9471 app_Main.py:9476 +#: app_Main.py:9492 app_Main.py:9497 msgid "Export PNG Image" msgstr "导出PNG图形" -#: app_Main.py:9509 app_Main.py:9721 +#: app_Main.py:9530 app_Main.py:9742 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "失败。只有Gerber对象可以保存为Gerber文件。。。" -#: app_Main.py:9522 +#: app_Main.py:9543 msgid "Save Gerber source file" msgstr "保存Gerber源文件" -#: app_Main.py:9551 +#: app_Main.py:9572 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "失败。只有脚本对象才能保存为TCL脚本文件。。。" -#: app_Main.py:9564 +#: app_Main.py:9585 msgid "Save Script source file" msgstr "保存脚本源文件" -#: app_Main.py:9593 +#: app_Main.py:9614 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "失败。只有文档对象才能保存为文档文件。。。" -#: app_Main.py:9606 +#: app_Main.py:9627 msgid "Save Document source file" msgstr "保存文档源文件" -#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 +#: app_Main.py:9656 app_Main.py:9697 app_Main.py:10660 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "失败。只有Excellon对象才能保存为Excellon文件。。。" -#: app_Main.py:9643 app_Main.py:9648 +#: app_Main.py:9664 app_Main.py:9669 msgid "Save Excellon source file" msgstr "保存Excellon源文件" -#: app_Main.py:9766 +#: app_Main.py:9787 msgid "Only Geometry objects can be used." msgstr "只能使用Geometry对象。" -#: app_Main.py:9811 app_Main.py:9815 +#: app_Main.py:9832 app_Main.py:9836 msgid "Import SVG" msgstr "导出SVG" -#: app_Main.py:9841 app_Main.py:9845 +#: app_Main.py:9862 app_Main.py:9866 msgid "Import DXF" msgstr "导出DXF" -#: app_Main.py:9871 +#: app_Main.py:9892 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18172,149 +18243,149 @@ msgstr "" "创建新项目将删除它们。\n" "是否要保存该项目?" -#: app_Main.py:9995 +#: app_Main.py:10016 msgid "Do you want to save the current settings/preferences?" msgstr "您想保存当前的设置/首选项吗?" -#: app_Main.py:9996 +#: app_Main.py:10017 msgid "Save preferences" msgstr "保存首选项" -#: app_Main.py:10014 +#: app_Main.py:10035 msgid "Project created in" msgstr "项目创建于" -#: app_Main.py:10014 +#: app_Main.py:10035 msgid "seconds" msgstr "秒" -#: app_Main.py:10017 +#: app_Main.py:10038 msgid "New Project created" msgstr "创建新项目" -#: app_Main.py:10043 +#: app_Main.py:10064 msgid "New TCL script file created in Code Editor." msgstr "在代码编辑器中创建的新TCL脚本文件。" -#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 +#: app_Main.py:10091 app_Main.py:10093 app_Main.py:10128 app_Main.py:10130 msgid "Open TCL script" msgstr "打开TCL脚本" -#: app_Main.py:10136 +#: app_Main.py:10157 msgid "Executing ScriptObject file." msgstr "正在执行脚本对象文件。" -#: app_Main.py:10144 app_Main.py:10148 +#: app_Main.py:10165 app_Main.py:10169 msgid "Run TCL script" msgstr "运行TCL脚本" -#: app_Main.py:10171 +#: app_Main.py:10192 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL脚本文件在代码编辑器中打开并执行。" -#: app_Main.py:10217 app_Main.py:10224 +#: app_Main.py:10238 app_Main.py:10245 msgid "Save Project As ..." msgstr "将项目另存为。。。" -#: app_Main.py:10259 +#: app_Main.py:10280 msgid "FlatCAM objects print" msgstr "FlatCAM对象打印" -#: app_Main.py:10272 app_Main.py:10280 +#: app_Main.py:10293 app_Main.py:10301 msgid "Save Object as PDF ..." msgstr "将对象另存为PDF。。。" -#: app_Main.py:10290 +#: app_Main.py:10311 msgid "Printing PDF ..." msgstr "正在打印PDF。。。" -#: app_Main.py:10464 +#: app_Main.py:10485 msgid "PDF file saved to" msgstr "PDF文件保存到" -#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 +#: app_Main.py:10507 app_Main.py:10767 app_Main.py:10901 app_Main.py:10968 msgid "Exporting ..." msgstr "导出中。。。" -#: app_Main.py:10529 +#: app_Main.py:10550 msgid "SVG file exported to" msgstr "SVG文件导出到" -#: app_Main.py:10544 app_Main.py:10548 +#: app_Main.py:10565 app_Main.py:10569 msgid "Import FlatCAM Preferences" msgstr "导入FlatCAM首选项" -#: app_Main.py:10559 +#: app_Main.py:10580 msgid "Imported Defaults from" msgstr "导入默认值自" -#: app_Main.py:10578 app_Main.py:10584 +#: app_Main.py:10599 app_Main.py:10605 msgid "Export FlatCAM Preferences" msgstr "导出FlatCAM首选项" -#: app_Main.py:10604 +#: app_Main.py:10625 msgid "Exported preferences to" msgstr "将首选项导出到" -#: app_Main.py:10737 +#: app_Main.py:10758 msgid "Excellon file exported to" msgstr "Excellon文件导出到" -#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 -#: app_Main.py:10952 app_Main.py:10959 +#: app_Main.py:10772 app_Main.py:10779 app_Main.py:10906 app_Main.py:10913 +#: app_Main.py:10973 app_Main.py:10980 msgid "Could not export." msgstr "无法导出。" -#: app_Main.py:10872 +#: app_Main.py:10893 msgid "Gerber file exported to" msgstr "Gerber文件导出到" -#: app_Main.py:10938 +#: app_Main.py:10959 msgid "DXF file exported to" msgstr "DXF文件导出到" -#: app_Main.py:11014 app_Main.py:11072 +#: app_Main.py:11035 app_Main.py:11093 msgid "Import failed." msgstr "导入失败。" -#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 +#: app_Main.py:11127 app_Main.py:11332 app_Main.py:11397 msgid "Failed to open file" msgstr "无法打开文件" -#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 +#: app_Main.py:11130 app_Main.py:11335 app_Main.py:11400 msgid "Failed to parse file" msgstr "无法分析文件" -#: app_Main.py:11121 +#: app_Main.py:11142 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "对象不是Gerber文件或为空。正在中止对象创建。" -#: app_Main.py:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 -#: app_Main.py:11396 app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11153 app_Main.py:11222 app_Main.py:11285 app_Main.py:11359 +#: app_Main.py:11415 app_Main.py:11589 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "打开中" -#: app_Main.py:11145 +#: app_Main.py:11164 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "打开Gerber失败。可能不是Gerber文件。" -#: app_Main.py:11182 +#: app_Main.py:11201 msgid "Cannot open file" msgstr "无法打开文件" -#: app_Main.py:11213 +#: app_Main.py:11232 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "打开Excellon文件失败。可能不是Excellon文件。" -#: app_Main.py:11248 +#: app_Main.py:11267 msgid "Reading GCode file" msgstr "读取G代码文件" -#: app_Main.py:11261 +#: app_Main.py:11280 msgid "This is not GCODE" msgstr "没有G代码" -#: app_Main.py:11279 +#: app_Main.py:11298 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18324,75 +18395,75 @@ msgstr "" "无法创建CNC任务对象。可能不是G代码文件。尝试从“文件”菜单加载它。\n" "在处理过程中,尝试从G代码文件创建FlatCAM CNC任务对象失败" -#: app_Main.py:11335 +#: app_Main.py:11354 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "对象不是HPGL2文件或为空。正在中止对象创建。" -#: app_Main.py:11347 +#: app_Main.py:11366 msgid "Failed. Probable not a HPGL2 file." msgstr "失败。可能不是HPGL2文件。" -#: app_Main.py:11373 +#: app_Main.py:11392 msgid "TCL script file opened in Code Editor." msgstr "TCL脚本文件在代码编辑器中打开。" -#: app_Main.py:11407 +#: app_Main.py:11426 msgid "Failed to open TCL Script." msgstr "无法打开TCL脚本。" -#: app_Main.py:11430 +#: app_Main.py:11449 msgid "Opening FlatCAM Config file." msgstr "正在打开FlatCAM配置文件。" -#: app_Main.py:11457 +#: app_Main.py:11476 msgid "Failed to open config file" msgstr "无法打开配置文件" -#: app_Main.py:11489 +#: app_Main.py:11508 msgid "Loading Project ... Please Wait ..." msgstr "正在加载项目。。。请稍候。。。" -#: app_Main.py:11495 +#: app_Main.py:11514 msgid "Opening FlatCAM Project file." msgstr "正在打开FlatCAM项目文件。" -#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 +#: app_Main.py:11529 app_Main.py:11533 app_Main.py:11551 msgid "Failed to open project file" msgstr "无法打开项目文件" -#: app_Main.py:11594 +#: app_Main.py:11613 msgid "Loading Project ... restoring" msgstr "正在加载项目。。。恢复中" -#: app_Main.py:11600 +#: app_Main.py:11619 msgid "Project loaded from" msgstr "加载项目自" -#: app_Main.py:11632 +#: app_Main.py:11651 msgid "Saving Project ..." msgstr "正在保存项目。。。" -#: app_Main.py:11669 app_Main.py:11719 +#: app_Main.py:11688 app_Main.py:11738 msgid "Project saved to" msgstr "项目保存到" -#: app_Main.py:11680 +#: app_Main.py:11699 msgid "The object is used by another application." msgstr "另一个应用程序正在使用该对象。" -#: app_Main.py:11694 +#: app_Main.py:11713 msgid "Failed to verify project file" msgstr "无法验证项目文件" -#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 +#: app_Main.py:11713 app_Main.py:11722 app_Main.py:11730 app_Main.py:11743 msgid "Retry to save it." msgstr "请重试以保存它。" -#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 +#: app_Main.py:11720 app_Main.py:11728 app_Main.py:11741 msgid "Failed to parse saved project file" msgstr "无法分析已保存的项目文件" -#: app_Main.py:11760 +#: app_Main.py:11779 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "由于源文件为空,已取消保存。尝试导出该文件。" @@ -18595,7 +18666,7 @@ msgstr "从解析的G代码文件创建刀具直径的Geometry" msgid "G91 coordinates not implemented ..." msgstr "G91坐标未执行。。。" -#: defaults.py:909 +#: defaults.py:912 msgid "Failed to parse defaults file." msgstr "无法解析默认文件。" @@ -18691,6 +18762,15 @@ msgstr "通过使用偏移所有加载的对象来设置原点 " msgid "No Geometry name in args. Provide a name and try again." msgstr "参数中没有Geometry名称。请提供名称,然后重试。" +#~ msgid "Min value" +#~ msgstr "最小值" + +#~ msgid "Corners" +#~ msgstr "拐角" + +#~ msgid "info" +#~ msgstr "信息" + #~ msgid "EXCELLON" #~ msgstr "EXCELLON" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 88a2cfe5..f70f5245 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-10-05 02:54+0300\n" +"POT-Creation-Date: 2021-10-10 01:33+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -85,7 +85,7 @@ msgstr "" msgid "Bookmark added." msgstr "" -#: Bookmark.py:245 app_Main.py:3797 app_Main.py:3839 +#: Bookmark.py:245 app_Main.py:3807 app_Main.py:3849 msgid "Backup Site" msgstr "" @@ -111,36 +111,36 @@ msgstr "" #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 #: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7201 -#: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3419 appGUI/MainGUI.py:3642 -#: appGUI/MainGUI.py:3872 appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:520 -#: appPlugins/ToolCorners.py:629 appPlugins/ToolCutOut.py:2012 appPlugins/ToolFilm.py:407 -#: appPlugins/ToolFilm.py:546 appPlugins/ToolImage.py:148 appPlugins/ToolLevelling.py:1586 -#: appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:224 +#: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3471 appGUI/MainGUI.py:3694 +#: appGUI/MainGUI.py:3924 appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2019 +#: appPlugins/ToolFilm.py:414 appPlugins/ToolFilm.py:553 appPlugins/ToolImage.py:148 +#: appPlugins/ToolLevelling.py:1593 appPlugins/ToolMarkers.py:744 +#: appPlugins/ToolMarkers.py:853 appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:224 #: appPlugins/ToolPcbWizard.py:247 appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 -#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1693 app_Main.py:3055 app_Main.py:4909 -#: app_Main.py:5326 app_Main.py:9222 app_Main.py:9261 app_Main.py:9305 app_Main.py:9331 -#: app_Main.py:9371 app_Main.py:9396 app_Main.py:9444 app_Main.py:9482 app_Main.py:9528 -#: app_Main.py:9570 app_Main.py:9612 app_Main.py:9653 app_Main.py:9695 app_Main.py:9740 -#: app_Main.py:9792 app_Main.py:9824 app_Main.py:9854 app_Main.py:10076 app_Main.py:10113 -#: app_Main.py:10156 app_Main.py:10230 app_Main.py:10286 app_Main.py:10552 app_Main.py:10587 +#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1695 app_Main.py:3065 app_Main.py:4919 +#: app_Main.py:5336 app_Main.py:9243 app_Main.py:9282 app_Main.py:9326 app_Main.py:9352 +#: app_Main.py:9392 app_Main.py:9417 app_Main.py:9465 app_Main.py:9503 app_Main.py:9549 +#: app_Main.py:9591 app_Main.py:9633 app_Main.py:9674 app_Main.py:9716 app_Main.py:9761 +#: app_Main.py:9813 app_Main.py:9845 app_Main.py:9875 app_Main.py:10097 app_Main.py:10134 +#: app_Main.py:10177 app_Main.py:10251 app_Main.py:10307 app_Main.py:10573 app_Main.py:10608 msgid "Cancelled." msgstr "" #: Bookmark.py:310 appDatabase.py:2143 appEditors/AppTextEditor.py:317 #: appObjects/FlatCAMCNCJob.py:730 appObjects/FlatCAMCNCJob.py:1154 -#: appPlugins/ToolFilm.py:817 appPlugins/ToolFilm.py:832 appPlugins/ToolFilm.py:885 -#: appPlugins/ToolFilm.py:1101 appPlugins/ToolFilm.py:1111 appPlugins/ToolFilm.py:1160 -#: appPlugins/ToolLevelling.py:1508 appPlugins/ToolLevelling.py:1700 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3063 app_Main.py:10522 app_Main.py:10730 -#: app_Main.py:10865 app_Main.py:10931 app_Main.py:11775 +#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 appPlugins/ToolFilm.py:892 +#: appPlugins/ToolFilm.py:1108 appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 +#: appPlugins/ToolLevelling.py:1515 appPlugins/ToolLevelling.py:1707 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3073 app_Main.py:10543 app_Main.py:10751 +#: app_Main.py:10886 app_Main.py:10952 app_Main.py:11794 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 -#: appDatabase.py:2188 appPlugins/ToolNCC.py:1214 appPlugins/ToolPaint.py:859 -#: app_Main.py:3074 app_Main.py:6484 defaults.py:896 +#: appDatabase.py:2188 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:866 +#: app_Main.py:3084 app_Main.py:6494 defaults.py:899 msgid "Could not load the file." msgstr "" @@ -165,27 +165,27 @@ msgid "The user requested a graceful exit of the current task." msgstr "" #: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:392 appPlugins/ToolFollow.py:226 -#: appPlugins/ToolIsolation.py:1582 appPlugins/ToolNCC.py:1584 appPlugins/ToolPaint.py:1209 +#: appPlugins/ToolIsolation.py:1584 appPlugins/ToolNCC.py:1591 appPlugins/ToolPaint.py:1216 msgid "Click the start point of the area." msgstr "" -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:437 appPlugins/ToolNCC.py:1645 -#: appPlugins/ToolPaint.py:1359 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:433 appPlugins/ToolNCC.py:1652 +#: appPlugins/ToolPaint.py:1366 msgid "Click the end point of the area." msgstr "" #: appCommon/Common.py:366 appCommon/Common.py:470 appPlugins/ToolCopperThieving.py:436 -#: appPlugins/ToolFollow.py:443 appPlugins/ToolFollow.py:494 -#: appPlugins/ToolIsolation.py:2522 appPlugins/ToolIsolation.py:2574 -#: appPlugins/ToolNCC.py:1649 appPlugins/ToolNCC.py:1701 appPlugins/ToolPaint.py:1365 -#: appPlugins/ToolPaint.py:1416 +#: appPlugins/ToolFollow.py:439 appPlugins/ToolFollow.py:490 +#: appPlugins/ToolIsolation.py:2524 appPlugins/ToolIsolation.py:2576 +#: appPlugins/ToolNCC.py:1656 appPlugins/ToolNCC.py:1708 appPlugins/ToolPaint.py:1372 +#: appPlugins/ToolPaint.py:1423 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 #: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:465 appPlugins/ToolIsolation.py:2545 appPlugins/ToolNCC.py:1672 -#: appPlugins/ToolPaint.py:1387 +#: appPlugins/ToolFollow.py:461 appPlugins/ToolIsolation.py:2547 appPlugins/ToolNCC.py:1679 +#: appPlugins/ToolPaint.py:1394 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -221,44 +221,44 @@ msgstr "" msgid "Selected exclusion zones deleted." msgstr "" -#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3960 +#: appDatabase.py:28 appGUI/MainGUI.py:1751 appPlugins/ToolMilling.py:3969 msgid "Path" msgstr "" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3960 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3969 msgid "In" msgstr "" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3960 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3969 msgid "Out" msgstr "" -#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3960 -#: appPlugins/ToolMilling.py:3968 app_Main.py:8862 +#: appDatabase.py:28 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1736 +#: appPlugins/ToolMilling.py:3969 appPlugins/ToolMilling.py:3977 app_Main.py:8880 msgid "Custom" msgstr "" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 appObjects/FlatCAMCNCJob.py:233 -#: appObjects/FlatCAMGeometry.py:125 appPlugins/ToolMilling.py:4031 +#: appObjects/FlatCAMGeometry.py:125 appPlugins/ToolMilling.py:4040 msgid "Roughing" msgstr "" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 appObjects/FlatCAMCNCJob.py:233 -#: appObjects/FlatCAMGeometry.py:125 appPlugins/ToolMilling.py:4031 +#: appObjects/FlatCAMGeometry.py:125 appPlugins/ToolMilling.py:4040 msgid "Finishing" msgstr "" #: appDatabase.py:29 appDatabase.py:269 appDatabase.py:590 appDatabase.py:1767 #: appDatabase.py:2232 appDatabase.py:2415 appEditors/appGCodeEditor.py:192 -#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2395 appGUI/MainGUI.py:4848 +#: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2447 appGUI/MainGUI.py:4900 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3118 -#: appPlugins/ToolMilling.py:4031 appPlugins/ToolNCC.py:4308 +#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3121 +#: appPlugins/ToolMilling.py:4040 appPlugins/ToolNCC.py:4315 msgid "Isolation" msgstr "" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 appObjects/FlatCAMCNCJob.py:233 -#: appObjects/FlatCAMGeometry.py:125 appPlugins/ToolMilling.py:4031 +#: appObjects/FlatCAMGeometry.py:125 appPlugins/ToolMilling.py:4040 msgid "Polishing" msgstr "" @@ -269,21 +269,21 @@ msgstr "" #: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 #: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 #: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 -#: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 app_Main.py:8401 +#: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 app_Main.py:8414 msgid "Name" msgstr "" #: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:719 appPlugins/ToolPanelize.py:1144 appPlugins/ToolSub.py:844 -#: appPlugins/ToolSub.py:912 +#: appPlugins/ToolDblSided.py:726 appPlugins/ToolPanelize.py:1151 appPlugins/ToolSub.py:851 +#: appPlugins/ToolSub.py:919 msgid "Target" msgstr "" #: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 #: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 appObjects/FlatCAMObj.py:728 -#: appObjects/FlatCAMObj.py:794 appPlugins/ToolDrilling.py:2344 -#: appPlugins/ToolIsolation.py:3208 appPlugins/ToolMilling.py:3656 -#: appPlugins/ToolNCC.py:4146 appPlugins/ToolPaint.py:3018 appPlugins/ToolPcbWizard.py:443 +#: appObjects/FlatCAMObj.py:794 appPlugins/ToolDrilling.py:2353 +#: appPlugins/ToolIsolation.py:3211 appPlugins/ToolMilling.py:3665 +#: appPlugins/ToolNCC.py:4153 appPlugins/ToolPaint.py:3025 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1268 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" @@ -360,41 +360,41 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "" #: appDatabase.py:269 appDatabase.py:1764 appDatabase.py:1805 appDatabase.py:2216 -#: appDatabase.py:2412 appGUI/MainGUI.py:1498 app_Main.py:8399 +#: appDatabase.py:2412 appGUI/MainGUI.py:1501 app_Main.py:8412 msgid "General" msgstr "" #: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 appDatabase.py:2413 -#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2438 appGUI/MainGUI.py:4904 #: appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 appPlugins/ToolMilling.py:60 -#: appPlugins/ToolMilling.py:202 +#: appPlugins/ToolMilling.py:202 appPlugins/ToolMilling.py:3535 msgid "Milling" msgstr "" #: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 appDatabase.py:2414 -#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2384 appGUI/ObjectUI.py:790 +#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2436 appGUI/ObjectUI.py:790 #: appPlugins/ToolDrilling.py:55 appPlugins/ToolDrilling.py:198 -#: appPlugins/ToolDrilling.py:1181 +#: appPlugins/ToolDrilling.py:1188 appPlugins/ToolDrilling.py:2258 msgid "Drilling" msgstr "" #: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 appDatabase.py:2416 -#: appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1716 -#: appGUI/MainGUI.py:2401 appGUI/ObjectUI.py:1128 appPlugins/ToolPaint.py:216 -#: appPlugins/ToolPaint.py:891 appPlugins/ToolPaint.py:2900 +#: appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1109 appGUI/MainGUI.py:1768 +#: appGUI/MainGUI.py:2453 appGUI/ObjectUI.py:1128 appPlugins/ToolPaint.py:216 +#: appPlugins/ToolPaint.py:898 appPlugins/ToolPaint.py:2907 msgid "Paint" msgstr "" #: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 appDatabase.py:2417 -#: appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2399 appGUI/ObjectUI.py:429 -#: appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 appPlugins/ToolNCC.py:1240 -#: appPlugins/ToolNCC.py:4027 +#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2451 appGUI/ObjectUI.py:429 +#: appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 appPlugins/ToolNCC.py:1247 +#: appPlugins/ToolNCC.py:4034 msgid "NCC" msgstr "" #: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 appDatabase.py:2418 -#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2406 appGUI/ObjectUI.py:400 -#: appPlugins/ToolCutOut.py:180 appPlugins/ToolCutOut.py:472 appPlugins/ToolCutOut.py:2178 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2458 appGUI/ObjectUI.py:400 +#: appPlugins/ToolCutOut.py:187 appPlugins/ToolCutOut.py:479 appPlugins/ToolCutOut.py:2185 msgid "Cutout" msgstr "" @@ -404,17 +404,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 appPlugins/ToolCutOut.py:2558 -#: appPlugins/ToolFollow.py:751 appPlugins/ToolIsolation.py:3359 -#: appPlugins/ToolIsolation.py:3644 appPlugins/ToolMilling.py:3995 -#: appPlugins/ToolNCC.py:4146 appPlugins/ToolNCC.py:4581 appPlugins/ToolPaint.py:3018 -#: appPlugins/ToolPaint.py:3328 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 appPlugins/ToolCutOut.py:2565 +#: appPlugins/ToolFollow.py:747 appPlugins/ToolIsolation.py:3362 +#: appPlugins/ToolIsolation.py:3647 appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolNCC.py:4153 appPlugins/ToolNCC.py:4588 appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolPaint.py:3335 msgid "Shape" msgstr "" #: appDatabase.py:285 appGUI/ObjectUI.py:1092 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 appPlugins/ToolIsolation.py:3361 -#: appPlugins/ToolMilling.py:3997 appPlugins/ToolNCC.py:4164 appPlugins/ToolPaint.py:3036 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 appPlugins/ToolIsolation.py:3364 +#: appPlugins/ToolMilling.py:4006 appPlugins/ToolNCC.py:4171 appPlugins/ToolPaint.py:3043 msgid "" "Tool Shape. \n" "Can be:\n" @@ -444,11 +444,11 @@ msgid "" msgstr "" #: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 -#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4019 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4028 msgid "Job" msgstr "" -#: appDatabase.py:336 appPlugins/ToolMilling.py:4022 +#: appDatabase.py:336 appPlugins/ToolMilling.py:4031 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a fine tip.\n" "- Roughing -> informative - lower Feedrate and multiDepth cut.\n" @@ -490,8 +490,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 appPlugins/ToolCalculators.py:636 -#: appPlugins/ToolCutOut.py:2365 appPlugins/ToolDrilling.py:2417 -#: appPlugins/ToolMilling.py:1380 appPlugins/ToolMilling.py:4135 +#: appPlugins/ToolCutOut.py:2372 appPlugins/ToolDrilling.py:2426 +#: appPlugins/ToolMilling.py:1387 appPlugins/ToolMilling.py:4144 msgid "Cut Z" msgstr "" @@ -526,8 +526,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 appPlugins/ToolCalibration.py:794 -#: appPlugins/ToolDrilling.py:1559 appPlugins/ToolDrilling.py:2459 -#: appPlugins/ToolMilling.py:3247 appPlugins/ToolMilling.py:4178 +#: appPlugins/ToolDrilling.py:1566 appPlugins/ToolDrilling.py:2468 +#: appPlugins/ToolMilling.py:3254 appPlugins/ToolMilling.py:4187 #: appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "" @@ -568,7 +568,7 @@ msgstr "" #: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4196 +#: appPlugins/ToolMilling.py:4205 msgid "Feedrate X-Y" msgstr "" @@ -582,7 +582,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2476 appPlugins/ToolMilling.py:4214 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 msgid "Feedrate Z" msgstr "" @@ -605,9 +605,9 @@ msgid "" msgstr "" #: appDatabase.py:530 appDatabase.py:1015 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 appPlugins/ToolDrilling.py:1573 -#: appPlugins/ToolDrilling.py:2515 appPlugins/ToolMilling.py:3265 -#: appPlugins/ToolMilling.py:4284 appPlugins/ToolSolderPaste.py:1502 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 appPlugins/ToolDrilling.py:1580 +#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:3272 +#: appPlugins/ToolMilling.py:4293 appPlugins/ToolSolderPaste.py:1502 #: appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "" @@ -619,8 +619,8 @@ msgid "" "The speed of the spindle in RPM." msgstr "" -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2530 -#: appPlugins/ToolMilling.py:4299 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2539 +#: appPlugins/ToolMilling.py:4308 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "" @@ -642,11 +642,11 @@ msgid "" "A delay used to allow the motor spindle reach its set speed." msgstr "" -#: appDatabase.py:580 appPlugins/ToolNCC.py:4298 +#: appDatabase.py:580 appPlugins/ToolNCC.py:4305 msgid "Operation" msgstr "" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4300 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4307 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -654,15 +654,15 @@ msgid "" "- Clear -> the regular non-copper clearing." msgstr "" -#: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 appPlugins/ToolNCC.py:4307 +#: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 appPlugins/ToolNCC.py:4314 msgid "Clear" msgstr "" #: appDatabase.py:598 appDatabase.py:839 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 appPlugins/ToolIsolation.py:3424 -#: appPlugins/ToolMilling.py:3909 appPlugins/ToolNCC.py:4316 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 appPlugins/ToolIsolation.py:3427 +#: appPlugins/ToolMilling.py:3918 appPlugins/ToolNCC.py:4323 msgid "Milling Type" msgstr "" @@ -671,8 +671,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 appPlugins/ToolIsolation.py:3426 -#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4318 appPlugins/ToolNCC.py:4326 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 appPlugins/ToolIsolation.py:3429 +#: appPlugins/ToolIsolation.py:3437 appPlugins/ToolNCC.py:4325 appPlugins/ToolNCC.py:4333 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -682,16 +682,16 @@ msgstr "" #: appDatabase.py:605 appDatabase.py:846 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 appPlugins/ToolIsolation.py:3431 -#: appPlugins/ToolNCC.py:4323 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 appPlugins/ToolIsolation.py:3434 +#: appPlugins/ToolNCC.py:4330 msgid "Climb" msgstr "" #: appDatabase.py:606 appDatabase.py:847 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appPlugins/ToolIsolation.py:3432 -#: appPlugins/ToolNCC.py:4324 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appPlugins/ToolIsolation.py:3435 +#: appPlugins/ToolNCC.py:4331 msgid "Conventional" msgstr "" @@ -700,16 +700,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 appPlugins/ToolDrilling.py:2578 -#: appPlugins/ToolIsolation.py:3409 appPlugins/ToolMilling.py:4052 -#: appPlugins/ToolNCC.py:4339 appPlugins/ToolPaint.py:3152 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 appPlugins/ToolDrilling.py:2587 +#: appPlugins/ToolIsolation.py:3412 appPlugins/ToolMilling.py:4061 +#: appPlugins/ToolNCC.py:4346 appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "" #: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 appPlugins/ToolNCC.py:4341 -#: appPlugins/ToolPaint.py:3154 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 appPlugins/ToolNCC.py:4348 +#: appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -727,28 +727,28 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:56 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:41 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1340 appPlugins/ToolCopperThieving.py:1629 -#: appPlugins/ToolCorners.py:967 appPlugins/ToolCutOut.py:2406 appPlugins/ToolCutOut.py:2725 -#: appPlugins/ToolExtract.py:1351 appPlugins/ToolFiducials.py:992 +#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 #: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 -#: appPlugins/ToolMilling.py:4039 appPlugins/ToolNCC.py:4383 appPlugins/ToolNCC.py:4487 +#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4390 appPlugins/ToolNCC.py:4494 msgid "Margin" msgstr "" #: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 appPlugins/ToolCopperThieving.py:1342 -#: appPlugins/ToolCorners.py:969 appPlugins/ToolFiducials.py:994 -#: appPlugins/ToolMilling.py:4041 appPlugins/ToolNCC.py:4385 appPlugins/ToolNCC.py:4489 +#: appPlugins/ToolFiducials.py:993 appPlugins/ToolMilling.py:4050 appPlugins/ToolNCC.py:4392 +#: appPlugins/ToolNCC.py:4496 msgid "Bounding box margin." msgstr "" @@ -758,15 +758,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 appPlugins/ToolExtract.py:1101 -#: appPlugins/ToolLevelling.py:1925 appPlugins/ToolMilling.py:4067 -#: appPlugins/ToolNCC.py:4360 appPlugins/ToolPaint.py:3188 -#: appPlugins/ToolPunchGerber.py:2112 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 appPlugins/ToolExtract.py:1115 +#: appPlugins/ToolLevelling.py:1932 appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolNCC.py:4367 appPlugins/ToolPaint.py:3195 +#: appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "" #: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4362 +#: appPlugins/ToolNCC.py:4369 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -777,8 +777,8 @@ msgstr "" #: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 appPlugins/ToolMilling.py:4077 -#: appPlugins/ToolNCC.py:4375 appPlugins/ToolPaint.py:3202 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 appPlugins/ToolMilling.py:4086 +#: appPlugins/ToolNCC.py:4382 appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "" @@ -786,8 +786,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:666 appEditors/AppGeoEditor.py:5967 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 appPlugins/ToolMilling.py:4077 -#: appPlugins/ToolNCC.py:4375 appPlugins/ToolPaint.py:3202 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 appPlugins/ToolMilling.py:4086 +#: appPlugins/ToolNCC.py:4382 appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "" @@ -795,30 +795,30 @@ msgstr "" #: appEditors/AppGeoEditor.py:5972 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 appParsers/ParseGerber.py:445 -#: appParsers/ParseHPGL2.py:200 appPlugins/ToolMilling.py:4077 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appParsers/ParseHPGL2.py:200 appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "" #: appDatabase.py:662 appDatabase.py:774 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 appPlugins/ToolNCC.py:4375 -#: appPlugins/ToolPaint.py:3202 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 appPlugins/ToolNCC.py:4382 +#: appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "" #: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 appPlugins/ToolLevelling.py:1137 -#: appPlugins/ToolLevelling.py:1159 appPlugins/ToolLevelling.py:2014 -#: appPlugins/ToolLevelling.py:2037 appPlugins/ToolNCC.py:4396 appPlugins/ToolNCC.py:4500 -#: appPlugins/ToolPaint.py:3213 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 appPlugins/ToolLevelling.py:1144 +#: appPlugins/ToolLevelling.py:1166 appPlugins/ToolLevelling.py:2021 +#: appPlugins/ToolLevelling.py:2044 appPlugins/ToolNCC.py:4403 appPlugins/ToolNCC.py:4507 +#: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "" #: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 appPlugins/ToolNCC.py:4400 -#: appPlugins/ToolNCC.py:4502 appPlugins/ToolPaint.py:3216 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 appPlugins/ToolNCC.py:4407 +#: appPlugins/ToolNCC.py:4509 appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -826,15 +826,15 @@ msgstr "" #: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 appPlugins/ToolNCC.py:4406 -#: appPlugins/ToolNCC.py:4508 appPlugins/ToolPaint.py:3220 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 appPlugins/ToolNCC.py:4413 +#: appPlugins/ToolNCC.py:4515 appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "" #: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 appPlugins/ToolNCC.py:4410 -#: appPlugins/ToolNCC.py:4510 appPlugins/ToolPaint.py:3223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 appPlugins/ToolNCC.py:4417 +#: appPlugins/ToolNCC.py:4517 appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -843,17 +843,22 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 #: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolNCC.py:4416 -#: appPlugins/ToolNCC.py:4516 appPlugins/ToolPaint.py:3173 appPlugins/ToolPaint.py:3270 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1245 +#: appPlugins/ToolMarkers.py:1272 appPlugins/ToolMarkers.py:1285 +#: appPlugins/ToolMarkers.py:1526 appPlugins/ToolMarkers.py:1531 appPlugins/ToolNCC.py:4423 +#: appPlugins/ToolNCC.py:4523 appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 #: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "" #: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 appPlugins/ToolNCC.py:4420 -#: appPlugins/ToolNCC.py:4518 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 appPlugins/ToolNCC.py:4427 +#: appPlugins/ToolNCC.py:4525 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -861,8 +866,8 @@ msgid "" msgstr "" #: appDatabase.py:747 appEditors/AppGeoEditor.py:542 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 appPlugins/ToolPaint.py:3175 -#: appPlugins/ToolPaint.py:3272 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 appPlugins/ToolPaint.py:3182 +#: appPlugins/ToolPaint.py:3279 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -870,7 +875,7 @@ msgid "" msgstr "" #: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 -#: appPlugins/ToolPaint.py:3190 +#: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -884,35 +889,35 @@ msgstr "" #: appDatabase.py:774 appDatabase.py:776 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 appPlugins/ToolPaint.py:141 -#: appPlugins/ToolPaint.py:414 appPlugins/ToolPaint.py:3202 appPlugins/ToolPaint.py:3204 +#: appPlugins/ToolPaint.py:414 appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "" #: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3383 +#: appPlugins/ToolIsolation.py:3386 msgid "Passes" msgstr "" #: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3385 +#: appPlugins/ToolIsolation.py:3388 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 appPlugins/ToolIsolation.py:3411 -#: appPlugins/ToolMilling.py:4054 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 appPlugins/ToolIsolation.py:3414 +#: appPlugins/ToolMilling.py:4063 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" #: appDatabase.py:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3444 +#: appPlugins/ToolIsolation.py:3447 msgid "Isolation Type" msgstr "" #: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3446 +#: appPlugins/ToolIsolation.py:3449 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -925,35 +930,35 @@ msgid "" msgstr "" #: appDatabase.py:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 appPlugins/ToolIsolation.py:3455 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 appPlugins/ToolIsolation.py:3458 msgid "Full" msgstr "" #: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3456 +#: appPlugins/ToolIsolation.py:3459 msgid "Ext" msgstr "" #: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3457 +#: appPlugins/ToolIsolation.py:3460 msgid "Int" msgstr "" #: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2419 appPlugins/ToolMilling.py:1382 -#: appPlugins/ToolMilling.py:4137 +#: appPlugins/ToolDrilling.py:2428 appPlugins/ToolMilling.py:1389 +#: appPlugins/ToolMilling.py:4146 msgid "" "Drill depth (negative)\n" "below the copper surface." msgstr "" #: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2554 +#: appPlugins/ToolDrilling.py:2563 msgid "Offset Z" msgstr "" #: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:292 -#: appPlugins/ToolDrilling.py:2556 +#: appPlugins/ToolDrilling.py:2565 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" @@ -962,8 +967,8 @@ msgstr "" #: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:75 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 appPlugins/ToolCutOut.py:2382 -#: appPlugins/ToolDrilling.py:2437 appPlugins/ToolMilling.py:4156 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 appPlugins/ToolCutOut.py:2389 +#: appPlugins/ToolDrilling.py:2446 appPlugins/ToolMilling.py:4165 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -973,20 +978,20 @@ msgstr "" #: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:87 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 appPlugins/ToolCutOut.py:2393 -#: appPlugins/ToolDrilling.py:2450 appPlugins/ToolMilling.py:4169 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 appPlugins/ToolCutOut.py:2400 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolMilling.py:4178 msgid "Depth of each pass (positive)." msgstr "" #: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2461 appPlugins/ToolMilling.py:4180 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4189 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" #: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:158 -#: appPlugins/ToolDrilling.py:2478 appPlugins/ToolMilling.py:4216 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4225 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -995,13 +1000,13 @@ msgid "" msgstr "" #: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 appPlugins/ToolDrilling.py:2493 -#: appPlugins/ToolMilling.py:4231 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 appPlugins/ToolDrilling.py:2502 +#: appPlugins/ToolMilling.py:4240 msgid "Feedrate Rapids" msgstr "" #: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2495 appPlugins/ToolMilling.py:4233 +#: appPlugins/ToolDrilling.py:2504 appPlugins/ToolMilling.py:4242 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1011,34 +1016,34 @@ msgid "" msgstr "" #: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appPlugins/ToolDrilling.py:2517 appPlugins/ToolMilling.py:4286 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4295 msgid "" "Speed of the spindle\n" "in RPM (optional)" msgstr "" #: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2570 +#: appPlugins/ToolDrilling.py:2579 msgid "Drill slots" msgstr "" #: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2572 +#: appPlugins/ToolDrilling.py:2581 msgid "If the selected tool has slots then they will be drilled." msgstr "" #: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:258 -#: appPlugins/ToolDrilling.py:2580 +#: appPlugins/ToolDrilling.py:2589 msgid "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" #: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2594 +#: appPlugins/ToolDrilling.py:2603 msgid "Last drill" msgstr "" #: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 -#: appPlugins/ToolDrilling.py:2596 +#: appPlugins/ToolDrilling.py:2605 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1046,8 +1051,8 @@ msgstr "" #: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 appPlugins/ToolCutOut.py:2408 -#: appPlugins/ToolCutOut.py:2727 appPlugins/ToolExtract.py:1353 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 appPlugins/ToolCutOut.py:2415 +#: appPlugins/ToolCutOut.py:2734 appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1059,7 +1064,7 @@ msgid "Gap size" msgstr "" #: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2431 +#: appPlugins/ToolCutOut.py:2438 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1072,7 +1077,7 @@ msgid "Gap type" msgstr "" #: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2447 +#: appPlugins/ToolCutOut.py:2454 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1081,29 +1086,29 @@ msgid "" msgstr "" #: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 appPlugins/ToolCutOut.py:2513 +#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 msgid "Bridge" msgstr "" #: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2462 +#: appPlugins/ToolCutOut.py:2469 msgid "Thin" msgstr "" #: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2468 +#: appPlugins/ToolCutOut.py:2475 msgid "Depth" msgstr "" #: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2470 +#: appPlugins/ToolCutOut.py:2477 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." msgstr "" #: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2484 +#: appPlugins/ToolCutOut.py:2491 msgid "The drill hole diameter when doing mouse bites." msgstr "" @@ -1112,35 +1117,35 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1484 appPlugins/ToolCopperThieving.py:1530 -#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2494 +#: appPlugins/ToolCopperThieving.py:1576 appPlugins/ToolCutOut.py:2501 msgid "Spacing" msgstr "" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2496 +#: appPlugins/ToolCutOut.py:2503 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 appPlugins/ToolCutOut.py:2351 -#: appPlugins/ToolFilm.py:1486 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 appPlugins/ToolCutOut.py:2358 +#: appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "" #: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2353 appPlugins/ToolCutOut.py:2358 +#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 appPlugins/ToolCutOut.py:2415 -#: appPlugins/ToolCutOut.py:2534 appPlugins/ToolCutOut.py:2633 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 appPlugins/ToolCutOut.py:2422 +#: appPlugins/ToolCutOut.py:2541 appPlugins/ToolCutOut.py:2640 msgid "Gaps" msgstr "" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1210,8 +1215,8 @@ msgstr "" #: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 appGUI/GUIElements.py:4039 -#: appGUI/MainGUI.py:1648 appGUI/preferences/PreferencesUIManager.py:1045 app_Main.py:2708 -#: app_Main.py:3924 app_Main.py:4858 app_Main.py:5111 app_Main.py:9880 +#: appGUI/MainGUI.py:1651 appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 +#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9901 msgid "Cancel" msgstr "" @@ -1222,29 +1227,29 @@ msgstr "" #: appPlugins/ToolCalculators.py:1068 appPlugins/ToolCalculators.py:1079 #: appPlugins/ToolCalibration.py:1420 appPlugins/ToolCalibration.py:1431 #: appPlugins/ToolCopperThieving.py:1807 appPlugins/ToolCopperThieving.py:1818 -#: appPlugins/ToolCorners.py:1151 appPlugins/ToolCorners.py:1162 -#: appPlugins/ToolCutOut.py:2796 appPlugins/ToolCutOut.py:2807 -#: appPlugins/ToolDblSided.py:1147 appPlugins/ToolDblSided.py:1158 -#: appPlugins/ToolDistance.py:708 appPlugins/ToolDistance.py:719 +#: appPlugins/ToolCutOut.py:2803 appPlugins/ToolCutOut.py:2814 +#: appPlugins/ToolDblSided.py:1154 appPlugins/ToolDblSided.py:1165 +#: appPlugins/ToolDistance.py:722 appPlugins/ToolDistance.py:733 #: appPlugins/ToolDistanceMin.py:398 appPlugins/ToolDistanceMin.py:409 -#: appPlugins/ToolDrilling.py:2920 appPlugins/ToolDrilling.py:2931 +#: appPlugins/ToolDrilling.py:2929 appPlugins/ToolDrilling.py:2940 #: appPlugins/ToolEtchCompensation.py:531 appPlugins/ToolEtchCompensation.py:542 -#: appPlugins/ToolExtract.py:1421 appPlugins/ToolExtract.py:1432 -#: appPlugins/ToolFiducials.py:1137 appPlugins/ToolFiducials.py:1148 -#: appPlugins/ToolFilm.py:1827 appPlugins/ToolFilm.py:1838 appPlugins/ToolFollow.py:806 -#: appPlugins/ToolFollow.py:817 appPlugins/ToolImage.py:365 appPlugins/ToolImage.py:376 +#: appPlugins/ToolExtract.py:1435 appPlugins/ToolExtract.py:1446 +#: appPlugins/ToolFiducials.py:1136 appPlugins/ToolFiducials.py:1147 +#: appPlugins/ToolFilm.py:1834 appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 +#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 appPlugins/ToolImage.py:376 #: appPlugins/ToolInvertGerber.py:338 appPlugins/ToolInvertGerber.py:349 -#: appPlugins/ToolIsolation.py:3713 appPlugins/ToolIsolation.py:3724 -#: appPlugins/ToolLevelling.py:2366 appPlugins/ToolLevelling.py:2377 -#: appPlugins/ToolMilling.py:4662 appPlugins/ToolMilling.py:4673 appPlugins/ToolNCC.py:4744 -#: appPlugins/ToolNCC.py:4755 appPlugins/ToolOptimal.py:737 appPlugins/ToolOptimal.py:748 -#: appPlugins/ToolPaint.py:3434 appPlugins/ToolPaint.py:3445 appPlugins/ToolPanelize.py:1421 -#: appPlugins/ToolPanelize.py:1432 appPlugins/ToolPcbWizard.py:532 -#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2379 -#: appPlugins/ToolPunchGerber.py:2390 appPlugins/ToolQRCode.py:1056 +#: appPlugins/ToolIsolation.py:3716 appPlugins/ToolIsolation.py:3727 +#: appPlugins/ToolLevelling.py:2373 appPlugins/ToolLevelling.py:2384 +#: appPlugins/ToolMarkers.py:1541 appPlugins/ToolMarkers.py:1552 +#: appPlugins/ToolMilling.py:4671 appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4751 +#: appPlugins/ToolNCC.py:4762 appPlugins/ToolOptimal.py:737 appPlugins/ToolOptimal.py:748 +#: appPlugins/ToolPaint.py:3441 appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 +#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 #: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 -#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:988 appPlugins/ToolSub.py:999 +#: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 appPlugins/ToolSub.py:1006 #: appPlugins/ToolTransform.py:1071 appPlugins/ToolTransform.py:1082 appTool.py:300 #: appTool.py:311 msgid "Edited value is out of range" @@ -1257,29 +1262,29 @@ msgstr "" #: appPlugins/ToolCalculators.py:1074 appPlugins/ToolCalculators.py:1081 #: appPlugins/ToolCalibration.py:1426 appPlugins/ToolCalibration.py:1433 #: appPlugins/ToolCopperThieving.py:1813 appPlugins/ToolCopperThieving.py:1820 -#: appPlugins/ToolCorners.py:1157 appPlugins/ToolCorners.py:1164 -#: appPlugins/ToolCutOut.py:2802 appPlugins/ToolCutOut.py:2809 -#: appPlugins/ToolDblSided.py:1153 appPlugins/ToolDblSided.py:1160 -#: appPlugins/ToolDistance.py:714 appPlugins/ToolDistance.py:721 +#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolCutOut.py:2816 +#: appPlugins/ToolDblSided.py:1160 appPlugins/ToolDblSided.py:1167 +#: appPlugins/ToolDistance.py:728 appPlugins/ToolDistance.py:735 #: appPlugins/ToolDistanceMin.py:404 appPlugins/ToolDistanceMin.py:411 -#: appPlugins/ToolDrilling.py:2926 appPlugins/ToolDrilling.py:2933 +#: appPlugins/ToolDrilling.py:2935 appPlugins/ToolDrilling.py:2942 #: appPlugins/ToolEtchCompensation.py:537 appPlugins/ToolEtchCompensation.py:544 -#: appPlugins/ToolExtract.py:1427 appPlugins/ToolExtract.py:1434 -#: appPlugins/ToolFiducials.py:1143 appPlugins/ToolFiducials.py:1150 -#: appPlugins/ToolFilm.py:1833 appPlugins/ToolFilm.py:1840 appPlugins/ToolFollow.py:812 -#: appPlugins/ToolFollow.py:819 appPlugins/ToolImage.py:371 appPlugins/ToolImage.py:378 +#: appPlugins/ToolExtract.py:1441 appPlugins/ToolExtract.py:1448 +#: appPlugins/ToolFiducials.py:1142 appPlugins/ToolFiducials.py:1149 +#: appPlugins/ToolFilm.py:1840 appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 +#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 appPlugins/ToolImage.py:378 #: appPlugins/ToolInvertGerber.py:344 appPlugins/ToolInvertGerber.py:351 -#: appPlugins/ToolIsolation.py:3719 appPlugins/ToolIsolation.py:3726 -#: appPlugins/ToolLevelling.py:2372 appPlugins/ToolLevelling.py:2379 -#: appPlugins/ToolMilling.py:4668 appPlugins/ToolMilling.py:4675 appPlugins/ToolNCC.py:4750 -#: appPlugins/ToolNCC.py:4757 appPlugins/ToolOptimal.py:743 appPlugins/ToolOptimal.py:750 -#: appPlugins/ToolPaint.py:3440 appPlugins/ToolPaint.py:3447 appPlugins/ToolPanelize.py:1427 -#: appPlugins/ToolPanelize.py:1434 appPlugins/ToolPcbWizard.py:538 -#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2385 -#: appPlugins/ToolPunchGerber.py:2392 appPlugins/ToolQRCode.py:1062 +#: appPlugins/ToolIsolation.py:3722 appPlugins/ToolIsolation.py:3729 +#: appPlugins/ToolLevelling.py:2379 appPlugins/ToolLevelling.py:2386 +#: appPlugins/ToolMarkers.py:1547 appPlugins/ToolMarkers.py:1554 +#: appPlugins/ToolMilling.py:4677 appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4764 appPlugins/ToolOptimal.py:743 appPlugins/ToolOptimal.py:750 +#: appPlugins/ToolPaint.py:3447 appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 +#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 #: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 -#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:994 appPlugins/ToolSub.py:1001 +#: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 appPlugins/ToolSub.py:1008 #: appPlugins/ToolTransform.py:1077 appPlugins/ToolTransform.py:1084 appTool.py:306 #: appTool.py:313 msgid "Edited value is within limits." @@ -1305,24 +1310,24 @@ msgstr "" msgid "Delete from DB" msgstr "" -#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3918 app_Main.py:9874 +#: appDatabase.py:1619 appTranslation.py:209 app_Main.py:3928 app_Main.py:9895 msgid "Save changes" msgstr "" #: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 appDatabase.py:2678 -#: appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:563 appPlugins/ToolCutOut.py:584 -#: appPlugins/ToolCutOut.py:621 appPlugins/ToolIsolation.py:2754 -#: appPlugins/ToolIsolation.py:2764 appPlugins/ToolIsolation.py:2844 -#: appPlugins/ToolMilling.py:2173 appPlugins/ToolNCC.py:3924 appPlugins/ToolNCC.py:3934 -#: appPlugins/ToolNCC.py:4010 appPlugins/ToolPaint.py:2788 appPlugins/ToolPaint.py:2798 -#: appPlugins/ToolPaint.py:2883 app_Main.py:6488 app_Main.py:6525 app_Main.py:6612 -#: app_Main.py:6624 app_Main.py:6633 app_Main.py:6643 +#: appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 appPlugins/ToolCutOut.py:591 +#: appPlugins/ToolCutOut.py:628 appPlugins/ToolIsolation.py:2756 +#: appPlugins/ToolIsolation.py:2766 appPlugins/ToolIsolation.py:2847 +#: appPlugins/ToolMilling.py:2180 appPlugins/ToolNCC.py:3931 appPlugins/ToolNCC.py:3941 +#: appPlugins/ToolNCC.py:4017 appPlugins/ToolPaint.py:2795 appPlugins/ToolPaint.py:2805 +#: appPlugins/ToolPaint.py:2890 app_Main.py:6498 app_Main.py:6535 app_Main.py:6622 +#: app_Main.py:6634 app_Main.py:6643 app_Main.py:6653 msgid "Tools Database" msgstr "" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:458 -#: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1274 -#: appPlugins/ToolMilling.py:2014 appPlugins/ToolNCC.py:1225 appPlugins/ToolPaint.py:870 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 +#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." msgstr "" @@ -1374,7 +1379,7 @@ msgstr "" msgid "No Tool/row selected in the Tools Database table" msgstr "" -#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1157 +#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 msgid "Tools DB empty." msgstr "" @@ -1404,42 +1409,45 @@ msgstr "" #: appEditors/AppExcEditor.py:1723 appEditors/AppExcEditor.py:2527 #: appEditors/AppExcEditor.py:3343 appEditors/AppExcEditor.py:3350 #: appEditors/AppExcEditor.py:3799 appEditors/AppGeoEditor.py:1407 -#: appEditors/AppGeoEditor.py:2130 appEditors/AppGeoEditor.py:2370 -#: appEditors/AppGeoEditor.py:2445 appEditors/AppGeoEditor.py:2524 -#: appEditors/AppGeoEditor.py:2582 appEditors/AppGeoEditor.py:2787 -#: appEditors/AppGeoEditor.py:2866 appEditors/AppGeoEditor.py:2999 -#: appEditors/AppGeoEditor.py:3072 appEditors/AppGeoEditor.py:3142 -#: appEditors/AppGeoEditor.py:3168 appEditors/AppGeoEditor.py:3196 -#: appEditors/AppGeoEditor.py:3312 appEditors/AppGeoEditor.py:4869 -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:5491 -#: appEditors/AppGeoEditor.py:5544 appEditors/AppGeoEditor.py:5607 -#: appEditors/AppGeoEditor.py:5633 appEditors/AppGeoEditor.py:5658 -#: appEditors/AppGeoEditor.py:5690 appEditors/AppGeoEditor.py:5770 -#: appEditors/AppGeoEditor.py:5836 appEditors/AppGeoEditor.py:5904 -#: appEditors/AppGeoEditor.py:6001 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3208 -#: appEditors/AppGerberEditor.py:4958 appEditors/AppGerberEditor.py:5272 -#: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5734 -#: appEditors/AppGerberEditor.py:5917 appEditors/AppGerberEditor.py:5979 -#: appEditors/AppGerberEditor.py:6026 appEditors/AppGerberEditor.py:7424 -#: appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3412 appObjects/FlatCAMGeometry.py:510 +#: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1540 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:2130 +#: appEditors/AppGeoEditor.py:2370 appEditors/AppGeoEditor.py:2445 +#: appEditors/AppGeoEditor.py:2524 appEditors/AppGeoEditor.py:2582 +#: appEditors/AppGeoEditor.py:2787 appEditors/AppGeoEditor.py:2866 +#: appEditors/AppGeoEditor.py:2999 appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3142 appEditors/AppGeoEditor.py:3168 +#: appEditors/AppGeoEditor.py:3196 appEditors/AppGeoEditor.py:3312 +#: appEditors/AppGeoEditor.py:4869 appEditors/AppGeoEditor.py:4883 +#: appEditors/AppGeoEditor.py:5491 appEditors/AppGeoEditor.py:5544 +#: appEditors/AppGeoEditor.py:5607 appEditors/AppGeoEditor.py:5633 +#: appEditors/AppGeoEditor.py:5658 appEditors/AppGeoEditor.py:5690 +#: appEditors/AppGeoEditor.py:5770 appEditors/AppGeoEditor.py:5836 +#: appEditors/AppGeoEditor.py:5904 appEditors/AppGeoEditor.py:6001 +#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 +#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 +#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1723 +#: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 +#: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 +#: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 +#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 +#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 +#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 +#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 +#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 appObjects/FlatCAMGeometry.py:510 #: appObjects/FlatCAMGeometry.py:1182 appObjects/FlatCAMGeometry.py:1255 #: appObjects/FlatCAMGerber.py:427 appParsers/ParseGerber.py:2181 #: appParsers/ParseGerber.py:2274 appParsers/ParseGerber.py:2349 #: appParsers/ParseGerber.py:2423 appParsers/ParseGerber.py:2485 #: appPlugins/ToolAlignObjects.py:289 appPlugins/ToolAlignObjects.py:311 #: appPlugins/ToolCalculators.py:332 appPlugins/ToolCalculators.py:342 -#: appPlugins/ToolCalibration.py:329 appPlugins/ToolCutOut.py:1476 +#: appPlugins/ToolCalibration.py:329 appPlugins/ToolCutOut.py:1483 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 -#: appPlugins/ToolFollow.py:337 appPlugins/ToolFollow.py:404 -#: appPlugins/ToolIsolation.py:1540 appPlugins/ToolPaint.py:2316 -#: appPlugins/ToolPanelize.py:1058 appPlugins/ToolSolderPaste.py:892 app_Main.py:5657 -#: app_Main.py:5813 tclCommands/TclCommandPanelize.py:304 -#: tclCommands/TclCommandPanelize.py:313 +#: appPlugins/ToolFollow.py:333 appPlugins/ToolFollow.py:400 +#: appPlugins/ToolIsolation.py:1542 appPlugins/ToolMarkers.py:1007 +#: appPlugins/ToolPaint.py:2323 appPlugins/ToolPanelize.py:1065 +#: appPlugins/ToolSolderPaste.py:892 app_Main.py:5667 app_Main.py:5823 +#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "" @@ -1450,7 +1458,7 @@ msgstr "" #: appEditors/AppExcEditor.py:379 appEditors/AppExcEditor.py:686 #: appEditors/AppExcEditor.py:919 appEditors/AppExcEditor.py:1576 #: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4024 +#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:4076 msgid "Click on target location ..." msgstr "" @@ -1476,20 +1484,21 @@ msgstr "" #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 #: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:351 appPlugins/ToolCopperThieving.py:946 -#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCorners.py:285 -#: appPlugins/ToolCorners.py:308 appPlugins/ToolCorners.py:619 appPlugins/ToolCorners.py:736 -#: appPlugins/ToolCutOut.py:856 appPlugins/ToolCutOut.py:878 appPlugins/ToolCutOut.py:1007 -#: appPlugins/ToolCutOut.py:1223 appPlugins/ToolCutOut.py:1369 appPlugins/ToolCutOut.py:1412 -#: appPlugins/ToolCutOut.py:1430 appPlugins/ToolCutOut.py:1444 -#: appPlugins/ToolDblSided.py:570 appPlugins/ToolDblSided.py:583 -#: appPlugins/ToolExtract.py:401 appPlugins/ToolExtract.py:765 appPlugins/ToolExtract.py:814 -#: appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 -#: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 -#: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 -#: appPlugins/ToolFilm.py:863 appPlugins/ToolFilm.py:1142 appPlugins/ToolMove.py:166 -#: appPlugins/ToolPaint.py:2310 appPlugins/ToolSolderPaste.py:793 app_Main.py:5155 -#: app_Main.py:11662 app_Main.py:11672 camlib.py:1179 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 +#: appPlugins/ToolCopperThieving.py:1158 appPlugins/ToolCutOut.py:863 +#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 appPlugins/ToolCutOut.py:1230 +#: appPlugins/ToolCutOut.py:1376 appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolDblSided.py:590 appPlugins/ToolExtract.py:401 +#: appPlugins/ToolExtract.py:767 appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 +#: appPlugins/ToolExtract.py:829 appPlugins/ToolFiducials.py:344 +#: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 +#: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 +#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 appPlugins/ToolMarkers.py:843 +#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:968 +#: appPlugins/ToolMarkers.py:1005 appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11681 app_Main.py:11691 +#: camlib.py:1179 camlib.py:2464 camlib.py:2531 camlib.py:2599 camlib.py:2673 camlib.py:5329 +#: camlib.py:5724 msgid "Failed." msgstr "" @@ -1523,9 +1532,9 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" #: appEditors/AppExcEditor.py:1507 appEditors/AppExcEditor.py:1560 -#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3658 appGUI/MainGUI.py:3743 -#: appGUI/MainGUI.py:3789 appGUI/MainGUI.py:3886 appGUI/MainGUI.py:4001 -#: appGUI/MainGUI.py:4030 +#: appEditors/AppExcEditor.py:1571 appGUI/MainGUI.py:3710 appGUI/MainGUI.py:3795 +#: appGUI/MainGUI.py:3841 appGUI/MainGUI.py:3938 appGUI/MainGUI.py:4053 +#: appGUI/MainGUI.py:4082 msgid "Cancelled. Nothing selected." msgstr "" @@ -1539,23 +1548,23 @@ msgstr "" #: appEditors/AppGerberEditor.py:6539 appGUI/GUIElements.py:376 appGUI/GUIElements.py:1077 #: appGUI/GUIElements.py:1481 appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 -#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 appGUI/MainGUI.py:1289 -#: appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 appGUI/MainGUI.py:2578 -#: appGUI/MainGUI.py:5328 appPlugins/ToolDrilling.py:309 appPlugins/ToolIsolation.py:224 +#: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 appGUI/MainGUI.py:2630 +#: appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 appPlugins/ToolIsolation.py:224 #: appPlugins/ToolMilling.py:390 appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 -#: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 app_Main.py:7079 +#: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 app_Main.py:7089 msgid "Delete" msgstr "" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 #: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 #: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 -#: appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "" @@ -1564,13 +1573,13 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:177 appObjects/FlatCAMCNCJob.py:559 #: appObjects/FlatCAMDocument.py:195 appObjects/FlatCAMExcellon.py:216 #: appObjects/FlatCAMGeometry.py:425 appObjects/FlatCAMGerber.py:226 -#: appObjects/FlatCAMScript.py:180 appPlugins/ToolCorners.py:185 -#: appPlugins/ToolCutOut.py:299 appPlugins/ToolDblSided.py:224 -#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 appPlugins/ToolFilm.py:266 -#: appPlugins/ToolFollow.py:179 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:397 appPlugins/ToolMilling.py:665 appPlugins/ToolNCC.py:422 -#: appPlugins/ToolPaint.py:444 appPlugins/ToolPanelize.py:278 -#: appPlugins/ToolPunchGerber.py:391 appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 +#: appObjects/FlatCAMScript.py:180 appPlugins/ToolCutOut.py:306 +#: appPlugins/ToolDblSided.py:224 appPlugins/ToolDrilling.py:553 +#: appPlugins/ToolFiducials.py:211 appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 +#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 appPlugins/ToolNCC.py:422 +#: appPlugins/ToolPaint.py:444 appPlugins/ToolPanelize.py:285 +#: appPlugins/ToolPunchGerber.py:391 appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 msgid "Beginner" msgstr "" @@ -1579,22 +1588,22 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:178 appObjects/FlatCAMCNCJob.py:569 #: appObjects/FlatCAMDocument.py:204 appObjects/FlatCAMExcellon.py:230 #: appObjects/FlatCAMGeometry.py:434 appObjects/FlatCAMGerber.py:241 -#: appObjects/FlatCAMScript.py:189 appPlugins/ToolCorners.py:199 -#: appPlugins/ToolCutOut.py:335 appPlugins/ToolDblSided.py:238 -#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:283 -#: appPlugins/ToolFollow.py:191 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:412 appPlugins/ToolMilling.py:723 appPlugins/ToolNCC.py:460 -#: appPlugins/ToolPaint.py:469 appPlugins/ToolPanelize.py:290 -#: appPlugins/ToolPunchGerber.py:403 appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 +#: appObjects/FlatCAMScript.py:189 appPlugins/ToolCutOut.py:342 +#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 +#: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 +#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 appPlugins/ToolNCC.py:460 +#: appPlugins/ToolPaint.py:469 appPlugins/ToolPanelize.py:297 +#: appPlugins/ToolPunchGerber.py:403 appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "" #: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1745 -#: appPlugins/ToolIsolation.py:1433 appPlugins/ToolIsolation.py:1849 -#: appPlugins/ToolMilling.py:2246 appPlugins/ToolMilling.py:2835 -#: appPlugins/ToolMilling.py:3490 appPlugins/ToolNCC.py:1414 appPlugins/ToolNCC.py:1552 -#: appPlugins/ToolPaint.py:1036 appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1872 +#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 +#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 +#: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 appPlugins/ToolNCC.py:1559 +#: appPlugins/ToolPaint.py:1043 appPlugins/ToolPaint.py:1181 appPlugins/ToolPaint.py:1879 #: appPlugins/ToolSolderPaste.py:518 appPlugins/ToolSolderPaste.py:591 msgid "Wrong value format entered, use a number." msgstr "" @@ -1605,7 +1614,7 @@ msgid "" "Save and reedit Excellon if you need to add this tool. " msgstr "" -#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4066 +#: appEditors/AppExcEditor.py:2316 appGUI/MainGUI.py:4118 msgid "Added new tool with dia" msgstr "" @@ -1623,16 +1632,16 @@ msgstr "" #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2772 -#: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 app_Main.py:6568 -#: app_Main.py:8557 app_Main.py:11114 app_Main.py:11186 app_Main.py:11321 app_Main.py:11386 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 +#: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 app_Main.py:6578 +#: app_Main.py:8568 app_Main.py:11135 app_Main.py:11205 app_Main.py:11340 app_Main.py:11405 msgid "An internal error has occurred. See shell.\n" msgstr "" #: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 #: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 -#: appPlugins/ToolMilling.py:3159 appPlugins/ToolMilling.py:3163 appPlugins/ToolSub.py:473 -#: appPlugins/ToolSub.py:667 +#: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 appPlugins/ToolSub.py:480 +#: appPlugins/ToolSub.py:674 msgid "Generating" msgstr "" @@ -1656,13 +1665,13 @@ msgstr "" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 #: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 appGUI/ObjectUI.py:72 -#: appPlugins/ToolCorners.py:872 appPlugins/ToolCutOut.py:2215 -#: appPlugins/ToolDblSided.py:695 appPlugins/ToolDrilling.py:2285 -#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1230 appPlugins/ToolFollow.py:697 -#: appPlugins/ToolIsolation.py:3155 appPlugins/ToolLevelling.py:1767 -#: appPlugins/ToolMilling.py:3555 appPlugins/ToolNCC.py:4064 appPlugins/ToolPaint.py:2937 -#: appPlugins/ToolPanelize.py:1116 appPlugins/ToolPunchGerber.py:1988 -#: appPlugins/ToolQRCode.py:763 appPlugins/ToolSub.py:796 +#: appPlugins/ToolCutOut.py:2222 appPlugins/ToolDblSided.py:702 +#: appPlugins/ToolDrilling.py:2294 appPlugins/ToolFiducials.py:832 +#: appPlugins/ToolFilm.py:1237 appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 +#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1149 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4071 appPlugins/ToolPaint.py:2944 +#: appPlugins/ToolPanelize.py:1123 appPlugins/ToolPunchGerber.py:2006 +#: appPlugins/ToolQRCode.py:763 appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" @@ -1676,8 +1685,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:694 #: appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 appGUI/ObjectUI.py:1435 -#: appPlugins/ToolDrilling.py:2326 appPlugins/ToolIsolation.py:3189 -#: appPlugins/ToolMilling.py:3626 appPlugins/ToolNCC.py:4126 appPlugins/ToolPaint.py:2999 +#: appPlugins/ToolDrilling.py:2335 appPlugins/ToolIsolation.py:3192 +#: appPlugins/ToolMilling.py:3635 appPlugins/ToolNCC.py:4133 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "" @@ -1708,26 +1717,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 appPlugins/ToolCutOut.py:2296 -#: appPlugins/ToolCutOut.py:2482 appPlugins/ToolIsolation.py:3261 -#: appPlugins/ToolMilling.py:3819 appPlugins/ToolNCC.py:4211 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolPaint.py:3077 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 appPlugins/ToolCutOut.py:2303 +#: appPlugins/ToolCutOut.py:2489 appPlugins/ToolIsolation.py:3264 +#: appPlugins/ToolMilling.py:3828 appPlugins/ToolNCC.py:4218 appPlugins/ToolNCC.py:4231 +#: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3263 appPlugins/ToolMilling.py:3821 -#: appPlugins/ToolNCC.py:4213 +#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3830 +#: appPlugins/ToolNCC.py:4220 msgid "Diameter for the new tool" msgstr "" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 #: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 -#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:915 -#: appPlugins/ToolLevelling.py:2095 appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 -#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:639 app_Main.py:7077 +#: appPlugins/ToolCopperThieving.py:1750 appPlugins/ToolDblSided.py:922 +#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 +#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:639 app_Main.py:7087 msgid "Add" msgstr "" @@ -1771,8 +1780,8 @@ msgstr "" msgid "Resize drill(s)" msgstr "" -#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:1776 appGUI/MainGUI.py:2468 appGUI/MainGUI.py:5177 +#: appEditors/AppExcEditor.py:4206 appGUI/MainGUI.py:737 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:1828 appGUI/MainGUI.py:2520 appGUI/MainGUI.py:5229 msgid "Add Drill Array" msgstr "" @@ -1784,15 +1793,15 @@ msgstr "" #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 #: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 #: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 -#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCorners.py:926 -#: appPlugins/ToolCutOut.py:2259 appPlugins/ToolCutOut.py:2445 -#: appPlugins/ToolDblSided.py:1042 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFilm.py:1258 appPlugins/ToolIsolation.py:3591 -#: appPlugins/ToolMilling.py:3587 appPlugins/ToolNCC.py:4092 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:2965 appPlugins/ToolPaint.py:3304 -#: appPlugins/ToolPunchGerber.py:2089 appPlugins/ToolPunchGerber.py:2300 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 +#: appPlugins/ToolCopperThieving.py:1389 appPlugins/ToolCutOut.py:2266 +#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1049 +#: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 +#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1202 +#: appPlugins/ToolMarkers.py:1464 appPlugins/ToolMilling.py:3596 appPlugins/ToolNCC.py:4099 +#: appPlugins/ToolNCC.py:4565 appPlugins/ToolPaint.py:2972 appPlugins/ToolPaint.py:3311 +#: appPlugins/ToolPunchGerber.py:2107 appPlugins/ToolPunchGerber.py:2318 #: appPlugins/ToolTransform.py:646 msgid "Type" msgstr "" @@ -1815,9 +1824,9 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1018 appPlugins/ToolExtract.py:1152 -#: appPlugins/ToolFiducials.py:1035 appPlugins/ToolPunchGerber.py:2045 -#: appPlugins/ToolPunchGerber.py:2201 +#: appPlugins/ToolExtract.py:1032 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolPunchGerber.py:2219 msgid "Circular" msgstr "" @@ -1854,23 +1863,23 @@ msgstr "" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 #: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 -#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:211 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:270 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:140 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 appPlugins/ToolFilm.py:1454 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:157 appPlugins/ToolFilm.py:1461 msgid "X" msgstr "" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 #: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 -#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4806 -#: appGUI/MainGUI.py:5074 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 +#: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:5126 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:271 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:141 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 appPlugins/ToolFilm.py:1455 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:158 appPlugins/ToolFilm.py:1462 msgid "Y" msgstr "" @@ -1889,7 +1898,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 appPlugins/ToolDistance.py:667 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:102 appPlugins/ToolDistance.py:672 #: appPlugins/ToolDistanceMin.py:340 appPlugins/ToolTransform.py:692 msgid "Angle" msgstr "" @@ -1899,7 +1908,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 appPlugins/ToolCutOut.py:2712 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 appPlugins/ToolCutOut.py:2719 msgid "Pitch" msgstr "" @@ -1973,8 +1982,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:81 appObjects/FlatCAMObj.py:889 -#: appPlugins/ToolCorners.py:954 appPlugins/ToolReport.py:604 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 appObjects/FlatCAMObj.py:889 +#: appPlugins/ToolMarkers.py:1230 appPlugins/ToolReport.py:604 msgid "Length" msgstr "" @@ -2023,13 +2032,13 @@ msgstr "" #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 #: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 appGUI/MainGUI.py:350 -#: appGUI/MainGUI.py:1793 app_Main.py:2701 +#: appGUI/MainGUI.py:1845 app_Main.py:2711 msgid "Exit Editor" msgstr "" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 #: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 -#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "" @@ -2070,12 +2079,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:320 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 appPlugins/ToolDrilling.py:2848 -#: appPlugins/ToolExtract.py:1034 appPlugins/ToolExtract.py:1178 -#: appPlugins/ToolFollow.py:756 appPlugins/ToolInvertGerber.py:292 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4591 -#: appPlugins/ToolNCC.py:4586 appPlugins/ToolPaint.py:3333 -#: appPlugins/ToolPunchGerber.py:2061 appPlugins/ToolPunchGerber.py:2227 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 appPlugins/ToolDrilling.py:2857 +#: appPlugins/ToolExtract.py:1048 appPlugins/ToolExtract.py:1192 +#: appPlugins/ToolFollow.py:752 appPlugins/ToolInvertGerber.py:292 +#: appPlugins/ToolIsolation.py:3652 appPlugins/ToolMilling.py:4600 +#: appPlugins/ToolNCC.py:4593 appPlugins/ToolPaint.py:3340 +#: appPlugins/ToolPunchGerber.py:2079 appPlugins/ToolPunchGerber.py:2245 #: appPlugins/ToolQRCode.py:921 msgid "Square" msgstr "" @@ -2105,35 +2114,35 @@ msgstr "" #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCorners.py:86 appPlugins/ToolCorners.py:95 appPlugins/ToolCutOut.py:144 -#: appPlugins/ToolCutOut.py:153 appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 -#: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 -#: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 -#: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 -#: appPlugins/ToolEtchCompensation.py:68 appPlugins/ToolEtchCompensation.py:77 -#: appPlugins/ToolExtract.py:94 appPlugins/ToolExtract.py:103 -#: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 appPlugins/ToolFollow.py:94 -#: appPlugins/ToolFollow.py:103 appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 -#: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 -#: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 -#: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 -#: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 appPlugins/ToolNCC.py:167 -#: appPlugins/ToolNCC.py:176 appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 -#: appPlugins/ToolPaint.py:175 appPlugins/ToolPaint.py:184 appPlugins/ToolPanelize.py:76 -#: appPlugins/ToolPanelize.py:85 appPlugins/ToolPcbWizard.py:77 -#: appPlugins/ToolPcbWizard.py:86 appPlugins/ToolPunchGerber.py:120 -#: appPlugins/ToolPunchGerber.py:129 appPlugins/ToolQRCode.py:93 -#: appPlugins/ToolQRCode.py:102 appPlugins/ToolReport.py:91 appPlugins/ToolReport.py:100 -#: appPlugins/ToolRulesCheck.py:83 appPlugins/ToolRulesCheck.py:92 -#: appPlugins/ToolSolderPaste.py:88 appPlugins/ToolSolderPaste.py:97 -#: appPlugins/ToolSub.py:129 appPlugins/ToolSub.py:138 appPlugins/ToolTransform.py:54 -#: appPlugins/ToolTransform.py:63 +#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 appPlugins/ToolDblSided.py:74 +#: appPlugins/ToolDblSided.py:83 appPlugins/ToolDistance.py:124 +#: appPlugins/ToolDistance.py:133 appPlugins/ToolDistanceMin.py:80 +#: appPlugins/ToolDistanceMin.py:89 appPlugins/ToolDrilling.py:155 +#: appPlugins/ToolDrilling.py:164 appPlugins/ToolEtchCompensation.py:68 +#: appPlugins/ToolEtchCompensation.py:77 appPlugins/ToolExtract.py:94 +#: appPlugins/ToolExtract.py:103 appPlugins/ToolFiducials.py:102 +#: appPlugins/ToolFiducials.py:111 appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 +#: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 appPlugins/ToolImage.py:56 +#: appPlugins/ToolImage.py:65 appPlugins/ToolInvertGerber.py:67 +#: appPlugins/ToolInvertGerber.py:76 appPlugins/ToolIsolation.py:158 +#: appPlugins/ToolIsolation.py:167 appPlugins/ToolLevelling.py:151 +#: appPlugins/ToolLevelling.py:160 appPlugins/ToolMarkers.py:114 +#: appPlugins/ToolMarkers.py:123 appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 +#: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 appPlugins/ToolOptimal.py:80 +#: appPlugins/ToolOptimal.py:89 appPlugins/ToolPaint.py:175 appPlugins/ToolPaint.py:184 +#: appPlugins/ToolPanelize.py:76 appPlugins/ToolPanelize.py:85 +#: appPlugins/ToolPcbWizard.py:77 appPlugins/ToolPcbWizard.py:86 +#: appPlugins/ToolPunchGerber.py:120 appPlugins/ToolPunchGerber.py:129 +#: appPlugins/ToolQRCode.py:93 appPlugins/ToolQRCode.py:102 appPlugins/ToolReport.py:91 +#: appPlugins/ToolReport.py:100 appPlugins/ToolRulesCheck.py:83 +#: appPlugins/ToolRulesCheck.py:92 appPlugins/ToolSolderPaste.py:88 +#: appPlugins/ToolSolderPaste.py:97 appPlugins/ToolSub.py:129 appPlugins/ToolSub.py:138 +#: appPlugins/ToolTransform.py:54 appPlugins/ToolTransform.py:63 msgid "Plugin" msgstr "" #: appEditors/AppGeoEditor.py:168 appEditors/AppGeoEditor.py:3113 appGUI/MainGUI.py:713 -#: appGUI/MainGUI.py:5057 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 +#: appGUI/MainGUI.py:5109 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:215 msgid "Buffer Tool" msgstr "" @@ -2160,16 +2169,16 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1563 -#: appPlugins/ToolCutOut.py:2429 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolFiducials.py:976 appPlugins/ToolPunchGerber.py:2089 +#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "" -#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1712 +#: appEditors/AppGeoEditor.py:361 appGUI/MainGUI.py:1764 msgid "Text" msgstr "" -#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1632 +#: appEditors/AppGeoEditor.py:372 appGUI/MainGUI.py:1635 msgid "Apply" msgstr "" @@ -2178,12 +2187,12 @@ msgid "Text Tool" msgstr "" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3330 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:2478 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:605 appPlugins/ToolNCC.py:2500 -#: appPlugins/ToolNCC.py:4284 appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:2507 +#: appPlugins/ToolNCC.py:4291 appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "" @@ -2238,10 +2247,10 @@ msgid "Skew/Shear" msgstr "" #: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 -#: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1276 -#: appGUI/MainGUI.py:1761 appGUI/MainGUI.py:2565 appGUI/MainGUI.py:5325 +#: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1279 +#: appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 appGUI/MainGUI.py:5377 #: appGUI/ObjectUI.py:121 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 appPlugins/ToolFilm.py:1321 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 appPlugins/ToolFilm.py:1328 #: appPlugins/ToolTransform.py:575 appPlugins/ToolTransform.py:797 msgid "Scale" msgstr "" @@ -2252,9 +2261,9 @@ msgid "Mirror (Flip)" msgstr "" #: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 -#: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 appGUI/MainGUI.py:1274 -#: appGUI/MainGUI.py:1714 appGUI/MainGUI.py:1759 appGUI/MainGUI.py:2563 -#: appGUI/MainGUI.py:5316 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 +#: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 appGUI/MainGUI.py:1277 +#: appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 appGUI/MainGUI.py:2615 +#: appGUI/MainGUI.py:5368 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" msgstr "" @@ -2262,9 +2271,11 @@ msgstr "" #: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6749 #: appGUI/GUIElements.py:4000 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 appPlugins/ToolDblSided.py:871 -#: appPlugins/ToolDblSided.py:1062 appPlugins/ToolFilm.py:1354 appPlugins/ToolFilm.py:1415 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolTransform.py:614 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 appPlugins/ToolDblSided.py:878 +#: appPlugins/ToolDblSided.py:1069 appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 +#: appPlugins/ToolMarkers.py:1256 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "" @@ -2292,17 +2303,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 appPlugins/ToolCorners.py:1022 -#: appPlugins/ToolFiducials.py:1061 appPlugins/ToolFollow.py:737 -#: appPlugins/ToolIsolation.py:3573 appPlugins/ToolNCC.py:4547 appPlugins/ToolPaint.py:3284 -#: appPlugins/ToolPunchGerber.py:2289 appPlugins/ToolTransform.py:624 defaults.py:592 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 appPlugins/ToolFiducials.py:1060 +#: appPlugins/ToolFollow.py:733 appPlugins/ToolIsolation.py:3576 +#: appPlugins/ToolMarkers.py:1347 appPlugins/ToolNCC.py:4554 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 defaults.py:593 msgid "Selection" msgstr "" #: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 appPlugins/ToolDblSided.py:882 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 appPlugins/ToolDblSided.py:889 #: appPlugins/ToolTransform.py:624 msgid "Point" msgstr "" @@ -2316,15 +2327,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:296 appPlugins/ToolExtract.py:1236 -#: appPlugins/ToolExtract.py:1265 appPlugins/ToolPunchGerber.py:2168 -#: appPlugins/ToolPunchGerber.py:2276 appPlugins/ToolRulesCheck.py:1494 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:148 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:170 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:192 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:261 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:283 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:296 appPlugins/ToolExtract.py:1250 +#: appPlugins/ToolExtract.py:1279 appPlugins/ToolPunchGerber.py:2186 +#: appPlugins/ToolPunchGerber.py:2294 appPlugins/ToolRulesCheck.py:1494 #: appPlugins/ToolRulesCheck.py:1518 appPlugins/ToolRulesCheck.py:1543 #: appPlugins/ToolRulesCheck.py:1568 appPlugins/ToolRulesCheck.py:1605 #: appPlugins/ToolRulesCheck.py:1630 appPlugins/ToolRulesCheck.py:1655 #: appPlugins/ToolRulesCheck.py:1693 appPlugins/ToolRulesCheck.py:1730 #: appPlugins/ToolRulesCheck.py:1755 appPlugins/ToolTransform.py:630 -#: appPlugins/ToolTransform.py:995 app_Main.py:8905 +#: appPlugins/ToolTransform.py:995 app_Main.py:8923 msgid "Value" msgstr "" @@ -2373,7 +2394,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6834 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 appPlugins/ToolFilm.py:1395 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 appPlugins/ToolFilm.py:1402 #: appPlugins/ToolTransform.py:746 msgid "X angle" msgstr "" @@ -2402,7 +2423,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 appPlugins/ToolFilm.py:1405 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 appPlugins/ToolFilm.py:1412 #: appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "" @@ -2414,7 +2435,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 appPlugins/ToolFilm.py:1334 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 appPlugins/ToolFilm.py:1341 #: appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "" @@ -2440,7 +2461,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 appPlugins/ToolFilm.py:1344 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 appPlugins/ToolFilm.py:1351 #: appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "" @@ -2514,7 +2535,7 @@ msgstr "" #: appGUI/ObjectUI.py:561 appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 appPlugins/ToolFilm.py:1497 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 appPlugins/ToolFilm.py:1504 #: appPlugins/ToolInvertGerber.py:291 appPlugins/ToolQRCode.py:920 #: appPlugins/ToolTransform.py:954 msgid "Rounded" @@ -2531,7 +2552,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 appPlugins/ToolDistance.py:137 -#: appPlugins/ToolDistance.py:431 appPlugins/ToolDistance.py:569 +#: appPlugins/ToolDistance.py:433 appPlugins/ToolDistance.py:571 #: appPlugins/ToolDistanceMin.py:221 appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "" @@ -2583,8 +2604,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2802 -#: appPlugins/ToolMilling.py:4545 appPlugins/ToolPanelize.py:1192 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2811 +#: appPlugins/ToolMilling.py:4554 appPlugins/ToolPanelize.py:1199 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "" @@ -2623,8 +2644,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:7591 appEditors/AppGerberEditor.py:7627 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 -#: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 app_Main.py:6812 -#: app_Main.py:6858 +#: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 app_Main.py:6822 +#: app_Main.py:6868 msgid "Action was not executed" msgstr "" @@ -2633,12 +2654,12 @@ msgid "Flipping" msgstr "" #: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6810 +#: appPlugins/ToolTransform.py:379 app_Main.py:6820 msgid "Flip on Y axis done" msgstr "" #: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6856 +#: appPlugins/ToolTransform.py:388 app_Main.py:6866 msgid "Flip on X axis done" msgstr "" @@ -2672,20 +2693,22 @@ msgstr "" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 #: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -msgid "Offset on the X axis done" +#: appPlugins/ToolMarkers.py:1274 +msgid "Offset on the X axis." msgstr "" #: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -msgid "Offset on the Y axis done" +#: appPlugins/ToolMarkers.py:1287 +msgid "Offset on the Y axis." msgstr "" #: appEditors/AppGeoEditor.py:1553 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:622 #: appPlugins/ToolCopperThieving.py:817 appPlugins/ToolCopperThieving.py:830 -#: appPlugins/ToolIsolation.py:1534 appPlugins/ToolNCC.py:2011 appPlugins/ToolNCC.py:2038 -#: appPlugins/ToolNCC.py:2146 appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:3054 -#: appPlugins/ToolNCC.py:3159 appPlugins/ToolNCC.py:3174 appPlugins/ToolNCC.py:3441 -#: appPlugins/ToolNCC.py:3542 appPlugins/ToolNCC.py:3557 appPlugins/ToolTransform.py:513 +#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 appPlugins/ToolNCC.py:2045 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3061 +#: appPlugins/ToolNCC.py:3166 appPlugins/ToolNCC.py:3181 appPlugins/ToolNCC.py:3448 +#: appPlugins/ToolNCC.py:3549 appPlugins/ToolNCC.py:3564 appPlugins/ToolTransform.py:513 #: camlib.py:1121 msgid "Buffering" msgstr "" @@ -2913,13 +2936,12 @@ msgstr "" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:24 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:27 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 @@ -2928,12 +2950,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:28 #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 -#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolCorners.py:915 +#: appPlugins/ToolCopperThieving.py:1314 appPlugins/ToolDistance.py:586 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1475 appPlugins/ToolFollow.py:726 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1298 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 appPlugins/ToolSub.py:814 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 +#: appPlugins/ToolMarkers.py:1191 appPlugins/ToolOptimal.py:525 +#: appPlugins/ToolPanelize.py:1305 appPlugins/ToolQRCode.py:821 +#: appPlugins/ToolSolderPaste.py:1320 appPlugins/ToolSub.py:821 #: appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "" @@ -2977,7 +3000,7 @@ msgid "The length of the geometry element." msgstr "" #: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 appPlugins/ToolDistance.py:610 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 appPlugins/ToolDistance.py:605 #: appPlugins/ToolDistanceMin.py:273 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 msgid "Coordinates" @@ -3034,18 +3057,18 @@ msgstr "" msgid "Ring" msgstr "" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8115 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8134 msgid "Line" msgstr "" -#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1706 +#: appEditors/AppGeoEditor.py:3940 appGUI/MainGUI.py:1758 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 appPlugins/ToolDrilling.py:2849 -#: appPlugins/ToolFollow.py:757 appPlugins/ToolIsolation.py:3650 -#: appPlugins/ToolMilling.py:4592 appPlugins/ToolNCC.py:4587 appPlugins/ToolPaint.py:3334 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 appPlugins/ToolDrilling.py:2858 +#: appPlugins/ToolFollow.py:753 appPlugins/ToolIsolation.py:3653 +#: appPlugins/ToolMilling.py:4601 appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "" @@ -3066,12 +3089,12 @@ msgid "Last selected shape ID" msgstr "" #: appEditors/AppGeoEditor.py:4156 appEditors/AppGerberEditor.py:2642 -#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1468 -#: appPlugins/ToolDistance.py:199 appPlugins/ToolExtract.py:411 -#: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:857 appPlugins/ToolOptimal.py:230 -#: appPlugins/ToolPanelize.py:1066 appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 +#: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 +#: appPlugins/ToolDistance.py:201 appPlugins/ToolExtract.py:411 +#: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 appPlugins/ToolOptimal.py:230 +#: appPlugins/ToolPanelize.py:1073 appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 -#: appPlugins/ToolSub.py:317 tclCommands/TclCommandOpenSVG.py:85 +#: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 #: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "" @@ -3088,9 +3111,9 @@ msgstr "" msgid "Grid Snap disabled." msgstr "" -#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3737 appGUI/MainGUI.py:3783 -#: appGUI/MainGUI.py:3801 appGUI/MainGUI.py:3957 appGUI/MainGUI.py:3995 -#: appGUI/MainGUI.py:4007 +#: appEditors/AppGeoEditor.py:5053 appGUI/MainGUI.py:3789 appGUI/MainGUI.py:3835 +#: appGUI/MainGUI.py:3853 appGUI/MainGUI.py:4009 appGUI/MainGUI.py:4047 +#: appGUI/MainGUI.py:4059 msgid "Click on target point." msgstr "" @@ -3100,8 +3123,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:5641 appEditors/AppGeoEditor.py:5666 #: appEditors/AppGeoEditor.py:5696 appEditors/AppGeoEditor.py:5776 #: appEditors/AppGeoEditor.py:5842 appEditors/AppGeoEditor.py:5910 -#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:899 -#: appPlugins/ToolFilm.py:1174 appPlugins/ToolRulesCheck.py:658 +#: appPlugins/ToolCopperThieving.py:640 appPlugins/ToolFilm.py:906 +#: appPlugins/ToolFilm.py:1181 appPlugins/ToolRulesCheck.py:658 msgid "Working..." msgstr "" @@ -3113,7 +3136,7 @@ msgstr "" msgid "Editing MultiGeo Geometry, tool" msgstr "" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2502 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2509 msgid "with diameter" msgstr "" @@ -3158,8 +3181,8 @@ msgstr "" msgid "Invalid value for" msgstr "" -#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3038 -#: appPlugins/ToolPaint.py:1986 appPlugins/ToolPaint.py:2196 +#: appEditors/AppGeoEditor.py:5988 appPlugins/ToolMilling.py:3045 +#: appPlugins/ToolPaint.py:1993 appPlugins/ToolPaint.py:2203 msgid "" "Could not do Paint. Try a different combination of parameters. Or a different method of " "Paint" @@ -3257,19 +3280,19 @@ msgid "Select shapes to import them into the edited object." msgstr "" #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2331 appPlugins/ToolIsolation.py:2483 -#: appPlugins/ToolPaint.py:1275 +#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2332 appPlugins/ToolIsolation.py:2485 -#: appPlugins/ToolPaint.py:1277 +#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "" #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2488 +#: appPlugins/ToolIsolation.py:2490 msgid "No polygon in selection." msgstr "" @@ -3316,8 +3339,8 @@ msgid "Dimensions edited." msgstr "" #: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 -#: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 appPlugins/ToolExtract.py:1062 -#: appPlugins/ToolPunchGerber.py:2089 +#: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "" @@ -3327,7 +3350,7 @@ msgid "Dim" msgstr "" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1514 app_Main.py:8017 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 app_Main.py:8036 msgid "Loading" msgstr "" @@ -3351,18 +3374,18 @@ msgstr "" msgid "No aperture is selected." msgstr "" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7466 app_Main.py:7488 +#: appEditors/AppGerberEditor.py:5202 app_Main.py:7476 app_Main.py:7498 msgid "Coordinates copied to clipboard." msgstr "" #: appEditors/AppGerberEditor.py:5552 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 appObjects/AppObject.py:345 -#: appObjects/FlatCAMCNCJob.py:641 appObjects/FlatCAMGerber.py:1002 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 appObjects/AppObject.py:349 +#: appObjects/FlatCAMCNCJob.py:641 appObjects/FlatCAMGerber.py:1005 #: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1169 -#: appPlugins/ToolCorners.py:742 appPlugins/ToolFiducials.py:685 appPlugins/ToolMove.py:235 -#: appPlugins/ToolQRCode.py:559 app_Main.py:5209 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1019 appPlugins/ToolMove.py:235 +#: appPlugins/ToolQRCode.py:559 app_Main.py:5219 msgid "Plotting" msgstr "" @@ -3390,7 +3413,7 @@ msgstr "" msgid "No polygons were marked. None fit within the limits." msgstr "" -#: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 appGUI/MainGUI.py:1739 +#: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 appGUI/MainGUI.py:1791 #: appGUI/ObjectUI.py:244 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "" @@ -3408,18 +3431,18 @@ msgstr "" msgid "Index" msgstr "" -#: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 appPlugins/ToolExtract.py:1069 -#: appPlugins/ToolPunchGerber.py:2096 +#: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 appPlugins/ToolExtract.py:1083 +#: appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "" -#: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 appPlugins/ToolExtract.py:1071 -#: appPlugins/ToolPunchGerber.py:2098 +#: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 appPlugins/ToolExtract.py:1085 +#: appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" -#: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 appPlugins/ToolExtract.py:1073 -#: appPlugins/ToolPunchGerber.py:2100 +#: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 appPlugins/ToolExtract.py:1087 +#: appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "" @@ -3597,8 +3620,8 @@ msgstr "" msgid "Clear all the markings." msgstr "" -#: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 appGUI/MainGUI.py:1259 -#: appGUI/MainGUI.py:2548 appGUI/MainGUI.py:5315 +#: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 appGUI/MainGUI.py:1262 +#: appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "" @@ -3686,9 +3709,9 @@ msgstr "" #: appGUI/GUIElements.py:4968 appGUI/ObjectUI.py:1308 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 appPlugins/ToolExtract.py:1010 -#: appPlugins/ToolFollow.py:744 appPlugins/ToolIsolation.py:3583 -#: appPlugins/ToolPaint.py:3296 appPlugins/ToolPunchGerber.py:2038 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 appPlugins/ToolExtract.py:1024 +#: appPlugins/ToolFollow.py:740 appPlugins/ToolIsolation.py:3586 +#: appPlugins/ToolPaint.py:3303 appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "" @@ -3732,15 +3755,15 @@ msgstr "" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1480 appPlugins/ToolLevelling.py:1486 -#: appPlugins/ToolLevelling.py:1672 appPlugins/ToolLevelling.py:1678 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7929 app_Main.py:7935 +#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 +#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7948 app_Main.py:7954 msgid "Export Code ..." msgstr "" #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1504 -#: appPlugins/ToolLevelling.py:1696 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 +#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "" @@ -3749,12 +3772,12 @@ msgid "Saved to" msgstr "" #: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4112 appGUI/MainGUI.py:168 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:4821 appGUI/MainGUI.py:5082 -#: appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:4873 appGUI/MainGUI.py:5134 +#: appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Ctrl+S" msgstr "" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8092 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8111 msgid "Code Editor" msgstr "" @@ -3793,16 +3816,16 @@ msgid "GCode" msgstr "" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 appGUI/ObjectUI.py:1491 -#: appObjects/FlatCAMObj.py:503 appPlugins/ToolDrilling.py:2344 -#: appPlugins/ToolMilling.py:3656 appPlugins/ToolMilling.py:3918 +#: appObjects/FlatCAMObj.py:503 appPlugins/ToolDrilling.py:2353 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3927 #: appPlugins/ToolReport.py:194 msgid "Drills" msgstr "" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 appObjects/FlatCAMObj.py:505 -#: appPlugins/ToolDrilling.py:2344 appPlugins/ToolMilling.py:3656 -#: appPlugins/ToolMilling.py:3919 appPlugins/ToolReport.py:196 +#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appPlugins/ToolMilling.py:3928 appPlugins/ToolReport.py:196 msgid "Slots" msgstr "" @@ -3854,33 +3877,33 @@ msgstr "" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 appGUI/GUIElements.py:1460 #: appGUI/GUIElements.py:1715 appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 -#: appGUI/MainGUI.py:1730 appGUI/ObjectUI.py:1310 +#: appGUI/MainGUI.py:1782 appGUI/ObjectUI.py:1310 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 msgid "Cut" msgstr "" #: appGUI/GUIElements.py:355 appGUI/GUIElements.py:1056 appGUI/GUIElements.py:1460 #: appGUI/GUIElements.py:1715 appGUI/GUIElements.py:2004 appGUI/GUIElements.py:4082 -#: appGUI/MainGUI.py:5083 +#: appGUI/MainGUI.py:5135 msgid "Ctrl+X" msgstr "" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 appGUI/GUIElements.py:1467 #: appGUI/GUIElements.py:1722 appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 -#: appGUI/MainGUI.py:421 appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 -#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 -#: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5317 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:452 -#: appPlugins/ToolPanelize.py:481 appPlugins/ToolPanelize.py:592 -#: appPlugins/ToolPanelize.py:603 appPlugins/ToolPanelize.py:635 -#: appPlugins/ToolPanelize.py:684 appPlugins/ToolPanelize.py:883 -#: appPlugins/ToolPanelize.py:915 appPlugins/ToolPanelize.py:963 +#: appGUI/MainGUI.py:421 appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:897 +#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 +#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 +#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 +#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 +#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 +#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 msgid "Copy" msgstr "" #: appGUI/GUIElements.py:362 appGUI/GUIElements.py:1063 appGUI/GUIElements.py:1467 #: appGUI/GUIElements.py:1722 appGUI/GUIElements.py:2009 appGUI/GUIElements.py:4087 -#: appGUI/MainGUI.py:421 appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:421 appGUI/MainGUI.py:4864 msgid "Ctrl+C" msgstr "" @@ -3896,24 +3919,24 @@ msgstr "" #: appGUI/GUIElements.py:376 appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 appGUI/GUIElements.py:4092 -#: appGUI/MainGUI.py:4882 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5087 -#: appGUI/MainGUI.py:5187 appGUI/MainGUI.py:5188 appGUI/MainGUI.py:5328 -#: appGUI/MainGUI.py:5329 +#: appGUI/MainGUI.py:4934 appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5139 +#: appGUI/MainGUI.py:5239 appGUI/MainGUI.py:5240 appGUI/MainGUI.py:5380 +#: appGUI/MainGUI.py:5381 msgid "Del" msgstr "" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 appGUI/GUIElements.py:1490 #: appGUI/GUIElements.py:1741 appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:590 appGUI/MainGUI.py:4811 -#: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 -#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolPunchGerber.py:2316 +#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 +#: appObjects/ObjectCollection.py:1154 appObjects/ObjectCollection.py:1201 +#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "" #: appGUI/GUIElements.py:385 appGUI/GUIElements.py:1086 appGUI/GUIElements.py:1490 #: appGUI/GUIElements.py:1741 appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 -#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4863 msgid "Ctrl+A" msgstr "" @@ -3926,8 +3949,8 @@ msgid "Step Down" msgstr "" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 appGUI/GUIElements.py:2587 -#: appGUI/GUIElements.py:2652 appGUI/GUIElements.py:4038 app_Main.py:4857 app_Main.py:5021 -#: app_Main.py:5110 app_Main.py:9423 app_Main.py:9771 +#: appGUI/GUIElements.py:2652 appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 +#: app_Main.py:5120 app_Main.py:9444 app_Main.py:9792 msgid "Ok" msgstr "" @@ -3982,8 +4005,8 @@ msgstr "" msgid "Jog the Y axis." msgstr "" -#: appGUI/GUIElements.py:4873 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 -#: appGUI/MainGUI.py:2345 +#: appGUI/GUIElements.py:4873 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1051 +#: appGUI/MainGUI.py:2397 msgid "Move to Origin" msgstr "" @@ -4059,31 +4082,31 @@ msgstr "" msgid "Open" msgstr "" -#: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4818 app_Main.py:9323 app_Main.py:9326 +#: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9344 app_Main.py:9347 msgid "Open Project" msgstr "" -#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 -#: appGUI/MainGUI.py:2303 app_Main.py:9203 app_Main.py:9208 +#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 +#: appGUI/MainGUI.py:2355 app_Main.py:9224 app_Main.py:9229 msgid "Open Gerber" msgstr "" -#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4815 +#: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4867 msgid "Ctrl+G" msgstr "" -#: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 -#: appGUI/MainGUI.py:2305 app_Main.py:9243 app_Main.py:9248 +#: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 +#: appGUI/MainGUI.py:2357 app_Main.py:9264 app_Main.py:9269 msgid "Open Excellon" msgstr "" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 -#: appGUI/MainGUI.py:4814 appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5385 msgid "Ctrl+E" msgstr "" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9286 app_Main.py:9291 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9307 app_Main.py:9312 msgid "Open G-Code" msgstr "" @@ -4091,7 +4114,7 @@ msgstr "" msgid "Exit" msgstr "" -#: appGUI/MainGUI.py:74 appGUI/MainGUI.py:76 appGUI/MainGUI.py:1667 +#: appGUI/MainGUI.py:74 appGUI/MainGUI.py:76 appGUI/MainGUI.py:1670 msgid "Toggle Panel" msgstr "" @@ -4099,11 +4122,11 @@ msgstr "" msgid "File" msgstr "" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4869 msgid "New Project" msgstr "" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:4869 msgid "Ctrl+N" msgstr "" @@ -4111,30 +4134,30 @@ msgstr "" msgid "Will create a new, blank project" msgstr "" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2087 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 msgid "New" msgstr "" -#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:1533 appGUI/MainGUI.py:1673 +#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:1536 appGUI/MainGUI.py:1676 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2256 -#: appPlugins/ToolCutOut.py:2678 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDblSided.py:940 appPlugins/ToolFilm.py:1256 appPlugins/ToolFilm.py:1279 -#: appPlugins/ToolImage.py:175 appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3543 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:2689 -#: appPlugins/ToolMilling.py:3594 appPlugins/ToolNCC.py:4101 appPlugins/ToolNCC.py:4564 -#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:150 -#: appPlugins/ToolPanelize.py:251 appPlugins/ToolPanelize.py:1147 -#: appPlugins/ToolPanelize.py:1198 appPlugins/ToolSolderPaste.py:1582 -#: appPlugins/ToolSub.py:899 appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:654 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2263 +#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:947 appPlugins/ToolFilm.py:1263 appPlugins/ToolFilm.py:1286 +#: appPlugins/ToolImage.py:175 appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1471 +#: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 appPlugins/ToolNCC.py:4108 +#: appPlugins/ToolNCC.py:4571 appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:654 msgid "Geometry" msgstr "" -#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:670 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4797 -#: appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:102 appGUI/MainGUI.py:670 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:5118 appGUI/MainGUI.py:5374 msgid "N" msgstr "" @@ -4142,7 +4165,7 @@ msgstr "" msgid "Will create a new, empty Geometry Object." msgstr "" -#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:1516 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74 #: appObjects/ObjectCollection.py:236 appPlugins/ToolAlignObjects.py:448 @@ -4150,21 +4173,22 @@ msgstr "" #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2255 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDblSided.py:938 appPlugins/ToolFilm.py:1255 -#: appPlugins/ToolFilm.py:1278 appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3544 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolNCC.py:4102 appPlugins/ToolNCC.py:4564 -#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:144 -#: appPlugins/ToolPanelize.py:251 appPlugins/ToolPanelize.py:1147 -#: appPlugins/ToolPanelize.py:1198 appPlugins/ToolPanelize.py:1309 -#: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:834 -#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 defaults.py:593 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolDblSided.py:732 appPlugins/ToolDblSided.py:945 appPlugins/ToolFilm.py:1262 +#: appPlugins/ToolFilm.py:1285 appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1470 +#: appPlugins/ToolNCC.py:4109 appPlugins/ToolNCC.py:4571 appPlugins/ToolPaint.py:3317 +#: appPlugins/ToolPanelize.py:144 appPlugins/ToolPanelize.py:258 +#: appPlugins/ToolPanelize.py:1154 appPlugins/ToolPanelize.py:1205 +#: appPlugins/ToolPanelize.py:1316 appPlugins/ToolRulesCheck.py:1209 +#: appPlugins/ToolSub.py:841 appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 +#: defaults.py:594 msgid "Gerber" msgstr "" -#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:713 appGUI/MainGUI.py:799 appGUI/MainGUI.py:4791 -#: appGUI/MainGUI.py:5057 appGUI/MainGUI.py:5316 +#: appGUI/MainGUI.py:107 appGUI/MainGUI.py:713 appGUI/MainGUI.py:799 appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:5109 appGUI/MainGUI.py:5368 msgid "B" msgstr "" @@ -4172,7 +4196,7 @@ msgstr "" msgid "Will create a new, empty Gerber Object." msgstr "" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:1523 appGUI/MainGUI.py:1677 +#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:1526 appGUI/MainGUI.py:1680 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:75 #: appObjects/ObjectCollection.py:237 appPlugins/ToolAlignObjects.py:449 @@ -4180,18 +4204,18 @@ msgstr "" #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:917 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1395 -#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDblSided.py:939 appPlugins/ToolDblSided.py:967 appPlugins/ToolFilm.py:1580 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMilling.py:3595 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:251 appPlugins/ToolPanelize.py:1147 -#: appPlugins/ToolPunchGerber.py:2131 appPlugins/ToolPunchGerber.py:2145 +#: appPlugins/ToolCopperThieving.py:1406 appPlugins/ToolDblSided.py:732 +#: appPlugins/ToolDblSided.py:946 appPlugins/ToolDblSided.py:974 appPlugins/ToolFilm.py:1587 +#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMilling.py:3604 +#: appPlugins/ToolNCC.py:4571 appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 msgid "Excellon" msgstr "" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:4847 msgid "L" msgstr "" @@ -4203,8 +4227,8 @@ msgstr "" msgid "Document" msgstr "" -#: appGUI/MainGUI.py:119 appGUI/MainGUI.py:740 appGUI/MainGUI.py:796 appGUI/MainGUI.py:5059 -#: appGUI/MainGUI.py:5179 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:119 appGUI/MainGUI.py:740 appGUI/MainGUI.py:796 appGUI/MainGUI.py:5111 +#: appGUI/MainGUI.py:5231 appGUI/MainGUI.py:5370 msgid "D" msgstr "" @@ -4212,7 +4236,7 @@ msgstr "" msgid "Will create a new, empty Document Object." msgstr "" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4870 msgid "Ctrl+O" msgstr "" @@ -4228,20 +4252,20 @@ msgstr "" msgid "Recent files" msgstr "" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:898 appGUI/MainGUI.py:1640 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:901 appGUI/MainGUI.py:1643 #: appGUI/ObjectUI.py:1542 appObjects/ObjectCollection.py:384 msgid "Save" msgstr "" -#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:2310 appGUI/MainGUI.py:4821 +#: appGUI/MainGUI.py:168 appGUI/MainGUI.py:2362 appGUI/MainGUI.py:4873 msgid "Save Project" msgstr "" -#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4925 msgid "Save Project As" msgstr "" -#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:174 appGUI/MainGUI.py:4925 msgid "Ctrl+Shift+S" msgstr "" @@ -4249,11 +4273,11 @@ msgstr "" msgid "Scripting" msgstr "" -#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2374 +#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2426 msgid "New Script" msgstr "" -#: appGUI/MainGUI.py:195 appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2376 +#: appGUI/MainGUI.py:195 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2428 msgid "Open Script" msgstr "" @@ -4261,11 +4285,11 @@ msgstr "" msgid "Open Example" msgstr "" -#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2378 +#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2430 msgid "Run Script" msgstr "" -#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:201 appGUI/MainGUI.py:4886 msgid "Shift+S" msgstr "" @@ -4293,16 +4317,16 @@ msgstr "" msgid "HPGL2 as Geometry Object" msgstr "" -#: appGUI/MainGUI.py:246 appPlugins/ToolFilm.py:1615 +#: appGUI/MainGUI.py:246 appPlugins/ToolFilm.py:1622 msgid "Export" msgstr "" #: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 appPlugins/ToolQRCode.py:667 -#: app_Main.py:9433 app_Main.py:9438 +#: app_Main.py:9454 app_Main.py:9459 msgid "Export SVG" msgstr "" -#: appGUI/MainGUI.py:256 app_Main.py:9781 app_Main.py:9786 +#: appGUI/MainGUI.py:256 app_Main.py:9802 app_Main.py:9807 msgid "Export DXF" msgstr "" @@ -4317,7 +4341,7 @@ msgid "" "information currently in FlatCAM Plot Area." msgstr "" -#: appGUI/MainGUI.py:275 app_Main.py:9684 app_Main.py:9689 +#: appGUI/MainGUI.py:275 app_Main.py:9705 app_Main.py:9710 msgid "Export Excellon" msgstr "" @@ -4328,7 +4352,7 @@ msgid "" "are set in Preferences -> Excellon Export." msgstr "" -#: appGUI/MainGUI.py:285 app_Main.py:9729 app_Main.py:9734 +#: appGUI/MainGUI.py:285 app_Main.py:9750 app_Main.py:9755 msgid "Export Gerber" msgstr "" @@ -4351,19 +4375,19 @@ msgstr "" msgid "Export Preferences to file" msgstr "" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 msgid "Save Preferences" msgstr "" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Print (PDF)" msgstr "" -#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:325 appGUI/MainGUI.py:4871 msgid "Ctrl+P" msgstr "" -#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:892 appGUI/MainGUI.py:1791 +#: appGUI/MainGUI.py:342 appGUI/MainGUI.py:895 appGUI/MainGUI.py:1843 msgid "Edit" msgstr "" @@ -4371,8 +4395,8 @@ msgstr "" msgid "Edit Object" msgstr "" -#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:685 appGUI/MainGUI.py:793 appGUI/MainGUI.py:4792 -#: appGUI/MainGUI.py:5060 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:685 appGUI/MainGUI.py:793 appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:5112 appGUI/MainGUI.py:5371 msgid "E" msgstr "" @@ -4449,12 +4473,12 @@ msgstr "" msgid "DEL" msgstr "" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2343 -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2395 +#: appGUI/MainGUI.py:4850 msgid "Set Origin" msgstr "" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:658 appGUI/MainGUI.py:4850 appGUI/MainGUI.py:5119 msgid "O" msgstr "" @@ -4462,47 +4486,47 @@ msgstr "" msgid "Shift+O" msgstr "" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2347 app_Main.py:5451 -#: app_Main.py:5463 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 app_Main.py:5461 +#: app_Main.py:5473 msgid "Custom Origin" msgstr "" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2350 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2402 msgid "Jump to Location" msgstr "" -#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:5062 -#: appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:443 appGUI/MainGUI.py:4846 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "J" msgstr "" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2352 -#: appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2404 +#: appGUI/MainGUI.py:4882 msgid "Locate in Object" msgstr "" -#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:4882 msgid "Shift+J" msgstr "" -#: appGUI/MainGUI.py:452 app_Main.py:4850 +#: appGUI/MainGUI.py:452 app_Main.py:4860 msgid "Toggle Units" msgstr "" -#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4799 appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:452 appGUI/MainGUI.py:745 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:5234 msgid "Q" msgstr "" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1344 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1102 -#: appGUI/preferences/PreferencesUIManager.py:1124 -#: appGUI/preferences/PreferencesUIManager.py:1232 app_Main.py:6370 app_Main.py:6375 -#: app_Main.py:6395 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 +#: appGUI/preferences/PreferencesUIManager.py:1014 +#: appGUI/preferences/PreferencesUIManager.py:1104 +#: appGUI/preferences/PreferencesUIManager.py:1126 +#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 app_Main.py:6385 +#: app_Main.py:6405 msgid "Preferences" msgstr "" -#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:461 appGUI/MainGUI.py:4884 msgid "Shift+P" msgstr "" @@ -4518,19 +4542,19 @@ msgstr "" msgid "Shift+(R)" msgstr "" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 msgid "Skew on X axis" msgstr "" -#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4836 appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:476 appGUI/MainGUI.py:4888 appGUI/MainGUI.py:5128 msgid "Shift+X" msgstr "" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 msgid "Skew on Y axis" msgstr "" -#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4837 appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:479 appGUI/MainGUI.py:4889 appGUI/MainGUI.py:5129 msgid "Shift+Y" msgstr "" @@ -4546,11 +4570,11 @@ msgstr "" msgid "View source" msgstr "" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4910 msgid "Alt+S" msgstr "" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4865 msgid "Ctrl+D" msgstr "" @@ -4558,27 +4582,27 @@ msgstr "" msgid "Experimental" msgstr "" -#: appGUI/MainGUI.py:507 app_Main.py:6553 +#: appGUI/MainGUI.py:507 app_Main.py:6563 msgid "3D Area" msgstr "" -#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:514 appGUI/MainGUI.py:1692 msgid "View" msgstr "" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Enable all" msgstr "" -#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:517 appGUI/MainGUI.py:4915 msgid "Alt+1" msgstr "" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Disable all" msgstr "" -#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:520 appGUI/MainGUI.py:4916 msgid "Alt+2" msgstr "" @@ -4586,7 +4610,7 @@ msgstr "" msgid "Enable non-selected" msgstr "" -#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:523 appGUI/MainGUI.py:4917 msgid "Alt+3" msgstr "" @@ -4594,34 +4618,34 @@ msgstr "" msgid "Disable non-selected" msgstr "" -#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:526 appGUI/MainGUI.py:4918 msgid "Alt+4" msgstr "" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2366 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:2418 appGUI/MainGUI.py:4856 msgid "Zoom Fit" msgstr "" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4856 msgid "V" msgstr "" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2362 -#: appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:4860 msgid "Zoom In" msgstr "" -#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4808 +#: appGUI/MainGUI.py:535 appGUI/MainGUI.py:4860 msgid "=" msgstr "" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2364 -#: appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:4859 msgid "Zoom Out" msgstr "" -#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:538 appGUI/MainGUI.py:4859 msgid "-" msgstr "" @@ -4629,15 +4653,15 @@ msgstr "" msgid "Redraw All" msgstr "" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4933 msgid "F5" msgstr "" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Toggle Code Editor" msgstr "" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4879 msgid "Shift+E" msgstr "" @@ -4645,15 +4669,15 @@ msgstr "" msgid "Toggle FullScreen" msgstr "" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4919 msgid "Alt+F10" msgstr "" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Toggle Plot Area" msgstr "" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4874 msgid "Ctrl+F10" msgstr "" @@ -4661,7 +4685,7 @@ msgstr "" msgid "Toggle Project/Properties/Tool" msgstr "" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4936 msgid "`" msgstr "" @@ -4669,15 +4693,15 @@ msgstr "" msgid "Toggle Grid Snap" msgstr "" -#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:564 appGUI/MainGUI.py:4845 msgid "G" msgstr "" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Toggle Grid Lines" msgstr "" -#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4828 +#: appGUI/MainGUI.py:567 appGUI/MainGUI.py:4880 msgid "Shift+G" msgstr "" @@ -4685,7 +4709,7 @@ msgstr "" msgid "Toggle Axis" msgstr "" -#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:570 appGUI/MainGUI.py:4877 msgid "Shift+A" msgstr "" @@ -4693,15 +4717,15 @@ msgstr "" msgid "Toggle Workspace" msgstr "" -#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:573 appGUI/MainGUI.py:4887 msgid "Shift+W" msgstr "" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Toggle HUD" msgstr "" -#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4829 +#: appGUI/MainGUI.py:576 appGUI/MainGUI.py:4881 msgid "Shift+H" msgstr "" @@ -4713,9 +4737,9 @@ msgstr "" msgid "Objects" msgstr "" -#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1161 -#: appObjects/ObjectCollection.py:1208 appPlugins/ToolIsolation.py:3629 -#: appPlugins/ToolPunchGerber.py:2322 +#: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1158 +#: appObjects/ObjectCollection.py:1205 appPlugins/ToolIsolation.py:3632 +#: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "" @@ -4724,13 +4748,13 @@ msgstr "" msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1350 -#: appGUI/MainGUI.py:2372 +#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1353 +#: appGUI/MainGUI.py:2424 msgid "Command Line" msgstr "" -#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4802 -#: appGUI/MainGUI.py:5070 appGUI/MainGUI.py:5325 +#: appGUI/MainGUI.py:602 appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5377 msgid "S" msgstr "" @@ -4742,11 +4766,11 @@ msgstr "" msgid "Online Help" msgstr "" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4930 msgid "F1" msgstr "" -#: appGUI/MainGUI.py:617 app_Main.py:3854 app_Main.py:3863 +#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 msgid "Bookmarks Manager" msgstr "" @@ -4766,7 +4790,7 @@ msgstr "" msgid "Shortcuts List" msgstr "" -#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:4839 msgid "F3" msgstr "" @@ -4774,87 +4798,87 @@ msgstr "" msgid "YouTube Channel" msgstr "" -#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:638 appGUI/MainGUI.py:4932 msgid "F4" msgstr "" -#: appGUI/MainGUI.py:644 app_Main.py:3631 +#: appGUI/MainGUI.py:644 app_Main.py:3641 msgid "How To" msgstr "" -#: appGUI/MainGUI.py:648 app_Main.py:3167 +#: appGUI/MainGUI.py:648 app_Main.py:3177 msgid "About" msgstr "" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1697 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1749 msgid "Geo Editor" msgstr "" -#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2492 +#: appGUI/MainGUI.py:658 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2544 msgid "Add Circle" msgstr "" -#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:2494 +#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2546 msgid "Add Arc" msgstr "" -#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:737 appGUI/MainGUI.py:779 appGUI/MainGUI.py:5056 -#: appGUI/MainGUI.py:5177 appGUI/MainGUI.py:5315 +#: appGUI/MainGUI.py:662 appGUI/MainGUI.py:737 appGUI/MainGUI.py:779 appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5229 appGUI/MainGUI.py:5367 msgid "A" msgstr "" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1201 appGUI/MainGUI.py:2496 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2548 msgid "Add Rectangle" msgstr "" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4801 appGUI/MainGUI.py:5069 -#: appGUI/MainGUI.py:5183 appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:5235 appGUI/MainGUI.py:5376 msgid "R" msgstr "" -#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2502 +#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2554 msgid "Add Polygon" msgstr "" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2500 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:1208 appGUI/MainGUI.py:2552 msgid "Add Path" msgstr "" -#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4800 appGUI/MainGUI.py:5068 -#: appGUI/MainGUI.py:5323 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1492 +#: appGUI/MainGUI.py:674 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:5120 +#: appGUI/MainGUI.py:5375 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1492 msgid "P" msgstr "" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2505 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2557 msgid "Add Text" msgstr "" -#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4803 appGUI/MainGUI.py:5071 -#: appGUI/MainGUI.py:5184 appGUI/MainGUI.py:5326 appGUI/MainGUI.py:5327 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4855 appGUI/MainGUI.py:5123 +#: appGUI/MainGUI.py:5236 appGUI/MainGUI.py:5378 appGUI/MainGUI.py:5379 msgid "T" msgstr "" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1220 appGUI/MainGUI.py:2515 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:1223 appGUI/MainGUI.py:2567 msgid "Polygon Union" msgstr "" -#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:682 appGUI/MainGUI.py:5124 msgid "U" msgstr "" -#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2520 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1228 appGUI/MainGUI.py:2572 msgid "Polygon Intersection" msgstr "" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:2574 msgid "Polygon Subtraction" msgstr "" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1728 appGUI/MainGUI.py:2524 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2576 msgid "Alt Subtraction" msgstr "" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2528 +#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2580 msgid "Cut Path" msgstr "" @@ -4862,61 +4886,61 @@ msgstr "" msgid "Copy Geom" msgstr "" -#: appGUI/MainGUI.py:702 appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:5058 -#: appGUI/MainGUI.py:5178 appGUI/MainGUI.py:5317 +#: appGUI/MainGUI.py:702 appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:5110 +#: appGUI/MainGUI.py:5230 appGUI/MainGUI.py:5369 msgid "C" msgstr "" -#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1244 appGUI/MainGUI.py:2532 -#: appGUI/MainGUI.py:5087 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2584 +#: appGUI/MainGUI.py:5139 msgid "Delete Shape" msgstr "" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1294 appGUI/MainGUI.py:1736 -#: appGUI/MainGUI.py:1800 appGUI/MainGUI.py:2583 appGUI/MainGUI.py:5321 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:824 appGUI/MainGUI.py:1297 appGUI/MainGUI.py:1788 +#: appGUI/MainGUI.py:1852 appGUI/MainGUI.py:2635 appGUI/MainGUI.py:5373 #: appPlugins/ToolMove.py:27 msgid "Move" msgstr "" -#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:766 appGUI/MainGUI.py:824 appGUI/MainGUI.py:4796 -#: appGUI/MainGUI.py:5064 appGUI/MainGUI.py:5065 appGUI/MainGUI.py:5181 -#: appGUI/MainGUI.py:5321 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:766 appGUI/MainGUI.py:824 appGUI/MainGUI.py:4848 +#: appGUI/MainGUI.py:5116 appGUI/MainGUI.py:5117 appGUI/MainGUI.py:5233 +#: appGUI/MainGUI.py:5373 msgid "M" msgstr "" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:5113 msgid "I" msgstr "" -#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5078 -#: appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:721 appGUI/MainGUI.py:811 appGUI/MainGUI.py:4909 appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:5389 msgid "Alt+R" msgstr "" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "Toggle Corner Snap" msgstr "" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5063 +#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:5115 msgid "K" msgstr "" -#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1171 appGUI/MainGUI.py:1774 -#: appGUI/MainGUI.py:2466 appGUI/MainGUI.py:5179 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1174 appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:2518 appGUI/MainGUI.py:5231 msgid "Add Drill" msgstr "" -#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1177 appGUI/MainGUI.py:1781 -#: appGUI/MainGUI.py:2474 appGUI/MainGUI.py:5182 +#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1180 appGUI/MainGUI.py:1833 +#: appGUI/MainGUI.py:2526 appGUI/MainGUI.py:5234 msgid "Add Slot Array" msgstr "" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1779 -#: appGUI/MainGUI.py:2472 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1831 +#: appGUI/MainGUI.py:2524 appGUI/MainGUI.py:5237 msgid "Add Slot" msgstr "" -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5185 +#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:5237 msgid "W" msgstr "" @@ -4924,59 +4948,59 @@ msgstr "" msgid "Resize Drill(S)" msgstr "" -#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2484 -#: appGUI/MainGUI.py:5181 +#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2536 +#: appGUI/MainGUI.py:5233 msgid "Move Drill" msgstr "" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1257 appGUI/MainGUI.py:2546 -#: appGUI/MainGUI.py:5323 +#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1260 appGUI/MainGUI.py:2598 +#: appGUI/MainGUI.py:5375 msgid "Add Pad" msgstr "" -#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1261 appGUI/MainGUI.py:2550 -#: appGUI/MainGUI.py:5326 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1264 appGUI/MainGUI.py:2602 +#: appGUI/MainGUI.py:5378 msgid "Add Track" msgstr "" -#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1263 appGUI/MainGUI.py:2552 -#: appGUI/MainGUI.py:5322 +#: appGUI/MainGUI.py:785 appGUI/MainGUI.py:1266 appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:5374 msgid "Add Region" msgstr "" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1265 appGUI/MainGUI.py:1751 -#: appGUI/MainGUI.py:2554 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:2606 msgid "Poligonize" msgstr "" -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:4905 appGUI/MainGUI.py:5388 msgid "Alt+N" msgstr "" -#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5319 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:5371 msgid "Add SemiDisc" msgstr "" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5318 +#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:5370 msgid "Add Disc" msgstr "" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1278 appGUI/MainGUI.py:1763 -#: appGUI/MainGUI.py:2567 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1815 +#: appGUI/MainGUI.py:2619 msgid "Mark Area" msgstr "" -#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4840 appGUI/MainGUI.py:5335 +#: appGUI/MainGUI.py:805 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:5387 msgid "Alt+A" msgstr "" -#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1216 appGUI/MainGUI.py:1283 -#: appGUI/MainGUI.py:1718 appGUI/MainGUI.py:1765 appGUI/MainGUI.py:2511 -#: appGUI/MainGUI.py:2572 +#: appGUI/MainGUI.py:808 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:1286 +#: appGUI/MainGUI.py:1770 appGUI/MainGUI.py:1817 appGUI/MainGUI.py:2563 +#: appGUI/MainGUI.py:2624 msgid "Eraser" msgstr "" -#: appGUI/MainGUI.py:811 app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: appGUI/MainGUI.py:811 app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Transform" msgstr "" @@ -4988,496 +5012,501 @@ msgstr "" msgid "Disable Plot" msgstr "" -#: appGUI/MainGUI.py:847 +#: appGUI/MainGUI.py:847 appGUI/MainGUI.py:1704 msgid "Set Color" msgstr "" -#: appGUI/MainGUI.py:850 app_Main.py:8843 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8859 msgid "Red" msgstr "" -#: appGUI/MainGUI.py:853 app_Main.py:8845 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8861 msgid "Blue" msgstr "" -#: appGUI/MainGUI.py:856 app_Main.py:8848 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8864 msgid "Yellow" msgstr "" -#: appGUI/MainGUI.py:859 app_Main.py:8850 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8866 msgid "Green" msgstr "" -#: appGUI/MainGUI.py:862 app_Main.py:8852 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8868 msgid "Purple" msgstr "" -#: appGUI/MainGUI.py:865 app_Main.py:8854 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8870 msgid "Brown" msgstr "" -#: appGUI/MainGUI.py:868 app_Main.py:8856 app_Main.py:8933 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8872 +msgid "Indigo" +msgstr "" + +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8874 app_Main.py:8951 msgid "White" msgstr "" -#: appGUI/MainGUI.py:871 app_Main.py:8858 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8876 msgid "Black" msgstr "" -#: appGUI/MainGUI.py:881 app_Main.py:8899 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8917 msgid "Opacity" msgstr "" -#: appGUI/MainGUI.py:884 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/MainGUI.py:887 appGUI/MainGUI.py:1744 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2370 -#: appPlugins/ToolIsolation.py:3236 appPlugins/ToolMilling.py:3753 -#: appPlugins/ToolNCC.py:4183 appPlugins/ToolPaint.py:3052 app_Main.py:8873 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2379 +#: appPlugins/ToolIsolation.py:3239 appPlugins/ToolMilling.py:3762 +#: appPlugins/ToolNCC.py:4190 appPlugins/ToolPaint.py:3059 app_Main.py:8891 msgid "Default" msgstr "" -#: appGUI/MainGUI.py:889 +#: appGUI/MainGUI.py:892 msgid "View Source" msgstr "" -#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:915 appGUI/MainGUI.py:1433 appGUI/MainGUI.py:1802 -#: app_Main.py:2646 app_Main.py:2911 +#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 appGUI/MainGUI.py:1854 +#: app_Main.py:2656 app_Main.py:2921 app_Main.py:8386 msgid "Properties" msgstr "" -#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1680 app_Main.py:2652 -#: app_Main.py:2914 app_Main.py:10219 +#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 app_Main.py:2662 +#: app_Main.py:2924 app_Main.py:10240 msgid "Project" msgstr "" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "File Toolbar" msgstr "" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Edit Toolbar" msgstr "" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 msgid "View Toolbar" msgstr "" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Shell Toolbar" msgstr "" -#: appGUI/MainGUI.py:952 +#: appGUI/MainGUI.py:955 msgid "Plugin Toolbar" msgstr "" -#: appGUI/MainGUI.py:957 +#: appGUI/MainGUI.py:960 msgid "Excellon Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:964 +#: appGUI/MainGUI.py:967 msgid "Geometry Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:972 msgid "Gerber Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2192 +#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2244 msgid "Delta Coordinates Toolbar" msgstr "" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2200 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2252 msgid "Coordinates Toolbar" msgstr "" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2208 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2260 msgid "Grid Toolbar" msgstr "" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2268 msgid "Status Toolbar" msgstr "" -#: appGUI/MainGUI.py:1013 +#: appGUI/MainGUI.py:1016 msgid "Save project" msgstr "" -#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2316 app_Main.py:2649 app_Main.py:2909 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 app_Main.py:2919 msgid "Editor" msgstr "" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4816 -#: appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2391 appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:5133 msgid "Distance Tool" msgstr "" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2341 +#: appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2393 msgid "Distance Min Tool" msgstr "" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:2358 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2410 msgid "Replot" msgstr "" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:1691 appGUI/MainGUI.py:2360 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2412 msgid "Clear Plot" msgstr "" -#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1731 +#: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 msgid "Levelling" msgstr "" -#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2397 appGUI/ObjectUI.py:237 -#: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 appPlugins/ToolFollow.py:660 +#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 +#: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 appPlugins/ToolFollow.py:656 msgid "Follow" msgstr "" -#: appGUI/MainGUI.py:1113 appGUI/MainGUI.py:2408 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 appPlugins/ToolCutOut.py:2248 +#: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 appPlugins/ToolCutOut.py:2255 msgid "Panel" msgstr "" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2410 appGUI/ObjectUI.py:415 -#: appPlugins/ToolFilm.py:150 appPlugins/ToolFilm.py:1194 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2462 appGUI/ObjectUI.py:415 +#: appPlugins/ToolFilm.py:157 appPlugins/ToolFilm.py:1201 msgid "Film" msgstr "" -#: appGUI/MainGUI.py:1117 appGUI/MainGUI.py:2412 appPlugins/ToolDblSided.py:110 -#: appPlugins/ToolDblSided.py:657 +#: appGUI/MainGUI.py:1120 appGUI/MainGUI.py:2464 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:664 msgid "2-Sided" msgstr "" -#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2417 appGUI/MainGUI.py:4840 +#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2469 appGUI/MainGUI.py:4892 #: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:399 msgid "Align Objects" msgstr "" -#: appGUI/MainGUI.py:1129 appGUI/MainGUI.py:2424 appGUI/MainGUI.py:4844 -#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:941 +#: appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:4896 +#: appPlugins/ToolExtract.py:131 appPlugins/ToolExtract.py:955 msgid "Extract" msgstr "" -#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2426 appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:4901 #: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1265 msgid "Copper Thieving" msgstr "" -#: appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2428 appGUI/MainGUI.py:4841 -#: appPlugins/ToolCorners.py:847 -msgid "Corner Markers" +#: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 +#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1124 +msgid "Markers" msgstr "" -#: appGUI/MainGUI.py:1135 appGUI/MainGUI.py:2430 appGUI/MainGUI.py:4847 -#: appPlugins/ToolPunchGerber.py:1953 appPlugins/ToolPunchGerber.py:2333 +#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2482 appGUI/MainGUI.py:4899 +#: appPlugins/ToolPunchGerber.py:1971 appPlugins/ToolPunchGerber.py:2351 msgid "Punch Gerber" msgstr "" -#: appGUI/MainGUI.py:1137 appGUI/MainGUI.py:2432 appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2484 appGUI/MainGUI.py:4894 #: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:506 msgid "Calculators" msgstr "" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1255 -#: appGUI/MainGUI.py:2464 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:2544 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:1258 +#: appGUI/MainGUI.py:2516 appGUI/MainGUI.py:2542 appGUI/MainGUI.py:2596 msgid "Select" msgstr "" -#: appGUI/MainGUI.py:1179 appGUI/MainGUI.py:1784 appGUI/MainGUI.py:2470 -#: appGUI/MainGUI.py:5183 +#: appGUI/MainGUI.py:1182 appGUI/MainGUI.py:1836 appGUI/MainGUI.py:2522 +#: appGUI/MainGUI.py:5235 msgid "Resize Drill" msgstr "" -#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:2478 appGUI/MainGUI.py:5178 +#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2530 appGUI/MainGUI.py:5230 msgid "Copy Drill" msgstr "" -#: appGUI/MainGUI.py:1185 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:5187 +#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:2532 appGUI/MainGUI.py:5239 msgid "Delete Drill" msgstr "" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2507 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2559 msgid "Add Buffer" msgstr "" -#: appGUI/MainGUI.py:1214 appGUI/MainGUI.py:2509 +#: appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2561 msgid "Paint Shape" msgstr "" -#: appGUI/MainGUI.py:1222 appGUI/MainGUI.py:2517 +#: appGUI/MainGUI.py:1225 appGUI/MainGUI.py:2569 msgid "Polygon Explode" msgstr "" -#: appGUI/MainGUI.py:1228 +#: appGUI/MainGUI.py:1231 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1241 +#: appGUI/MainGUI.py:1244 msgid "Copy Shape(s)" msgstr "" -#: appGUI/MainGUI.py:1246 appGUI/MainGUI.py:1291 appGUI/MainGUI.py:1732 -#: appGUI/MainGUI.py:1769 appGUI/MainGUI.py:2534 appGUI/MainGUI.py:2580 -#: appGUI/MainGUI.py:4859 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 +#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:1294 appGUI/MainGUI.py:1784 +#: appGUI/MainGUI.py:1821 appGUI/MainGUI.py:2586 appGUI/MainGUI.py:2632 +#: appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:92 appGUI/ObjectUI.py:147 msgid "Transformations" msgstr "" -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2538 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2590 msgid "Move Objects" msgstr "" -#: appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1753 appGUI/MainGUI.py:2557 +#: appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1805 appGUI/MainGUI.py:2609 msgid "SemiDisc" msgstr "" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2559 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:1807 appGUI/MainGUI.py:2611 msgid "Disc" msgstr "" -#: appGUI/MainGUI.py:1280 appGUI/MainGUI.py:2569 +#: appGUI/MainGUI.py:1283 appGUI/MainGUI.py:2621 msgid "Import Shape" msgstr "" -#: appGUI/MainGUI.py:1302 +#: appGUI/MainGUI.py:1305 msgid "Snap to grid" msgstr "" -#: appGUI/MainGUI.py:1305 +#: appGUI/MainGUI.py:1308 msgid "Grid X snapping distance" msgstr "" -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1313 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." msgstr "" -#: appGUI/MainGUI.py:1317 +#: appGUI/MainGUI.py:1320 msgid "Grid Y snapping distance" msgstr "" -#: appGUI/MainGUI.py:1324 +#: appGUI/MainGUI.py:1327 msgid "Snap to corner" msgstr "" -#: appGUI/MainGUI.py:1328 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 +#: appGUI/MainGUI.py:1331 appGUI/preferences/general/GeneralAPPSetGroupUI.py:76 msgid "Max. magnet distance" msgstr "" -#: appGUI/MainGUI.py:1338 +#: appGUI/MainGUI.py:1341 msgid "Toggle the display of axis on canvas" msgstr "" -#: appGUI/MainGUI.py:1356 +#: appGUI/MainGUI.py:1359 msgid "HUD (Heads up display)" msgstr "" -#: appGUI/MainGUI.py:1362 appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 +#: appGUI/MainGUI.py:1365 appGUI/preferences/general/GeneralAPPSetGroupUI.py:104 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." msgstr "" -#: appGUI/MainGUI.py:1375 +#: appGUI/MainGUI.py:1378 msgid "" "Relative measurement.\n" "Reference is last click position" msgstr "" -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1386 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" msgstr "" -#: appGUI/MainGUI.py:1390 +#: appGUI/MainGUI.py:1393 msgid "TCL Shell" msgstr "" -#: appGUI/MainGUI.py:1463 appGUI/MainGUI.py:1471 appGUI/MainGUI.py:2722 -#: appGUI/MainGUI.py:2728 app_Main.py:2927 app_Main.py:9991 +#: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 +#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10012 msgid "Plot Area" msgstr "" -#: appGUI/MainGUI.py:1543 +#: appGUI/MainGUI.py:1546 msgid "CNC-JOB" msgstr "" -#: appGUI/MainGUI.py:1552 +#: appGUI/MainGUI.py:1555 msgid "Engraving" msgstr "" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1564 msgid "Processing" msgstr "" -#: appGUI/MainGUI.py:1570 +#: appGUI/MainGUI.py:1573 msgid "Extra Plugins" msgstr "" -#: appGUI/MainGUI.py:1580 +#: appGUI/MainGUI.py:1583 msgid "UTILITIES" msgstr "" -#: appGUI/MainGUI.py:1597 appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 +#: appGUI/MainGUI.py:1600 appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:216 msgid "Restore Defaults" msgstr "" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." msgstr "" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Open Pref Folder" msgstr "" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" -#: appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2273 +#: appGUI/MainGUI.py:1617 appGUI/MainGUI.py:2325 msgid "Clear GUI Settings" msgstr "" -#: appGUI/MainGUI.py:1619 +#: appGUI/MainGUI.py:1622 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style etc." msgstr "" -#: appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1638 msgid "Apply the current preferences without saving to a file." msgstr "" -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." msgstr "" -#: appGUI/MainGUI.py:1651 +#: appGUI/MainGUI.py:1654 msgid "Will not save the changes and will close the preferences window." msgstr "" -#: appGUI/MainGUI.py:1665 +#: appGUI/MainGUI.py:1668 msgid "Toggle Visibility" msgstr "" -#: appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:1688 msgid "Grids" msgstr "" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1753 msgid "Rectangle" msgstr "" -#: appGUI/MainGUI.py:1704 +#: appGUI/MainGUI.py:1756 msgid "Circle" msgstr "" -#: appGUI/MainGUI.py:1708 +#: appGUI/MainGUI.py:1760 msgid "Arc" msgstr "" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1774 msgid "Union" msgstr "" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1776 msgid "Intersection" msgstr "" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1778 msgid "Subtraction" msgstr "" -#: appGUI/MainGUI.py:1741 +#: appGUI/MainGUI.py:1793 msgid "Pad" msgstr "" -#: appGUI/MainGUI.py:1743 +#: appGUI/MainGUI.py:1795 msgid "Pad Array" msgstr "" -#: appGUI/MainGUI.py:1747 +#: appGUI/MainGUI.py:1799 msgid "Track" msgstr "" -#: appGUI/MainGUI.py:1749 +#: appGUI/MainGUI.py:1801 msgid "Region" msgstr "" -#: appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:1824 msgid "Exc Editor" msgstr "" -#: appGUI/MainGUI.py:1798 +#: appGUI/MainGUI.py:1850 msgid "Move2Origin" msgstr "" -#: appGUI/MainGUI.py:1826 +#: appGUI/MainGUI.py:1878 msgid "Application units" msgstr "" -#: appGUI/MainGUI.py:1924 +#: appGUI/MainGUI.py:1976 msgid "Lock Toolbars" msgstr "" -#: appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:2221 msgid "Detachable Tabs" msgstr "" -#: appGUI/MainGUI.py:2253 +#: appGUI/MainGUI.py:2305 msgid "FlatCAM Preferences Folder opened." msgstr "" -#: appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:2324 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: appGUI/MainGUI.py:2277 appGUI/preferences/PreferencesUIManager.py:1044 -#: appGUI/preferences/PreferencesUIManager.py:1288 appTranslation.py:110 -#: appTranslation.py:213 app_Main.py:2705 app_Main.py:3922 app_Main.py:6673 app_Main.py:9878 -#: app_Main.py:10000 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1046 +#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:110 +#: appTranslation.py:213 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 app_Main.py:9899 +#: app_Main.py:10021 msgid "Yes" msgstr "" -#: appGUI/MainGUI.py:2278 appGUI/preferences/PreferencesUIManager.py:1289 -#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2706 app_Main.py:3923 -#: app_Main.py:6674 app_Main.py:9879 app_Main.py:10001 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 +#: appTranslation.py:111 appTranslation.py:214 app_Main.py:2716 app_Main.py:3933 +#: app_Main.py:6684 app_Main.py:9900 app_Main.py:10022 msgid "No" msgstr "" -#: appGUI/MainGUI.py:2530 +#: appGUI/MainGUI.py:2582 msgid "Copy Objects" msgstr "" -#: appGUI/MainGUI.py:2604 +#: appGUI/MainGUI.py:2656 msgid "Key Shortcut List" msgstr "" -#: appGUI/MainGUI.py:2789 +#: appGUI/MainGUI.py:2841 msgid "Shell enabled." msgstr "" -#: appGUI/MainGUI.py:2792 +#: appGUI/MainGUI.py:2844 msgid "Shell disabled." msgstr "" -#: appGUI/MainGUI.py:3337 +#: appGUI/MainGUI.py:3389 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5485,600 +5514,600 @@ msgid "" "the toolbar button." msgstr "" -#: appGUI/MainGUI.py:3344 appGUI/MainGUI.py:3504 appGUI/MainGUI.py:3551 -#: appGUI/MainGUI.py:3573 +#: appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3556 appGUI/MainGUI.py:3603 +#: appGUI/MainGUI.py:3625 msgid "Warning" msgstr "" -#: appGUI/MainGUI.py:3499 +#: appGUI/MainGUI.py:3551 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" -#: appGUI/MainGUI.py:3546 +#: appGUI/MainGUI.py:3598 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" -#: appGUI/MainGUI.py:3568 +#: appGUI/MainGUI.py:3620 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" -#: appGUI/MainGUI.py:4056 appPlugins/ToolIsolation.py:903 appPlugins/ToolNCC.py:1375 -#: appPlugins/ToolPaint.py:664 appPlugins/ToolSolderPaste.py:344 -#: appPlugins/ToolSolderPaste.py:1284 app_Main.py:4995 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 appPlugins/ToolNCC.py:1382 +#: appPlugins/ToolPaint.py:671 appPlugins/ToolSolderPaste.py:344 +#: appPlugins/ToolSolderPaste.py:1284 app_Main.py:5005 msgid "New Tool" msgstr "" -#: appGUI/MainGUI.py:4057 appPlugins/ToolIsolation.py:904 appPlugins/ToolNCC.py:1376 -#: appPlugins/ToolPaint.py:665 appPlugins/ToolSolderPaste.py:345 app_Main.py:4996 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 appPlugins/ToolNCC.py:1383 +#: appPlugins/ToolPaint.py:672 appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 msgid "Enter a Tool Diameter" msgstr "" -#: appGUI/MainGUI.py:4069 appPlugins/ToolIsolation.py:925 appPlugins/ToolNCC.py:1397 -#: appPlugins/ToolPaint.py:678 appPlugins/ToolSolderPaste.py:357 app_Main.py:5012 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 appPlugins/ToolNCC.py:1404 +#: appPlugins/ToolPaint.py:685 appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 msgid "Adding Tool cancelled" msgstr "" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4151 msgid "Distance Tool exit..." msgstr "" -#: appGUI/MainGUI.py:4347 app_Main.py:3910 +#: appGUI/MainGUI.py:4399 app_Main.py:3920 msgid "Application is saving the project. Please wait ..." msgstr "" -#: appGUI/MainGUI.py:4383 +#: appGUI/MainGUI.py:4435 msgid "Shortcut Key List" msgstr "" -#: appGUI/MainGUI.py:4786 +#: appGUI/MainGUI.py:4838 msgid "General Shortcut list" msgstr "" -#: appGUI/MainGUI.py:4787 +#: appGUI/MainGUI.py:4839 msgid "SHOW SHORTCUT LIST" msgstr "" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "1" msgstr "" -#: appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4840 msgid "Switch to Project Tab" msgstr "" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "2" msgstr "" -#: appGUI/MainGUI.py:4789 +#: appGUI/MainGUI.py:4841 msgid "Switch to Selected Tab" msgstr "" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "3" msgstr "" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4842 msgid "Switch to Tool Tab" msgstr "" -#: appGUI/MainGUI.py:4791 +#: appGUI/MainGUI.py:4843 msgid "New Gerber" msgstr "" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4844 msgid "Edit Object (if selected)" msgstr "" -#: appGUI/MainGUI.py:4793 app_Main.py:7065 +#: appGUI/MainGUI.py:4845 app_Main.py:7075 msgid "Grid On/Off" msgstr "" -#: appGUI/MainGUI.py:4794 +#: appGUI/MainGUI.py:4846 msgid "Jump to Coordinates" msgstr "" -#: appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:4847 msgid "New Excellon" msgstr "" -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:4848 msgid "Move Obj" msgstr "" -#: appGUI/MainGUI.py:4797 +#: appGUI/MainGUI.py:4849 msgid "New Geometry" msgstr "" -#: appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:4851 msgid "Change Units" msgstr "" -#: appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4852 msgid "Open Properties Plugin" msgstr "" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4853 msgid "Rotate by 90 degree CW" msgstr "" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4854 msgid "Shell Toggle" msgstr "" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4855 msgid "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" -#: appGUI/MainGUI.py:4805 +#: appGUI/MainGUI.py:4857 msgid "Flip on X_axis" msgstr "" -#: appGUI/MainGUI.py:4806 +#: appGUI/MainGUI.py:4858 msgid "Flip on Y_axis" msgstr "" -#: appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:4864 msgid "Copy Obj" msgstr "" -#: appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:4865 msgid "Open Tools Database" msgstr "" -#: appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:4866 msgid "Open Excellon File" msgstr "" -#: appGUI/MainGUI.py:4815 +#: appGUI/MainGUI.py:4867 msgid "Open Gerber File" msgstr "" -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5081 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5133 msgid "Ctrl+M" msgstr "" -#: appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:4872 msgid "Ctrl+Q" msgstr "" -#: appGUI/MainGUI.py:4820 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4872 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4877 msgid "Toggle the axis" msgstr "" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Shift+C" msgstr "" -#: appGUI/MainGUI.py:4826 +#: appGUI/MainGUI.py:4878 msgid "Copy Obj_Name" msgstr "" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Shift+M" msgstr "" -#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:5075 appGUI/MainGUI.py:5186 -#: appGUI/MainGUI.py:5332 +#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5238 +#: appGUI/MainGUI.py:5384 msgid "Distance Minimum Tool" msgstr "" -#: appGUI/MainGUI.py:4832 +#: appGUI/MainGUI.py:4884 msgid "Open Preferences Window" msgstr "" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Shift+R" msgstr "" -#: appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4885 msgid "Rotate by 90 degree CCW" msgstr "" -#: appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4886 msgid "Run a Script" msgstr "" -#: appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4887 msgid "Toggle the workspace" msgstr "" -#: appGUI/MainGUI.py:4841 +#: appGUI/MainGUI.py:4893 msgid "Alt+B" msgstr "" -#: appGUI/MainGUI.py:4842 +#: appGUI/MainGUI.py:4894 msgid "Alt+C" msgstr "" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "Alt+D" msgstr "" -#: appGUI/MainGUI.py:4843 +#: appGUI/MainGUI.py:4895 msgid "2-Sided PCB" msgstr "" -#: appGUI/MainGUI.py:4844 +#: appGUI/MainGUI.py:4896 msgid "Alt+E" msgstr "" -#: appGUI/MainGUI.py:4845 +#: appGUI/MainGUI.py:4897 msgid "Alt+F" msgstr "" -#: appGUI/MainGUI.py:4845 appPlugins/ToolFiducials.py:139 appPlugins/ToolFiducials.py:807 +#: appGUI/MainGUI.py:4897 appPlugins/ToolFiducials.py:139 appPlugins/ToolFiducials.py:807 msgid "Fiducials" msgstr "" -#: appGUI/MainGUI.py:4846 +#: appGUI/MainGUI.py:4898 msgid "Alt+G" msgstr "" -#: appGUI/MainGUI.py:4846 appPlugins/ToolInvertGerber.py:104 +#: appGUI/MainGUI.py:4898 appPlugins/ToolInvertGerber.py:104 #: appPlugins/ToolInvertGerber.py:207 appPlugins/ToolInvertGerber.py:302 msgid "Invert Gerber" msgstr "" -#: appGUI/MainGUI.py:4847 +#: appGUI/MainGUI.py:4899 msgid "Alt+H" msgstr "" -#: appGUI/MainGUI.py:4848 +#: appGUI/MainGUI.py:4900 msgid "Alt+I" msgstr "" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4901 msgid "Alt+J" msgstr "" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 msgid "Alt+K" msgstr "" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4902 msgid "Solder Paste Dispensing" msgstr "" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Alt+L" msgstr "" -#: appGUI/MainGUI.py:4851 +#: appGUI/MainGUI.py:4903 msgid "Film PCB" msgstr "" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4904 msgid "Alt+M" msgstr "" -#: appGUI/MainGUI.py:4853 appPlugins/ToolNCC.py:2285 appPlugins/ToolNCC.py:2287 -#: appPlugins/ToolNCC.py:2871 appPlugins/ToolNCC.py:2873 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 +#: appPlugins/ToolNCC.py:2878 appPlugins/ToolNCC.py:2880 msgid "Non-Copper Clearing" msgstr "" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4906 msgid "Alt+O" msgstr "" -#: appGUI/MainGUI.py:4854 appPlugins/ToolIsolation.py:3275 appPlugins/ToolNCC.py:4230 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 appPlugins/ToolNCC.py:4237 msgid "Optimal" msgstr "" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Alt+P" msgstr "" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4907 msgid "Paint Area" msgstr "" -#: appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:4908 msgid "Alt+Q" msgstr "" -#: appGUI/MainGUI.py:4856 appPlugins/ToolQRCode.py:130 appPlugins/ToolQRCode.py:728 +#: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 appPlugins/ToolQRCode.py:728 msgid "QRCode" msgstr "" -#: appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:4909 msgid "Rules Check" msgstr "" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4910 msgid "View File Source" msgstr "" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4911 msgid "Alt+T" msgstr "" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4912 msgid "Alt+W" msgstr "" -#: appGUI/MainGUI.py:4860 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:768 +#: appGUI/MainGUI.py:4912 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:775 msgid "Subtract" msgstr "" -#: appGUI/MainGUI.py:4861 appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:4913 appGUI/MainGUI.py:5131 msgid "Alt+X" msgstr "" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4913 msgid "Cutout PCB" msgstr "" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4914 msgid "Alt+Z" msgstr "" -#: appGUI/MainGUI.py:4862 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4914 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4917 msgid "Enable Non-selected Objects" msgstr "" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4918 msgid "Disable Non-selected Objects" msgstr "" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4919 msgid "Toggle Full Screen" msgstr "" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Ctrl+Alt+X" msgstr "" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4922 msgid "Abort current task (gracefully)" msgstr "" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "Ctrl+Shift+V" msgstr "" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4926 msgid "Paste Special. Will convert a Windows path style to the one required in Tcl Shell" msgstr "" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4930 msgid "Open Online Manual" msgstr "" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 msgid "F2" msgstr "" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4931 msgid "Rename Objects" msgstr "" -#: appGUI/MainGUI.py:4880 +#: appGUI/MainGUI.py:4932 msgid "Open Online Tutorials" msgstr "" -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:4933 msgid "Refresh Plots" msgstr "" -#: appGUI/MainGUI.py:4882 appPlugins/ToolSolderPaste.py:1707 +#: appGUI/MainGUI.py:4934 appPlugins/ToolSolderPaste.py:1707 msgid "Delete Object" msgstr "" -#: appGUI/MainGUI.py:4883 appGUI/MainGUI.py:5188 +#: appGUI/MainGUI.py:4935 appGUI/MainGUI.py:5240 msgid "Alternate: Delete Tool" msgstr "" -#: appGUI/MainGUI.py:4884 +#: appGUI/MainGUI.py:4936 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "" -#: appGUI/MainGUI.py:4885 appGUI/MainGUI.py:5084 appGUI/MainGUI.py:5190 -#: appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:4937 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5242 +#: appGUI/MainGUI.py:5383 msgid "Space" msgstr "" -#: appGUI/MainGUI.py:4885 +#: appGUI/MainGUI.py:4937 msgid "En(Dis)able Obj Plot" msgstr "" -#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 -#: appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:4938 appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 +#: appGUI/MainGUI.py:5382 msgid "Esc" msgstr "" -#: appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:4938 msgid "Deselects all objects" msgstr "" -#: appGUI/MainGUI.py:4900 +#: appGUI/MainGUI.py:4952 msgid "Editor Shortcut list" msgstr "" -#: appGUI/MainGUI.py:5055 +#: appGUI/MainGUI.py:5107 msgid "GEOMETRY EDITOR" msgstr "" -#: appGUI/MainGUI.py:5056 +#: appGUI/MainGUI.py:5108 msgid "Draw an Arc" msgstr "" -#: appGUI/MainGUI.py:5058 +#: appGUI/MainGUI.py:5110 msgid "Copy Geo Item" msgstr "" -#: appGUI/MainGUI.py:5059 +#: appGUI/MainGUI.py:5111 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" -#: appGUI/MainGUI.py:5060 +#: appGUI/MainGUI.py:5112 msgid "Polygon Intersection Tool" msgstr "" -#: appGUI/MainGUI.py:5061 +#: appGUI/MainGUI.py:5113 msgid "Geo Paint Tool" msgstr "" -#: appGUI/MainGUI.py:5062 appGUI/MainGUI.py:5180 appGUI/MainGUI.py:5320 +#: appGUI/MainGUI.py:5114 appGUI/MainGUI.py:5232 appGUI/MainGUI.py:5372 msgid "Jump to Location (x, y)" msgstr "" -#: appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:5116 msgid "Move Geo Item" msgstr "" -#: appGUI/MainGUI.py:5065 +#: appGUI/MainGUI.py:5117 msgid "Within Add Arc will cycle through the ARC modes" msgstr "" -#: appGUI/MainGUI.py:5066 +#: appGUI/MainGUI.py:5118 msgid "Draw a Polygon" msgstr "" -#: appGUI/MainGUI.py:5067 +#: appGUI/MainGUI.py:5119 msgid "Draw a Circle" msgstr "" -#: appGUI/MainGUI.py:5068 +#: appGUI/MainGUI.py:5120 msgid "Draw a Path" msgstr "" -#: appGUI/MainGUI.py:5069 +#: appGUI/MainGUI.py:5121 msgid "Draw Rectangle" msgstr "" -#: appGUI/MainGUI.py:5070 +#: appGUI/MainGUI.py:5122 msgid "Polygon Subtraction Tool" msgstr "" -#: appGUI/MainGUI.py:5071 +#: appGUI/MainGUI.py:5123 msgid "Add Text Tool" msgstr "" -#: appGUI/MainGUI.py:5072 +#: appGUI/MainGUI.py:5124 msgid "Polygon Union Tool" msgstr "" -#: appGUI/MainGUI.py:5073 +#: appGUI/MainGUI.py:5125 msgid "Flip shape on X axis" msgstr "" -#: appGUI/MainGUI.py:5074 +#: appGUI/MainGUI.py:5126 msgid "Flip shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:5076 +#: appGUI/MainGUI.py:5128 msgid "Skew shape on X axis" msgstr "" -#: appGUI/MainGUI.py:5077 +#: appGUI/MainGUI.py:5129 msgid "Skew shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:5078 +#: appGUI/MainGUI.py:5130 msgid "Editor Transformation Tool" msgstr "" -#: appGUI/MainGUI.py:5079 +#: appGUI/MainGUI.py:5131 msgid "Offset shape on X axis" msgstr "" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Alt+Y" msgstr "" -#: appGUI/MainGUI.py:5080 +#: appGUI/MainGUI.py:5132 msgid "Offset shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:5082 appGUI/MainGUI.py:5191 appGUI/MainGUI.py:5334 +#: appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5243 appGUI/MainGUI.py:5386 msgid "Save Object and Exit Editor" msgstr "" -#: appGUI/MainGUI.py:5083 +#: appGUI/MainGUI.py:5135 msgid "Polygon Cut Tool" msgstr "" -#: appGUI/MainGUI.py:5084 +#: appGUI/MainGUI.py:5136 msgid "Rotate Geometry" msgstr "" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "ENTER" msgstr "" -#: appGUI/MainGUI.py:5085 +#: appGUI/MainGUI.py:5137 msgid "Finish drawing for certain tools" msgstr "" -#: appGUI/MainGUI.py:5086 appGUI/MainGUI.py:5189 appGUI/MainGUI.py:5330 +#: appGUI/MainGUI.py:5138 appGUI/MainGUI.py:5241 appGUI/MainGUI.py:5382 msgid "Abort and return to Select" msgstr "" -#: appGUI/MainGUI.py:5176 +#: appGUI/MainGUI.py:5228 msgid "EXCELLON EDITOR" msgstr "" -#: appGUI/MainGUI.py:5184 +#: appGUI/MainGUI.py:5236 msgid "Add a new Tool" msgstr "" -#: appGUI/MainGUI.py:5190 +#: appGUI/MainGUI.py:5242 msgid "Toggle Slot direction" msgstr "" -#: appGUI/MainGUI.py:5192 +#: appGUI/MainGUI.py:5244 msgid "Ctrl+Space" msgstr "" -#: appGUI/MainGUI.py:5192 appGUI/MainGUI.py:5331 +#: appGUI/MainGUI.py:5244 appGUI/MainGUI.py:5383 msgid "Toggle array direction" msgstr "" -#: appGUI/MainGUI.py:5314 +#: appGUI/MainGUI.py:5366 msgid "GERBER EDITOR" msgstr "" -#: appGUI/MainGUI.py:5324 +#: appGUI/MainGUI.py:5376 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" -#: appGUI/MainGUI.py:5327 +#: appGUI/MainGUI.py:5379 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" -#: appGUI/MainGUI.py:5329 +#: appGUI/MainGUI.py:5381 msgid "Alternate: Delete Apertures" msgstr "" -#: appGUI/MainGUI.py:5333 +#: appGUI/MainGUI.py:5385 msgid "Eraser Tool" msgstr "" -#: appGUI/MainGUI.py:5335 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 +#: appGUI/MainGUI.py:5387 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:265 msgid "Mark Area Tool" msgstr "" -#: appGUI/MainGUI.py:5336 +#: appGUI/MainGUI.py:5388 msgid "Poligonize Tool" msgstr "" -#: appGUI/MainGUI.py:5337 +#: appGUI/MainGUI.py:5389 msgid "Transformation Tool" msgstr "" @@ -6167,12 +6196,12 @@ msgstr "" #: appGUI/ObjectUI.py:230 appGUI/ObjectUI.py:712 appGUI/ObjectUI.py:1057 #: appGUI/ObjectUI.py:1470 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:38 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:41 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 appPlugins/ToolMilling.py:3634 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:43 appPlugins/ToolMilling.py:3643 msgid "Plot (show) this object." msgstr "" #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 appPlugins/ToolFollow.py:773 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 appPlugins/ToolFollow.py:769 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6216,15 +6245,15 @@ msgid "" "that are drawn on canvas." msgstr "" -#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1075 appPlugins/ToolPunchGerber.py:2102 +#: appGUI/ObjectUI.py:350 appPlugins/ToolExtract.py:1089 appPlugins/ToolPunchGerber.py:2120 msgid "Mark the aperture instances on canvas." msgstr "" -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3684 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 msgid "Buffer Solid Geometry" msgstr "" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3686 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6237,7 +6266,7 @@ msgid "Isolation Routing" msgstr "" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3145 +#: appPlugins/ToolIsolation.py:3148 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6249,11 +6278,11 @@ msgid "" "the board cutout." msgstr "" -#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1221 +#: appGUI/ObjectUI.py:418 appPlugins/ToolFilm.py:1228 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4613 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4620 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6296,18 +6325,18 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:521 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 appPlugins/ToolFilm.py:1499 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 appPlugins/ToolFilm.py:1506 msgid "Resulting geometry will have rounded corners." msgstr "" -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2642 -#: appPlugins/ToolFollow.py:765 appPlugins/ToolIsolation.py:3663 appPlugins/ToolNCC.py:4610 -#: appPlugins/ToolPaint.py:3347 appPlugins/ToolSolderPaste.py:1592 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 +#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3354 appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 appPlugins/ToolPanelize.py:1193 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 appPlugins/ToolPanelize.py:1200 #: appPlugins/ToolQRCode.py:915 msgid "Bounding Box" msgstr "" @@ -6344,7 +6373,7 @@ msgstr "" msgid "Solid circles." msgstr "" -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2346 appPlugins/ToolMilling.py:3658 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6353,21 +6382,21 @@ msgid "" "Here the tools are selected for G-code generation." msgstr "" -#: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 appPlugins/ToolDrilling.py:2351 -#: appPlugins/ToolIsolation.py:3223 appPlugins/ToolMilling.py:3663 -#: appPlugins/ToolMilling.py:3783 appPlugins/ToolNCC.py:4160 appPlugins/ToolPaint.py:3032 +#: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 appPlugins/ToolDrilling.py:2360 +#: appPlugins/ToolIsolation.py:3226 appPlugins/ToolMilling.py:3672 +#: appPlugins/ToolMilling.py:3792 appPlugins/ToolNCC.py:4167 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." msgstr "" -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2354 appPlugins/ToolMilling.py:3666 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "" -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2357 appPlugins/ToolMilling.py:3669 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6412,7 +6441,7 @@ msgid "" "milled. Use the # column to make the selection." msgstr "" -#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3929 +#: appGUI/ObjectUI.py:861 appPlugins/ToolMilling.py:3938 msgid "Milling Diameter" msgstr "" @@ -6461,13 +6490,13 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:1055 appGUI/ObjectUI.py:1468 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 appPlugins/ToolMilling.py:3633 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:37 appPlugins/ToolMilling.py:3642 msgid "Plot Object" msgstr "" #: appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 appGUI/ObjectUI.py:1491 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:156 -#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3772 +#: appPlugins/ToolCopperThieving.py:1471 appPlugins/ToolMilling.py:3781 msgid "Dia" msgstr "" @@ -6604,7 +6633,7 @@ msgid "Update the plot." msgstr "" #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolLevelling.py:1765 msgid "Generate CNC Code with auto-levelled paths." msgstr "" @@ -6653,8 +6682,10 @@ msgid "Align Left" msgstr "" #: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 appPlugins/ToolFilm.py:1361 -#: appPlugins/ToolFilm.py:1422 app_Main.py:5431 app_Main.py:5695 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1265 app_Main.py:5441 +#: app_Main.py:5705 msgid "Center" msgstr "" @@ -6720,40 +6751,40 @@ msgid "" "of text positions." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1019 +#: appGUI/preferences/PreferencesUIManager.py:1021 msgid "Preferences applied." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1039 +#: appGUI/preferences/PreferencesUIManager.py:1041 msgid "Are you sure you want to continue?" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1040 +#: appGUI/preferences/PreferencesUIManager.py:1042 msgid "Application will restart" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1129 +#: appGUI/preferences/PreferencesUIManager.py:1131 msgid "Preferences closed without saving." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1143 +#: appGUI/preferences/PreferencesUIManager.py:1145 msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1175 app_Main.py:3087 app_Main.py:10598 +#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 app_Main.py:10619 msgid "Failed to write defaults to file." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1179 -#: appGUI/preferences/PreferencesUIManager.py:1297 +#: appGUI/preferences/PreferencesUIManager.py:1181 +#: appGUI/preferences/PreferencesUIManager.py:1299 msgid "Preferences saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1229 +#: appGUI/preferences/PreferencesUIManager.py:1231 msgid "Preferences edited but not saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1282 +#: appGUI/preferences/PreferencesUIManager.py:1284 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -6870,7 +6901,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 appObjects/FlatCAMObj.py:843 -#: appPlugins/ToolLevelling.py:2219 appPlugins/ToolReport.py:558 +#: appPlugins/ToolLevelling.py:2226 appPlugins/ToolReport.py:558 #: appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "" @@ -7100,9 +7131,8 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:187 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:31 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:35 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 appPlugins/ToolDistance.py:585 -#: appPlugins/ToolDistanceMin.py:260 appPlugins/ToolPcbWizard.py:498 -#: appPlugins/ToolReport.py:182 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:94 appPlugins/ToolDistanceMin.py:260 +#: appPlugins/ToolPcbWizard.py:498 appPlugins/ToolReport.py:182 msgid "Units" msgstr "" @@ -7319,7 +7349,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 appPlugins/ToolPanelize.py:1321 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 appPlugins/ToolPanelize.py:1328 msgid "Path Optimization" msgstr "" @@ -7447,7 +7477,7 @@ msgstr "" msgid "Grid Settings" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8415 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8428 msgid "X value" msgstr "" @@ -7455,7 +7485,7 @@ msgstr "" msgid "This is the Grid snap value on X axis." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8431 msgid "Y value" msgstr "" @@ -7486,7 +7516,7 @@ msgid "Orientation" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:179 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 appPlugins/ToolFilm.py:1643 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:282 appPlugins/ToolFilm.py:1650 msgid "" "Can be:\n" "- Portrait\n" @@ -7495,15 +7525,15 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 appPlugins/ToolFilm.py:1647 -#: app_Main.py:8435 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 appPlugins/ToolFilm.py:1654 +#: app_Main.py:8448 msgid "Portrait" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 appPlugins/ToolFilm.py:1648 -#: app_Main.py:8437 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 appPlugins/ToolFilm.py:1655 +#: app_Main.py:8450 msgid "Landscape" msgstr "" @@ -7519,8 +7549,8 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 appPlugins/ToolDblSided.py:852 -#: appPlugins/ToolFilm.py:1458 app_Main.py:8423 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 appPlugins/ToolDblSided.py:859 +#: appPlugins/ToolFilm.py:1465 app_Main.py:8436 msgid "Axis" msgstr "" @@ -7538,7 +7568,7 @@ msgid "" "elements that are used in the application." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8440 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8453 msgid "HUD" msgstr "" @@ -8174,12 +8204,12 @@ msgid "Geometry Adv. Options" msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4487 msgid "Segment X size" msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4480 +#: appPlugins/ToolMilling.py:4489 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -8187,12 +8217,12 @@ msgid "" msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4495 +#: appPlugins/ToolMilling.py:4504 msgid "Segment Y size" msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolMilling.py:4506 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -8249,8 +8279,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 appPlugins/ToolCutOut.py:2367 -#: appPlugins/ToolMilling.py:1887 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 appPlugins/ToolCutOut.py:2374 +#: appPlugins/ToolMilling.py:1894 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -8277,7 +8307,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 appObjects/FlatCAMObj.py:765 #: appObjects/FlatCAMObj.py:768 appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 #: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1008 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:486 #: appPlugins/ToolReport.py:516 appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "None" @@ -8515,7 +8545,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:326 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 #: appPlugins/ToolCopperThieving.py:1325 appPlugins/ToolCopperThieving.py:1714 -#: appPlugins/ToolExtract.py:1306 +#: appPlugins/ToolExtract.py:1320 msgid "Clearance" msgstr "" @@ -8547,7 +8577,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 appPlugins/ToolCopperThieving.py:1384 -#: appPlugins/ToolNCC.py:4543 +#: appPlugins/ToolNCC.py:4550 msgid "Itself" msgstr "" @@ -8555,8 +8585,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:745 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4543 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolFollow.py:741 +#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4550 appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "" @@ -8564,8 +8594,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3583 -#: appPlugins/ToolNCC.py:4543 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolCopperThieving.py:1384 appPlugins/ToolIsolation.py:3586 +#: appPlugins/ToolNCC.py:4550 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "" @@ -8574,9 +8604,9 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1042 -#: appPlugins/ToolExtract.py:1191 appPlugins/ToolPunchGerber.py:2069 -#: appPlugins/ToolPunchGerber.py:2240 +#: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolExtract.py:1056 +#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 +#: appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "" @@ -8586,8 +8616,8 @@ msgid "Minimal" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1281 -#: appPlugins/ToolPanelize.py:1205 +#: appPlugins/ToolCopperThieving.py:1416 appPlugins/ToolFilm.py:1288 +#: appPlugins/ToolPanelize.py:1212 msgid "Box Type" msgstr "" @@ -8686,9 +8716,9 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:54 -#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolCorners.py:940 -#: appPlugins/ToolExtract.py:1366 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 +#: appPlugins/ToolCopperThieving.py:1642 appPlugins/ToolExtract.py:1380 +#: appPlugins/ToolMarkers.py:1216 msgid "Thickness" msgstr "" @@ -8731,8 +8761,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1456 -#: appPlugins/ToolMilling.py:3920 +#: appPlugins/ToolCopperThieving.py:1761 appPlugins/ToolFilm.py:1463 +#: appPlugins/ToolMilling.py:3929 msgid "Both" msgstr "" @@ -8754,9 +8784,9 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 -#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolCorners.py:916 -#: appPlugins/ToolEtchCompensation.py:407 appPlugins/ToolFiducials.py:964 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 +#: appPlugins/ToolCopperThieving.py:1315 appPlugins/ToolEtchCompensation.py:407 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1192 #: appPlugins/ToolOptimal.py:526 appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." msgstr "" @@ -8813,16 +8843,16 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 appPlugins/ToolCalibration.py:879 -#: appPlugins/ToolCorners.py:994 appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 -#: app_Main.py:5692 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1320 +#: app_Main.py:5702 msgid "Top Left" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 appPlugins/ToolCalibration.py:880 -#: appPlugins/ToolCorners.py:1006 appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 -#: app_Main.py:5693 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1332 +#: app_Main.py:5703 msgid "Bottom Right" msgstr "" @@ -8848,14 +8878,14 @@ msgid "Extract Drills Options" msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 appPlugins/ToolExtract.py:985 -#: appPlugins/ToolPunchGerber.py:2016 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27 appPlugins/ToolExtract.py:999 +#: appPlugins/ToolPunchGerber.py:2034 msgid "Processed Pads Type" msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:29 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 appPlugins/ToolExtract.py:987 -#: appPlugins/ToolPunchGerber.py:2018 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:29 +#: appPlugins/ToolExtract.py:1001 appPlugins/ToolPunchGerber.py:2036 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -8864,7 +8894,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:45 -#: appPlugins/ToolExtract.py:1020 appPlugins/ToolPunchGerber.py:2047 +#: appPlugins/ToolExtract.py:1034 appPlugins/ToolPunchGerber.py:2065 msgid "Process Circular Pads." msgstr "" @@ -8872,26 +8902,26 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1026 appPlugins/ToolExtract.py:1165 -#: appPlugins/ToolPunchGerber.py:2053 appPlugins/ToolPunchGerber.py:2214 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1179 +#: appPlugins/ToolPunchGerber.py:2071 appPlugins/ToolPunchGerber.py:2232 msgid "Oblong" msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolPunchGerber.py:2055 +#: appPlugins/ToolExtract.py:1042 appPlugins/ToolPunchGerber.py:2073 msgid "Process Oblong Pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:1036 appPlugins/ToolPunchGerber.py:2063 +#: appPlugins/ToolExtract.py:1050 appPlugins/ToolPunchGerber.py:2081 msgid "Process Square Pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 -#: appPlugins/ToolExtract.py:1044 appPlugins/ToolPunchGerber.py:2071 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolPunchGerber.py:2089 msgid "Process Rectangular Pads." msgstr "" @@ -8899,15 +8929,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 appObjects/FlatCAMObj.py:509 -#: appPlugins/ToolExtract.py:1050 appPlugins/ToolExtract.py:1204 -#: appPlugins/ToolPunchGerber.py:2077 appPlugins/ToolPunchGerber.py:2253 +#: appPlugins/ToolExtract.py:1064 appPlugins/ToolExtract.py:1218 +#: appPlugins/ToolPunchGerber.py:2095 appPlugins/ToolPunchGerber.py:2271 #: appPlugins/ToolReport.py:200 msgid "Others" msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 -#: appPlugins/ToolExtract.py:1052 appPlugins/ToolPunchGerber.py:2079 +#: appPlugins/ToolExtract.py:1066 appPlugins/ToolPunchGerber.py:2097 msgid "Process pads not in the categories above." msgstr "" @@ -8915,8 +8945,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:122 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:119 -#: appPlugins/ToolExtract.py:1112 appPlugins/ToolExtract.py:1228 -#: appPlugins/ToolPunchGerber.py:2132 appPlugins/ToolPunchGerber.py:2160 +#: appPlugins/ToolExtract.py:1126 appPlugins/ToolExtract.py:1242 +#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2178 msgid "Fixed Diameter" msgstr "" @@ -8924,18 +8954,18 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:147 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appPlugins/ToolExtract.py:1114 appPlugins/ToolExtract.py:1143 -#: appPlugins/ToolPunchGerber.py:2134 appPlugins/ToolPunchGerber.py:2188 +#: appPlugins/ToolExtract.py:1128 appPlugins/ToolExtract.py:1157 +#: appPlugins/ToolPunchGerber.py:2152 appPlugins/ToolPunchGerber.py:2206 msgid "Fixed Annular Ring" msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolExtract.py:1113 appPlugins/ToolPunchGerber.py:2133 +#: appPlugins/ToolExtract.py:1127 appPlugins/ToolPunchGerber.py:2151 msgid "Proportional" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:106 appPlugins/ToolExtract.py:1103 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:106 appPlugins/ToolExtract.py:1117 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -8945,13 +8975,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:138 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1238 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1252 appPlugins/ToolPunchGerber.py:2188 msgid "Fixed hole diameter." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1145 appPlugins/ToolPunchGerber.py:2190 +#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2208 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -8960,37 +8990,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:161 -#: appPlugins/ToolExtract.py:1154 appPlugins/ToolPunchGerber.py:2203 +#: appPlugins/ToolExtract.py:1168 appPlugins/ToolPunchGerber.py:2221 msgid "The size of annular ring for circular pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:174 -#: appPlugins/ToolExtract.py:1167 appPlugins/ToolPunchGerber.py:2216 +#: appPlugins/ToolExtract.py:1181 appPlugins/ToolPunchGerber.py:2234 msgid "The size of annular ring for oblong pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:187 -#: appPlugins/ToolExtract.py:1180 appPlugins/ToolPunchGerber.py:2229 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2247 msgid "The size of annular ring for square pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:200 -#: appPlugins/ToolExtract.py:1193 appPlugins/ToolPunchGerber.py:2242 +#: appPlugins/ToolExtract.py:1207 appPlugins/ToolPunchGerber.py:2260 msgid "The size of annular ring for rectangular pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:213 -#: appPlugins/ToolExtract.py:1206 appPlugins/ToolPunchGerber.py:2255 +#: appPlugins/ToolExtract.py:1220 appPlugins/ToolPunchGerber.py:2273 msgid "The size of annular ring for other pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appPlugins/ToolExtract.py:1256 appPlugins/ToolPunchGerber.py:2267 +#: appPlugins/ToolExtract.py:1270 appPlugins/ToolPunchGerber.py:2285 msgid "Proportional Diameter" msgstr "" @@ -9001,39 +9031,39 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:246 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:243 -#: appPlugins/ToolExtract.py:1267 appPlugins/ToolPunchGerber.py:2278 +#: appPlugins/ToolExtract.py:1281 appPlugins/ToolPunchGerber.py:2296 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:256 appPlugins/ToolExtract.py:1294 -#: appPlugins/ToolExtract.py:1322 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:256 appPlugins/ToolExtract.py:1308 +#: appPlugins/ToolExtract.py:1336 msgid "Extract Soldermask" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 appPlugins/ToolExtract.py:1296 -#: appPlugins/ToolExtract.py:1325 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258 appPlugins/ToolExtract.py:1310 +#: appPlugins/ToolExtract.py:1339 msgid "Extract soldermask from a given Gerber file." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:270 appPlugins/ToolExtract.py:1308 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:270 appPlugins/ToolExtract.py:1322 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:284 appPlugins/ToolExtract.py:1339 -#: appPlugins/ToolExtract.py:1384 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:284 appPlugins/ToolExtract.py:1353 +#: appPlugins/ToolExtract.py:1398 msgid "Extract Cutout" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:286 appPlugins/ToolExtract.py:1341 -#: appPlugins/ToolExtract.py:1387 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:286 appPlugins/ToolExtract.py:1355 +#: appPlugins/ToolExtract.py:1401 msgid "Extract a cutout from a given Gerber file." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:313 appPlugins/ToolExtract.py:1368 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:313 appPlugins/ToolExtract.py:1382 msgid "The thickness of the line that makes the cutout geometry." msgstr "" @@ -9041,7 +9071,7 @@ msgstr "" msgid "Fiducials Plugin" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:42 appPlugins/ToolFiducials.py:978 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:42 appPlugins/ToolFiducials.py:977 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -9049,22 +9079,22 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:1006 +#: appPlugins/ToolFiducials.py:1005 msgid "Up" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1006 msgid "Down" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appPlugins/ToolFiducials.py:1010 +#: appPlugins/ToolFiducials.py:1009 msgid "Second fiducial" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appPlugins/ToolFiducials.py:1012 +#: appPlugins/ToolFiducials.py:1011 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -9073,12 +9103,12 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appPlugins/ToolFiducials.py:1026 +#: appPlugins/ToolFiducials.py:1025 msgid "Fiducial Type" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appPlugins/ToolFiducials.py:1028 +#: appPlugins/ToolFiducials.py:1027 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -9087,43 +9117,43 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:47 appPlugins/ToolCorners.py:933 -#: appPlugins/ToolFiducials.py:1035 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 appPlugins/ToolFiducials.py:1034 +#: appPlugins/ToolMarkers.py:1209 msgid "Cross" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 -#: appPlugins/ToolFiducials.py:1035 +#: appPlugins/ToolFiducials.py:1034 msgid "Chess" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:1041 +#: appPlugins/ToolFiducials.py:1040 msgid "Line thickness" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 appPlugins/ToolCorners.py:1040 -#: appPlugins/ToolFiducials.py:1073 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1365 msgid "Auto" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 appPlugins/ToolCorners.py:1041 -#: appPlugins/ToolCutOut.py:2520 appPlugins/ToolDblSided.py:1053 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolLevelling.py:1918 -#: appPlugins/ToolPunchGerber.py:2309 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 appPlugins/ToolCutOut.py:2527 +#: appPlugins/ToolDblSided.py:1060 appPlugins/ToolFiducials.py:1073 +#: appPlugins/ToolLevelling.py:1925 appPlugins/ToolMarkers.py:1366 +#: appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 appPlugins/ToolCorners.py:1033 -#: appPlugins/ToolLevelling.py:1911 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 appPlugins/ToolLevelling.py:1918 +#: appPlugins/ToolMarkers.py:1358 msgid "Mode" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 -#: appPlugins/ToolFiducials.py:1078 +#: appPlugins/ToolFiducials.py:1077 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding box.\n" "- 'Manual' - manual placement of fiducials." @@ -9185,7 +9215,7 @@ msgid "Punch Gerber Options" msgstr "" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:107 -#: appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolPunchGerber.py:2132 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as reference.\n" @@ -9207,7 +9237,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 appPlugins/ToolQRCode.py:835 -#: app_Main.py:8403 +#: app_Main.py:8416 msgid "Version" msgstr "" @@ -9266,7 +9296,7 @@ msgid "Add here the text to be included in the QRCode..." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 appPlugins/ToolFilm.py:1526 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 appPlugins/ToolFilm.py:1533 #: appPlugins/ToolQRCode.py:897 msgid "Polarity" msgstr "" @@ -9279,13 +9309,13 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 appPlugins/ToolFilm.py:1524 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 appPlugins/ToolFilm.py:1531 #: appPlugins/ToolQRCode.py:903 msgid "Negative" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 appPlugins/ToolFilm.py:1523 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 appPlugins/ToolFilm.py:1530 #: appPlugins/ToolQRCode.py:904 msgid "Positive" msgstr "" @@ -9326,60 +9356,64 @@ msgstr "" msgid "Check Rules Plugin" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:26 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:22 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 +#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 +msgid "Copper" +msgstr "" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 +#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 +msgid "Rules" +msgstr "" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:41 #: appPlugins/ToolRulesCheck.py:459 appPlugins/ToolRulesCheck.py:1487 msgid "Trace Size" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:43 #: appPlugins/ToolRulesCheck.py:1489 msgid "This checks if the minimum size for traces is met." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:48 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:69 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:90 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:111 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:153 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:195 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:239 -msgid "Min value" -msgstr "" - #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:50 #: appPlugins/ToolRulesCheck.py:1496 msgid "Minimum acceptable trace size." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:62 #: appPlugins/ToolRulesCheck.py:690 appPlugins/ToolRulesCheck.py:720 #: appPlugins/ToolRulesCheck.py:1510 msgid "Copper to Copper clearance" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:58 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:64 #: appPlugins/ToolRulesCheck.py:1512 msgid "" "This checks if the minimum clearance between copper\n" "features is met." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:92 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:113 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:155 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:241 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:72 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:150 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:172 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:263 #: appPlugins/ToolRulesCheck.py:1520 appPlugins/ToolRulesCheck.py:1545 #: appPlugins/ToolRulesCheck.py:1607 appPlugins/ToolRulesCheck.py:1632 #: appPlugins/ToolRulesCheck.py:1657 appPlugins/ToolRulesCheck.py:1695 @@ -9387,125 +9421,141 @@ msgstr "" msgid "Minimum acceptable clearance value." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:77 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:84 #: appPlugins/ToolRulesCheck.py:750 appPlugins/ToolRulesCheck.py:756 #: appPlugins/ToolRulesCheck.py:769 appPlugins/ToolRulesCheck.py:776 #: appPlugins/ToolRulesCheck.py:1535 msgid "Copper to Outline clearance" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:79 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:86 #: appPlugins/ToolRulesCheck.py:1537 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:98 -#: appPlugins/ToolRulesCheck.py:1597 -msgid "Silk to Silk Clearance" -msgstr "" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:100 -#: appPlugins/ToolRulesCheck.py:1599 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and silkscreen features is met." -msgstr "" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:119 -#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 -#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 -msgid "Silk to Solder Mask Clearance" -msgstr "" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appPlugins/ToolRulesCheck.py:1624 -msgid "" -"This checks if the minimum clearance between silkscreen\n" -"features and soldermask features is met." -msgstr "" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 -#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 -#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 -#: appPlugins/ToolRulesCheck.py:1647 -msgid "Silk to Outline Clearance" -msgstr "" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 -#: appPlugins/ToolRulesCheck.py:1649 -msgid "" -"This checks if the minimum clearance between silk\n" -"features and the outline is met." -msgstr "" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 -#: appPlugins/ToolRulesCheck.py:1684 -msgid "Minimum Solder Mask Sliver" -msgstr "" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appPlugins/ToolRulesCheck.py:1686 -msgid "" -"This checks if the minimum clearance between soldermask\n" -"features and soldermask features is met." -msgstr "" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:182 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:106 #: appPlugins/ToolRulesCheck.py:1016 appPlugins/ToolRulesCheck.py:1022 #: appPlugins/ToolRulesCheck.py:1038 appPlugins/ToolRulesCheck.py:1045 #: appPlugins/ToolRulesCheck.py:1560 msgid "Minimum Annular Ring" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:108 #: appPlugins/ToolRulesCheck.py:1562 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:197 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116 #: appPlugins/ToolRulesCheck.py:1570 msgid "Minimum acceptable ring value." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:130 +#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 +#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 +msgid "Silk" +msgstr "" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:140 +#: appPlugins/ToolRulesCheck.py:1597 +msgid "Silk to Silk Clearance" +msgstr "" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:142 +#: appPlugins/ToolRulesCheck.py:1599 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 +#: appPlugins/ToolRulesCheck.py:859 appPlugins/ToolRulesCheck.py:865 +#: appPlugins/ToolRulesCheck.py:883 appPlugins/ToolRulesCheck.py:1622 +msgid "Silk to Solder Mask Clearance" +msgstr "" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 +#: appPlugins/ToolRulesCheck.py:1624 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:184 +#: appPlugins/ToolRulesCheck.py:913 appPlugins/ToolRulesCheck.py:919 +#: appPlugins/ToolRulesCheck.py:933 appPlugins/ToolRulesCheck.py:940 +#: appPlugins/ToolRulesCheck.py:1647 +msgid "Silk to Outline Clearance" +msgstr "" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:186 +#: appPlugins/ToolRulesCheck.py:1649 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 +#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 +msgid "Soldermask" +msgstr "" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 +#: appPlugins/ToolRulesCheck.py:951 appPlugins/ToolRulesCheck.py:978 +#: appPlugins/ToolRulesCheck.py:1684 +msgid "Minimum Solder Mask Sliver" +msgstr "" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 +#: appPlugins/ToolRulesCheck.py:1686 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:243 +#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 +msgid "Holes" +msgstr "" + +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:253 #: appPlugins/ToolRulesCheck.py:403 appPlugins/ToolRulesCheck.py:1722 msgid "Hole to Hole Clearance" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:207 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:255 #: appPlugins/ToolRulesCheck.py:1724 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:220 -#: appPlugins/ToolRulesCheck.py:1757 -msgid "Minimum acceptable drill size." -msgstr "" - -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:226 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:275 #: appPlugins/ToolRulesCheck.py:377 appPlugins/ToolRulesCheck.py:1747 msgid "Hole Size" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:228 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:277 #: appPlugins/ToolRulesCheck.py:1749 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." msgstr "" +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:285 +#: appPlugins/ToolRulesCheck.py:1757 +msgid "Minimum acceptable drill size." +msgstr "" + #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 msgid "2-Sided Plugin" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 appPlugins/ToolDblSided.py:1011 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:25 appPlugins/ToolDblSided.py:1018 msgid "PCB Alignment" msgstr "" @@ -9516,14 +9566,14 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:94 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 appPlugins/ToolCorners.py:1078 -#: appPlugins/ToolCutOut.py:2699 appPlugins/ToolDblSided.py:1026 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 appPlugins/ToolCutOut.py:2706 +#: appPlugins/ToolDblSided.py:1033 appPlugins/ToolMarkers.py:1403 msgid "Drill Dia" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 appPlugins/ToolDblSided.py:1028 -#: appPlugins/ToolDblSided.py:1033 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 appPlugins/ToolDblSided.py:1035 +#: appPlugins/ToolDblSided.py:1040 msgid "Diameter of the drill for the alignment holes." msgstr "" @@ -9531,7 +9581,7 @@ msgstr "" msgid "Align Axis" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 appPlugins/ToolDblSided.py:1044 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 appPlugins/ToolDblSided.py:1051 msgid "" "The content of the Excellon file.\n" "X - Pairs of drill holes mirrored vertically from reference point\n" @@ -9544,20 +9594,20 @@ msgstr "" msgid "Mirror Axis" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 appPlugins/ToolDblSided.py:853 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 appPlugins/ToolDblSided.py:860 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 appPlugins/ToolDblSided.py:841 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 appPlugins/ToolDblSided.py:848 msgid "Mirror Operation" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 appPlugins/ToolDblSided.py:883 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:108 appPlugins/ToolDblSided.py:890 msgid "Box" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 appPlugins/ToolDblSided.py:884 -#: app_Main.py:8412 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 appPlugins/ToolDblSided.py:891 +#: app_Main.py:8425 msgid "Snap" msgstr "" @@ -9565,7 +9615,7 @@ msgstr "" msgid "Axis Ref" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 appPlugins/ToolDblSided.py:873 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:114 appPlugins/ToolDblSided.py:880 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -9674,30 +9724,6 @@ msgid "" "In microns." msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:20 -msgid "Corner Markers Options" -msgstr "" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 appPlugins/ToolCorners.py:928 -msgid "Shape of the marker." -msgstr "" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:46 appPlugins/ToolCorners.py:932 -msgid "Semi-Cross" -msgstr "" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 appPlugins/ToolCorners.py:942 -msgid "The thickness of the line that makes the corner marker." -msgstr "" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 appPlugins/ToolCorners.py:956 -msgid "The length of the line that makes the corner marker." -msgstr "" - -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 appPlugins/ToolCorners.py:1080 -msgid "Drill Diameter" -msgstr "" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:21 msgid "Cutout Plugin" msgstr "" @@ -9709,7 +9735,7 @@ msgid "" "the original board." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 appPlugins/ToolCutOut.py:2298 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 appPlugins/ToolCutOut.py:2305 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -9717,16 +9743,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 appPlugins/ToolCutOut.py:2380 -#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:4153 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 appPlugins/ToolCutOut.py:2387 +#: appPlugins/ToolDrilling.py:2443 appPlugins/ToolMilling.py:4162 msgid "Multi-Depth" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 appPlugins/ToolCutOut.py:2239 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 appPlugins/ToolCutOut.py:2246 msgid "Kind" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 appPlugins/ToolCutOut.py:2241 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 appPlugins/ToolCutOut.py:2248 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -9734,11 +9760,11 @@ msgid "" "out of many individual PCB outlines." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 appPlugins/ToolCutOut.py:2247 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 appPlugins/ToolCutOut.py:2254 msgid "Single" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 appPlugins/ToolCutOut.py:2462 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 appPlugins/ToolCutOut.py:2469 msgid "Mouse Bytes" msgstr "" @@ -9756,31 +9782,31 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 appPlugins/ToolCutOut.py:2585 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 appPlugins/ToolCutOut.py:2592 msgid "Big cursor" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 appPlugins/ToolCutOut.py:2587 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 appPlugins/ToolCutOut.py:2594 msgid "Use a big cursor when adding manual gaps." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 appPlugins/ToolCutOut.py:2663 -#: appPlugins/ToolCutOut.py:2737 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 appPlugins/ToolCutOut.py:2670 +#: appPlugins/ToolCutOut.py:2744 msgid "Cut by Drilling" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 appPlugins/ToolCutOut.py:2664 -#: appPlugins/ToolCutOut.py:2740 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 appPlugins/ToolCutOut.py:2671 +#: appPlugins/ToolCutOut.py:2747 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 appPlugins/ToolCutOut.py:2701 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 appPlugins/ToolCutOut.py:2708 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 appPlugins/ToolCutOut.py:2714 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 appPlugins/ToolCutOut.py:2721 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -9790,21 +9816,21 @@ msgstr "" msgid "Drilling Plugin" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 appPlugins/ToolDrilling.py:2276 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 appPlugins/ToolDrilling.py:2285 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 appPlugins/ToolDrilling.py:2361 -#: appPlugins/ToolIsolation.py:3227 appPlugins/ToolMilling.py:3744 -#: appPlugins/ToolNCC.py:4171 appPlugins/ToolPaint.py:3043 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 appPlugins/ToolDrilling.py:2370 +#: appPlugins/ToolIsolation.py:3230 appPlugins/ToolMilling.py:3753 +#: appPlugins/ToolNCC.py:4178 appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 appPlugins/ToolDrilling.py:2362 -#: appPlugins/ToolMilling.py:3745 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 appPlugins/ToolDrilling.py:2371 +#: appPlugins/ToolMilling.py:3754 msgid "" "This set the way that the tools in the tools table are used.\n" "'Default' --> the order from the Excellon file\n" @@ -9818,9 +9844,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2370 -#: appPlugins/ToolIsolation.py:3236 appPlugins/ToolMilling.py:3753 -#: appPlugins/ToolNCC.py:4183 appPlugins/ToolPaint.py:3052 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2379 +#: appPlugins/ToolIsolation.py:3239 appPlugins/ToolMilling.py:3762 +#: appPlugins/ToolNCC.py:4190 appPlugins/ToolPaint.py:3059 #: appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "" @@ -9828,15 +9854,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2370 -#: appPlugins/ToolIsolation.py:3236 appPlugins/ToolMilling.py:3753 -#: appPlugins/ToolNCC.py:4183 appPlugins/ToolPaint.py:3052 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2379 +#: appPlugins/ToolIsolation.py:3239 appPlugins/ToolMilling.py:3762 +#: appPlugins/ToolNCC.py:4190 appPlugins/ToolPaint.py:3059 #: appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 appPlugins/ToolDrilling.py:2642 -#: appPlugins/ToolMilling.py:4351 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:111 appPlugins/ToolDrilling.py:2651 +#: appPlugins/ToolMilling.py:4360 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -9848,36 +9874,36 @@ msgid "Toolchange Z" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:119 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 appPlugins/ToolDrilling.py:2650 -#: appPlugins/ToolMilling.py:4359 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 appPlugins/ToolDrilling.py:2659 +#: appPlugins/ToolMilling.py:4368 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 appPlugins/ToolDrilling.py:2693 -#: appPlugins/ToolMilling.py:4389 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 appPlugins/ToolDrilling.py:2702 +#: appPlugins/ToolMilling.py:4398 msgid "End move Z" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:133 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 appPlugins/ToolDrilling.py:2695 -#: appPlugins/ToolMilling.py:4391 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 appPlugins/ToolDrilling.py:2704 +#: appPlugins/ToolMilling.py:4400 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 appPlugins/ToolDrilling.py:2709 -#: appPlugins/ToolMilling.py:4405 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 appPlugins/ToolDrilling.py:2718 +#: appPlugins/ToolMilling.py:4414 msgid "End move X,Y" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:146 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 appPlugins/ToolDrilling.py:2711 -#: appPlugins/ToolMilling.py:4407 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 appPlugins/ToolDrilling.py:2720 +#: appPlugins/ToolMilling.py:4416 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -9894,23 +9920,23 @@ msgid "Enable Dwell" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 appPlugins/ToolDrilling.py:2532 -#: appPlugins/ToolMilling.py:4301 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 appPlugins/ToolDrilling.py:2541 +#: appPlugins/ToolMilling.py:4310 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:195 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 appPlugins/ToolDrilling.py:2544 -#: appPlugins/ToolMilling.py:4312 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 appPlugins/ToolDrilling.py:2553 +#: appPlugins/ToolMilling.py:4321 msgid "Number of time units for spindle to dwell." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2760 appPlugins/ToolMilling.py:4456 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4465 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "" @@ -9935,18 +9961,18 @@ msgid "Toolchange X,Y" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 appPlugins/ToolDrilling.py:2665 -#: appPlugins/ToolMilling.py:4373 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 appPlugins/ToolDrilling.py:2674 +#: appPlugins/ToolMilling.py:4382 msgid "Toolchange X,Y position." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 appPlugins/ToolDrilling.py:2681 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 appPlugins/ToolDrilling.py:2690 msgid "Start Z" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:315 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 appPlugins/ToolDrilling.py:2683 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 appPlugins/ToolDrilling.py:2692 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9954,30 +9980,30 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 appPlugins/ToolDrilling.py:2723 -#: appPlugins/ToolLevelling.py:1881 appPlugins/ToolMilling.py:4419 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 appPlugins/ToolDrilling.py:2732 +#: appPlugins/ToolLevelling.py:1888 appPlugins/ToolMilling.py:4428 msgid "Probe Z depth" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:342 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 appPlugins/ToolDrilling.py:2725 -#: appPlugins/ToolLevelling.py:1883 appPlugins/ToolMilling.py:4421 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 appPlugins/ToolDrilling.py:2734 +#: appPlugins/ToolLevelling.py:1890 appPlugins/ToolMilling.py:4430 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 appPlugins/ToolDrilling.py:2742 -#: appPlugins/ToolMilling.py:4438 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 appPlugins/ToolDrilling.py:2751 +#: appPlugins/ToolMilling.py:4447 msgid "Feedrate Probe" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:355 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 appPlugins/ToolDrilling.py:2744 -#: appPlugins/ToolLevelling.py:1896 appPlugins/ToolMilling.py:4440 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 appPlugins/ToolDrilling.py:2753 +#: appPlugins/ToolLevelling.py:1903 appPlugins/ToolMilling.py:4449 msgid "The feedrate used while the probe is probing." msgstr "" @@ -10039,8 +10065,8 @@ msgid "Exclusion areas" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 appPlugins/ToolDrilling.py:2780 -#: appPlugins/ToolMilling.py:4522 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 appPlugins/ToolDrilling.py:2789 +#: appPlugins/ToolMilling.py:4531 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -10051,22 +10077,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 appPlugins/ToolDrilling.py:2851 -#: appPlugins/ToolFollow.py:753 appPlugins/ToolIsolation.py:3646 -#: appPlugins/ToolMilling.py:4594 appPlugins/ToolNCC.py:4583 appPlugins/ToolPaint.py:3330 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 appPlugins/ToolDrilling.py:2860 +#: appPlugins/ToolFollow.py:749 appPlugins/ToolIsolation.py:3649 +#: appPlugins/ToolMilling.py:4603 appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3337 msgid "The kind of selection shape used for area selection." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 appPlugins/ToolDrilling.py:2802 -#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4545 -#: appPlugins/ToolMilling.py:4562 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 appPlugins/ToolDrilling.py:2811 +#: appPlugins/ToolDrilling.py:2828 appPlugins/ToolMilling.py:4554 +#: appPlugins/ToolMilling.py:4571 msgid "Strategy" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 appPlugins/ToolDrilling.py:2820 -#: appPlugins/ToolMilling.py:4563 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 appPlugins/ToolDrilling.py:2829 +#: appPlugins/ToolMilling.py:4572 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -10076,28 +10102,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:448 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 appPlugins/ToolDrilling.py:861 -#: appPlugins/ToolDrilling.py:2824 appPlugins/ToolMilling.py:881 -#: appPlugins/ToolMilling.py:4567 +#: appPlugins/ToolDrilling.py:2833 appPlugins/ToolMilling.py:881 +#: appPlugins/ToolMilling.py:4576 msgid "Over" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:449 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 appPlugins/ToolDrilling.py:861 -#: appPlugins/ToolDrilling.py:2825 appPlugins/ToolMilling.py:881 -#: appPlugins/ToolMilling.py:4568 +#: appPlugins/ToolDrilling.py:2834 appPlugins/ToolMilling.py:881 +#: appPlugins/ToolMilling.py:4577 msgid "Around" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:455 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 appPlugins/ToolDrilling.py:2802 -#: appPlugins/ToolDrilling.py:2832 appPlugins/ToolMilling.py:4545 -#: appPlugins/ToolMilling.py:4575 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 appPlugins/ToolDrilling.py:2811 +#: appPlugins/ToolDrilling.py:2841 appPlugins/ToolMilling.py:4554 +#: appPlugins/ToolMilling.py:4584 msgid "Over Z" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:456 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 appPlugins/ToolDrilling.py:2833 -#: appPlugins/ToolMilling.py:4576 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 appPlugins/ToolDrilling.py:2842 +#: appPlugins/ToolMilling.py:4585 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -10107,58 +10133,58 @@ msgstr "" msgid "Film Plugin" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 appPlugins/ToolFilm.py:1307 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 appPlugins/ToolFilm.py:1314 msgid "Adjustments" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 appPlugins/ToolFilm.py:1309 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 appPlugins/ToolFilm.py:1316 msgid "Compensate print distortions." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 appPlugins/ToolFilm.py:1323 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44 appPlugins/ToolFilm.py:1330 msgid "" "A value greater than 1 will compact the film\n" "while a value less than 1 will jolt it." msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 appPlugins/ToolFilm.py:1356 -#: appPlugins/ToolFilm.py:1417 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:135 appPlugins/ToolFilm.py:1363 +#: appPlugins/ToolFilm.py:1424 msgid "The reference point to be used as origin for the adjustment." msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 appPlugins/ToolCorners.py:1002 -#: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 -#: app_Main.py:5691 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 appPlugins/ToolFiducials.py:898 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1328 +#: app_Main.py:5701 msgid "Bottom Left" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 appPlugins/ToolFilm.py:1361 -#: appPlugins/ToolFilm.py:1422 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 appPlugins/ToolFilm.py:1368 +#: appPlugins/ToolFilm.py:1429 msgid "Top right" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:95 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 appPlugins/ToolFilm.py:1382 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 appPlugins/ToolFilm.py:1389 #: appPlugins/ToolTransform.py:726 msgid "Skew" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 appPlugins/ToolFilm.py:1384 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:97 appPlugins/ToolFilm.py:1391 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 appPlugins/ToolDblSided.py:992 -#: appPlugins/ToolFilm.py:1443 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 appPlugins/ToolDblSided.py:999 +#: appPlugins/ToolFilm.py:1450 msgid "Mirror" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 appPlugins/ToolFilm.py:1445 -#: appPlugins/ToolFilm.py:1460 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:148 appPlugins/ToolFilm.py:1452 +#: appPlugins/ToolFilm.py:1467 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" @@ -10168,13 +10194,13 @@ msgid "" "The file is saved in SVG format." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 appPlugins/ToolFilm.py:1488 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 appPlugins/ToolFilm.py:1495 msgid "" "Create a convex shape surrounding the entire PCB.\n" "If not checked the shape is rectangular." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 appPlugins/ToolFilm.py:1528 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:215 appPlugins/ToolFilm.py:1535 msgid "Generate a Positive black film or a Negative film." msgstr "" @@ -10186,11 +10212,11 @@ msgstr "" msgid "Set the film color when positive film is selected." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 appPlugins/ToolFilm.py:1539 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:236 appPlugins/ToolFilm.py:1546 msgid "Border" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 appPlugins/ToolFilm.py:1541 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 appPlugins/ToolFilm.py:1548 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -10202,34 +10228,34 @@ msgid "" "surroundings if not for this border." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 appPlugins/ToolFilm.py:1513 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:256 appPlugins/ToolFilm.py:1520 msgid "Scale Stroke" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 appPlugins/ToolFilm.py:1515 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:258 appPlugins/ToolFilm.py:1522 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or thinner,\n" "therefore the fine features may be more affected by this parameter." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 appPlugins/ToolFilm.py:1633 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 appPlugins/ToolFilm.py:1640 msgid "SVG" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 appPlugins/ToolFilm.py:1634 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:266 appPlugins/ToolFilm.py:1641 msgid "PNG" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 appPlugins/ToolFilm.py:1635 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:267 appPlugins/ToolFilm.py:1642 msgid "PDF" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 appPlugins/ToolFilm.py:1624 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 appPlugins/ToolFilm.py:1631 msgid "Film Type" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 appPlugins/ToolFilm.py:1626 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:272 appPlugins/ToolFilm.py:1633 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -10237,19 +10263,19 @@ msgid "" "- 'PDF' -> portable document format" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 appPlugins/ToolFilm.py:1642 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:281 appPlugins/ToolFilm.py:1649 msgid "Page Orientation" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 appPlugins/ToolFilm.py:1658 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:294 appPlugins/ToolFilm.py:1665 msgid "Page Size" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 appPlugins/ToolFilm.py:1659 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:295 appPlugins/ToolFilm.py:1666 msgid "A selection of standard ISO 216 page sizes." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 appPlugins/ToolFilm.py:1725 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:362 appPlugins/ToolFilm.py:1732 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" @@ -10273,8 +10299,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 appPlugins/ToolIsolation.py:3228 -#: appPlugins/ToolNCC.py:4172 appPlugins/ToolPaint.py:3044 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 appPlugins/ToolIsolation.py:3231 +#: appPlugins/ToolNCC.py:4179 appPlugins/ToolPaint.py:3051 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" @@ -10289,14 +10315,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 appPlugins/ToolMilling.py:4097 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 appPlugins/ToolMilling.py:4106 msgid "V-Tip Dia" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 appPlugins/ToolMilling.py:4100 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 appPlugins/ToolMilling.py:4109 msgid "The tip diameter for V-Shape Tool" msgstr "" @@ -10304,14 +10330,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 appPlugins/ToolMilling.py:4113 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 appPlugins/ToolMilling.py:4122 msgid "V-Tip Angle" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 appPlugins/ToolMilling.py:4116 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 appPlugins/ToolMilling.py:4125 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -10330,7 +10356,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:120 appPlugins/ToolPaint.py:3079 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:120 appPlugins/ToolPaint.py:3086 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -10339,15 +10365,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 appPlugins/ToolCutOut.py:2336 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 appPlugins/ToolCutOut.py:2343 msgid "Tool Parameters" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 appPlugins/ToolIsolation.py:3396 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 appPlugins/ToolIsolation.py:3399 msgid "Pad Passes" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 appPlugins/ToolIsolation.py:3398 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 appPlugins/ToolIsolation.py:3401 msgid "" "Width of the extra isolation gap for pads only,\n" "in number (integer) of tool widths." @@ -10355,33 +10381,33 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 appPlugins/ToolDrilling.py:2627 -#: appPlugins/ToolIsolation.py:3478 appPlugins/ToolMilling.py:4336 -#: appPlugins/ToolNCC.py:4458 appPlugins/ToolPaint.py:3245 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 appPlugins/ToolDrilling.py:2636 +#: appPlugins/ToolIsolation.py:3481 appPlugins/ToolMilling.py:4345 +#: appPlugins/ToolNCC.py:4465 appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 appPlugins/ToolDrilling.py:2629 -#: appPlugins/ToolFollow.py:727 appPlugins/ToolIsolation.py:3480 -#: appPlugins/ToolMilling.py:4338 appPlugins/ToolNCC.py:4460 appPlugins/ToolPaint.py:3246 -#: appPlugins/ToolPanelize.py:1299 appPlugins/ToolSub.py:815 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 appPlugins/ToolDrilling.py:2638 +#: appPlugins/ToolFollow.py:723 appPlugins/ToolIsolation.py:3483 +#: appPlugins/ToolMilling.py:4347 appPlugins/ToolNCC.py:4467 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 appPlugins/ToolIsolation.py:3491 -#: appPlugins/ToolNCC.py:4471 appPlugins/ToolPaint.py:3256 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 appPlugins/ToolIsolation.py:3494 +#: appPlugins/ToolNCC.py:4478 appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 appPlugins/ToolIsolation.py:3494 -#: appPlugins/ToolNCC.py:4475 appPlugins/ToolPaint.py:3259 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 appPlugins/ToolIsolation.py:3497 +#: appPlugins/ToolNCC.py:4482 appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -10393,19 +10419,19 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 appPlugins/ToolIsolation.py:3516 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 appPlugins/ToolIsolation.py:3519 msgid "Combine" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 appPlugins/ToolIsolation.py:3518 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 appPlugins/ToolIsolation.py:3521 msgid "Combine all passes into one object" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 appPlugins/ToolIsolation.py:3535 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 appPlugins/ToolIsolation.py:3538 msgid "Except" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 appPlugins/ToolIsolation.py:3536 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 appPlugins/ToolIsolation.py:3539 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -10413,20 +10439,20 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 appPlugins/ToolIsolation.py:3525 -#: appPlugins/ToolNCC.py:4596 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 appPlugins/ToolIsolation.py:3528 +#: appPlugins/ToolNCC.py:4603 msgid "Check validity" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 appPlugins/ToolIsolation.py:3527 -#: appPlugins/ToolNCC.py:4598 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 appPlugins/ToolIsolation.py:3530 +#: appPlugins/ToolNCC.py:4605 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 appPlugins/ToolIsolation.py:3575 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 appPlugins/ToolIsolation.py:3578 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -10436,26 +10462,26 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 appPlugins/ToolIsolation.py:3583 -#: appPlugins/ToolPaint.py:3296 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 appPlugins/ToolIsolation.py:3586 +#: appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 appPlugins/ToolIsolation.py:3611 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 appPlugins/ToolIsolation.py:3614 msgid "Interiors" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 appPlugins/ToolIsolation.py:3613 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 appPlugins/ToolIsolation.py:3616 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 appPlugins/ToolIsolation.py:3506 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 appPlugins/ToolIsolation.py:3509 msgid "Forced Rest" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 appPlugins/ToolIsolation.py:3508 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 appPlugins/ToolIsolation.py:3511 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -10486,84 +10512,84 @@ msgstr "" msgid "Levelling Plugin" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 appPlugins/ToolLevelling.py:1912 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 appPlugins/ToolLevelling.py:1919 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 appPlugins/ToolLevelling.py:1919 -#: app_Main.py:8407 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 appPlugins/ToolLevelling.py:1926 +#: app_Main.py:8420 msgid "Grid" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 appPlugins/ToolLevelling.py:1926 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 appPlugins/ToolLevelling.py:1933 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 appPlugins/ToolLevelling.py:1932 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 appPlugins/ToolLevelling.py:1939 msgid "Voronoi" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 appPlugins/ToolLevelling.py:1933 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 appPlugins/ToolLevelling.py:1940 msgid "Bilinear" msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 appPlugins/ToolLevelling.py:1946 -#: appPlugins/ToolPanelize.py:1277 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 appPlugins/ToolLevelling.py:1953 +#: appPlugins/ToolPanelize.py:1284 msgid "Columns" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 appPlugins/ToolLevelling.py:1948 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 appPlugins/ToolLevelling.py:1955 msgid "The number of grid columns." msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 appPlugins/ToolLevelling.py:1957 -#: appPlugins/ToolPanelize.py:1288 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 appPlugins/ToolLevelling.py:1964 +#: appPlugins/ToolPanelize.py:1295 msgid "Rows" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 appPlugins/ToolLevelling.py:1959 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 appPlugins/ToolLevelling.py:1966 msgid "The number of grid rows." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 appPlugins/ToolLevelling.py:1869 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 appPlugins/ToolLevelling.py:1876 msgid "Probe Z travel" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 appPlugins/ToolLevelling.py:1871 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 appPlugins/ToolLevelling.py:1878 msgid "The safe Z for probe travelling between probe points." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 appPlugins/ToolLevelling.py:1894 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 appPlugins/ToolLevelling.py:1901 msgid "Probe Feedrate" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 appPlugins/ToolLevelling.py:1970 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 appPlugins/ToolLevelling.py:1977 msgid "Controller" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 appPlugins/ToolLevelling.py:1972 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 appPlugins/ToolLevelling.py:1979 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 appPlugins/ToolLevelling.py:2205 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 appPlugins/ToolLevelling.py:2212 msgid "Step" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 appPlugins/ToolLevelling.py:2207 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 appPlugins/ToolLevelling.py:2214 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 appPlugins/ToolLevelling.py:2221 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 appPlugins/ToolLevelling.py:2228 msgid "Feedrate when jogging." msgstr "" @@ -10571,11 +10597,44 @@ msgstr "" msgid "Safe height (Z) distance when jogging to origin." msgstr "" +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:20 +msgid "Markers Options" +msgstr "" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 appPlugins/ToolMarkers.py:1204 +msgid "Shape of the marker." +msgstr "" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 appPlugins/ToolMarkers.py:1208 +msgid "Semi-Cross" +msgstr "" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 appPlugins/ToolMarkers.py:1218 +msgid "The thickness of the line that makes the corner marker." +msgstr "" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 appPlugins/ToolMarkers.py:1232 +msgid "The length of the line that makes the corner marker." +msgstr "" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 appPlugins/ToolMarkers.py:1405 +msgid "Drill Diameter" +msgstr "" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 appPlugins/ToolMarkers.py:1264 +msgid "Edge" +msgstr "" + +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 appPlugins/ToolMarkers.py:1246 +msgid "Offset locations from the set reference." +msgstr "" + #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 msgid "Milling Plugin" msgstr "" -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:30 appPlugins/ToolMilling.py:3546 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:30 appPlugins/ToolMilling.py:3555 msgid "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "" @@ -10591,7 +10650,7 @@ msgid "" "in the Machine Code (Pause for tool change)." msgstr "" -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 appPlugins/ToolMilling.py:4198 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 appPlugins/ToolMilling.py:4207 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -10619,8 +10678,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2663 -#: appPlugins/ToolMilling.py:4371 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2672 +#: appPlugins/ToolMilling.py:4380 msgid "Toolchange X-Y" msgstr "" @@ -10633,13 +10692,13 @@ msgid "" "ignore for any other cases." msgstr "" -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 appPlugins/ToolMilling.py:4253 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 appPlugins/ToolMilling.py:4262 msgid "Re-cut" msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 appPlugins/ToolMilling.py:4255 -#: appPlugins/ToolMilling.py:4268 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 appPlugins/ToolMilling.py:4264 +#: appPlugins/ToolMilling.py:4277 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -10657,7 +10716,7 @@ msgid "" "A metallic brush will clean the material after milling." msgstr "" -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 appPlugins/ToolMilling.py:4069 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 appPlugins/ToolMilling.py:4078 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -10679,7 +10738,7 @@ msgstr "" msgid "Offset value" msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 appPlugins/ToolNCC.py:4549 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 appPlugins/ToolNCC.py:4556 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is processed.\n" @@ -10691,7 +10750,7 @@ msgstr "" msgid "Paint Plugin" msgstr "" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:259 appPlugins/ToolPaint.py:3286 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:259 appPlugins/ToolPaint.py:3293 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be processed.\n" @@ -10712,50 +10771,50 @@ msgid "" "at a X distance, Y distance of each other." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 appPlugins/ToolPanelize.py:1252 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 appPlugins/ToolPanelize.py:1259 msgid "Spacing cols" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 appPlugins/ToolPanelize.py:1254 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 appPlugins/ToolPanelize.py:1261 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 appPlugins/ToolPanelize.py:1265 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 appPlugins/ToolPanelize.py:1272 msgid "Spacing rows" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 appPlugins/ToolPanelize.py:1267 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 appPlugins/ToolPanelize.py:1274 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 appPlugins/ToolPanelize.py:1279 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 appPlugins/ToolPanelize.py:1286 msgid "Number of columns of the desired panel" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 appPlugins/ToolPanelize.py:1290 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 appPlugins/ToolPanelize.py:1297 msgid "Number of rows of the desired panel" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 appPlugins/ToolPanelize.py:1310 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 appPlugins/ToolPanelize.py:1317 msgid "Geo" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 appPlugins/ToolPanelize.py:1311 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 appPlugins/ToolPanelize.py:1318 msgid "Panel Type" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 appPlugins/ToolPanelize.py:1313 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 appPlugins/ToolPanelize.py:1320 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" "- Geometry" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 appPlugins/ToolPanelize.py:1323 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 appPlugins/ToolPanelize.py:1330 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -10767,7 +10826,7 @@ msgstr "" msgid "Constrain within" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 appPlugins/ToolPanelize.py:1333 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 appPlugins/ToolPanelize.py:1340 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -10776,21 +10835,21 @@ msgid "" "they fit completely within selected area." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 appPlugins/ToolPanelize.py:1345 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 appPlugins/ToolPanelize.py:1352 msgid "Width (DX)" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 appPlugins/ToolPanelize.py:1347 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 appPlugins/ToolPanelize.py:1354 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 appPlugins/ToolPanelize.py:1357 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 appPlugins/ToolPanelize.py:1364 msgid "Height (DY)" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 appPlugins/ToolPanelize.py:1359 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 appPlugins/ToolPanelize.py:1366 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -10950,19 +11009,19 @@ msgid "" "from another of the same type." msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:944 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:37 appPlugins/ToolSub.py:951 msgid "Close paths" msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:945 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appPlugins/ToolSub.py:952 msgid "Checking this will close the paths cut by the subtractor object." msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:824 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 appPlugins/ToolSub.py:831 msgid "Delete source" msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:826 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 appPlugins/ToolSub.py:833 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -11018,8 +11077,8 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 appPlugins/ToolDrilling.py:2862 -#: appPlugins/ToolMilling.py:4605 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 appPlugins/ToolDrilling.py:2871 +#: appPlugins/ToolMilling.py:4614 msgid "Delete All" msgstr "" @@ -11174,26 +11233,26 @@ msgstr "" msgid "created/selected" msgstr "" -#: appObjects/AppObject.py:516 +#: appObjects/AppObject.py:520 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "" -#: appObjects/AppObject.py:517 +#: appObjects/AppObject.py:521 msgid "TCL Tutorial is here" msgstr "" -#: appObjects/AppObject.py:519 +#: appObjects/AppObject.py:523 msgid "FlatCAM commands list" msgstr "" -#: appObjects/AppObject.py:520 +#: appObjects/AppObject.py:524 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands (displayed in Tcl " "Shell)." msgstr "" -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1490 -#: appPlugins/ToolLevelling.py:1682 appPlugins/ToolSolderPaste.py:1150 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "" @@ -11226,16 +11285,16 @@ msgid "Document Editor" msgstr "" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1037 -#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2470 -#: appPlugins/ToolMilling.py:2580 +#: appPlugins/ToolDrilling.py:1935 appPlugins/ToolMilling.py:2477 +#: appPlugins/ToolMilling.py:2587 msgid "Please select one or more tools from the list and try again." msgstr "" -#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2477 +#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2484 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" -#: appObjects/FlatCAMExcellon.py:1046 appPlugins/ToolMilling.py:2589 +#: appObjects/FlatCAMExcellon.py:1046 appPlugins/ToolMilling.py:2596 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" @@ -11244,41 +11303,41 @@ msgid "Vertex points calculated." msgstr "" #: appObjects/FlatCAMGeometry.py:687 appObjects/FlatCAMGeometry.py:841 -#: appPlugins/ToolMilling.py:2841 appPlugins/ToolMilling.py:3085 +#: appPlugins/ToolMilling.py:2848 appPlugins/ToolMilling.py:3092 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:754 appObjects/FlatCAMGeometry.py:902 -#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3129 +#: appPlugins/ToolMilling.py:2917 appPlugins/ToolMilling.py:3136 msgid "G-Code parsing in progress..." msgstr "" #: appObjects/FlatCAMGeometry.py:756 appObjects/FlatCAMGeometry.py:904 -#: appPlugins/ToolMilling.py:2912 appPlugins/ToolMilling.py:3131 +#: appPlugins/ToolMilling.py:2919 appPlugins/ToolMilling.py:3138 msgid "G-Code parsing finished..." msgstr "" #: appObjects/FlatCAMGeometry.py:763 appObjects/FlatCAMGeometry.py:913 -#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2919 -#: appPlugins/ToolMilling.py:3140 +#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2926 +#: appPlugins/ToolMilling.py:3147 msgid "Finished G-Code processing" msgstr "" #: appObjects/FlatCAMGeometry.py:765 appObjects/FlatCAMGeometry.py:915 -#: appPlugins/ToolMilling.py:2921 appPlugins/ToolMilling.py:3142 +#: appPlugins/ToolMilling.py:2928 appPlugins/ToolMilling.py:3149 msgid "G-Code processing failed with error" msgstr "" -#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2964 +#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2971 #: appPlugins/ToolSolderPaste.py:946 msgid "Cancelled. Empty file, it has no geometry" msgstr "" #: appObjects/FlatCAMGeometry.py:931 appObjects/FlatCAMGeometry.py:936 -#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3169 -#: appPlugins/ToolMilling.py:3184 +#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3176 +#: appPlugins/ToolMilling.py:3191 msgid "CNCjob created" msgstr "" @@ -11299,23 +11358,23 @@ msgid "" "but now there is only one value, not two." msgstr "" -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1518 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 msgid "Buffering solid geometry" msgstr "" -#: appObjects/FlatCAMGerber.py:464 appObjects/FlatCAMGerber.py:490 +#: appObjects/FlatCAMGerber.py:465 appObjects/FlatCAMGerber.py:491 msgid "Operation could not be done." msgstr "" -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:662 -#: appPlugins/ToolIsolation.py:1730 appPlugins/ToolIsolation.py:2088 -#: appPlugins/ToolNCC.py:2074 appPlugins/ToolNCC.py:3088 appPlugins/ToolNCC.py:3468 +#: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 +#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 +#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3095 appPlugins/ToolNCC.py:3475 msgid "Isolation geometry could not be generated." msgstr "" -#: appObjects/FlatCAMGerber.py:613 appObjects/FlatCAMGerber.py:703 -#: appPlugins/ToolIsolation.py:1794 appPlugins/ToolIsolation.py:1985 -#: appPlugins/ToolIsolation.py:2170 +#: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 +#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 +#: appPlugins/ToolIsolation.py:2172 msgid "Isolation geometry created" msgstr "" @@ -11466,20 +11525,20 @@ msgstr "" #: appObjects/ObjectCollection.py:954 appObjects/ObjectCollection.py:960 #: appObjects/ObjectCollection.py:966 appObjects/ObjectCollection.py:972 -#: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 app_Main.py:7698 -#: app_Main.py:7704 app_Main.py:7710 app_Main.py:7716 +#: appObjects/ObjectCollection.py:978 appObjects/ObjectCollection.py:984 app_Main.py:7717 +#: app_Main.py:7723 app_Main.py:7729 app_Main.py:7735 msgid "selected" msgstr "" -#: appObjects/ObjectCollection.py:1023 +#: appObjects/ObjectCollection.py:1020 msgid "Cause of error" msgstr "" -#: appObjects/ObjectCollection.py:1224 +#: appObjects/ObjectCollection.py:1221 msgid "All objects are selected." msgstr "" -#: appObjects/ObjectCollection.py:1234 +#: appObjects/ObjectCollection.py:1231 msgid "Objects selection is cleared." msgstr "" @@ -11600,13 +11659,13 @@ msgid "Click on the START point." msgstr "" #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 -#: appPlugins/ToolCorners.py:778 appPlugins/ToolDblSided.py:464 -#: appPlugins/ToolFiducials.py:752 +#: appPlugins/ToolDblSided.py:471 appPlugins/ToolFiducials.py:752 +#: appPlugins/ToolMarkers.py:1055 msgid "Cancelled by user request." msgstr "" #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 appPlugins/ToolQRCode.py:292 +#: appPlugins/ToolDistance.py:422 appPlugins/ToolMove.py:140 appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "" @@ -11685,33 +11744,33 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1789 -#: appPlugins/ToolCorners.py:1133 appPlugins/ToolCutOut.py:2753 -#: appPlugins/ToolDblSided.py:1127 appPlugins/ToolDrilling.py:2903 -#: appPlugins/ToolEtchCompensation.py:513 appPlugins/ToolExtract.py:1400 -#: appPlugins/ToolFiducials.py:1119 appPlugins/ToolFilm.py:1758 appPlugins/ToolFollow.py:781 -#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3696 -#: appPlugins/ToolLevelling.py:2349 appPlugins/ToolMilling.py:4645 -#: appPlugins/ToolNCC.py:4627 appPlugins/ToolOptimal.py:716 appPlugins/ToolPaint.py:3363 -#: appPlugins/ToolPanelize.py:1396 appPlugins/ToolPunchGerber.py:2350 -#: appPlugins/ToolQRCode.py:1038 appPlugins/ToolRulesCheck.py:1794 -#: appPlugins/ToolSolderPaste.py:1692 appPlugins/ToolSub.py:970 -#: appPlugins/ToolTransform.py:1027 +#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1134 +#: appPlugins/ToolDrilling.py:2912 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1503 +#: appPlugins/ToolMilling.py:4654 appPlugins/ToolNCC.py:4634 appPlugins/ToolOptimal.py:716 +#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1403 +#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1038 +#: appPlugins/ToolRulesCheck.py:1794 appPlugins/ToolSolderPaste.py:1692 +#: appPlugins/ToolSub.py:977 appPlugins/ToolTransform.py:1027 msgid "Reset Tool" msgstr "" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCorners.py:1136 appPlugins/ToolCutOut.py:2756 -#: appPlugins/ToolDblSided.py:1130 appPlugins/ToolDrilling.py:2906 -#: appPlugins/ToolEtchCompensation.py:516 appPlugins/ToolExtract.py:1403 -#: appPlugins/ToolFiducials.py:1122 appPlugins/ToolFilm.py:1761 appPlugins/ToolFollow.py:784 -#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4648 -#: appPlugins/ToolNCC.py:4630 appPlugins/ToolOptimal.py:719 appPlugins/ToolPaint.py:3366 -#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolPunchGerber.py:2353 -#: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1797 -#: appPlugins/ToolSolderPaste.py:1695 appPlugins/ToolSub.py:973 -#: appPlugins/ToolTransform.py:1030 +#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1137 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 +#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1506 +#: appPlugins/ToolMilling.py:4657 appPlugins/ToolNCC.py:4637 appPlugins/ToolOptimal.py:719 +#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1406 +#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1041 +#: appPlugins/ToolRulesCheck.py:1797 appPlugins/ToolSolderPaste.py:1695 +#: appPlugins/ToolSub.py:980 appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." msgstr "" @@ -11954,20 +12013,20 @@ msgid "Cancelled. Four points are needed for GCode generation." msgstr "" #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 -#: appPlugins/ToolDblSided.py:482 appPlugins/ToolDblSided.py:570 -#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:698 appPlugins/ToolExtract.py:801 -#: appPlugins/ToolFilm.py:309 appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:320 -#: appPlugins/ToolMilling.py:1969 appPlugins/ToolMove.py:167 +#: appPlugins/ToolDblSided.py:489 appPlugins/ToolDblSided.py:577 +#: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 appPlugins/ToolExtract.py:803 +#: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 -#: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 app_Main.py:5155 -#: app_Main.py:5672 app_Main.py:6035 app_Main.py:6120 app_Main.py:6300 app_Main.py:6605 -#: app_Main.py:6785 app_Main.py:6831 app_Main.py:6878 app_Main.py:6933 app_Main.py:6981 -#: app_Main.py:7150 app_Main.py:9410 app_Main.py:9504 app_Main.py:9546 app_Main.py:9588 -#: app_Main.py:9630 app_Main.py:9671 app_Main.py:9716 app_Main.py:9761 app_Main.py:10262 -#: app_Main.py:10266 camlib.py:2464 camlib.py:2531 camlib.py:2599 camlib.py:2673 +#: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 app_Main.py:5165 +#: app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 app_Main.py:6310 app_Main.py:6615 +#: app_Main.py:6795 app_Main.py:6841 app_Main.py:6888 app_Main.py:6943 app_Main.py:6991 +#: app_Main.py:7160 app_Main.py:9431 app_Main.py:9525 app_Main.py:9567 app_Main.py:9609 +#: app_Main.py:9651 app_Main.py:9692 app_Main.py:9737 app_Main.py:9782 app_Main.py:10283 +#: app_Main.py:10287 camlib.py:2464 camlib.py:2531 camlib.py:2599 camlib.py:2673 msgid "No object is selected." msgstr "" @@ -12206,10 +12265,11 @@ msgid "Squares grid fill selected." msgstr "" #: appPlugins/ToolCopperThieving.py:274 appPlugins/ToolCopperThieving.py:372 -#: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolCorners.py:266 -#: appPlugins/ToolCorners.py:301 appPlugins/ToolCorners.py:538 appPlugins/ToolCorners.py:648 -#: appPlugins/ToolFiducials.py:292 appPlugins/ToolFiducials.py:594 -#: appPlugins/ToolOptimal.py:223 appPlugins/ToolQRCode.py:244 +#: appPlugins/ToolCopperThieving.py:986 appPlugins/ToolFiducials.py:292 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 +#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:420 appPlugins/ToolMarkers.py:761 +#: appPlugins/ToolMarkers.py:870 appPlugins/ToolMarkers.py:982 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "" @@ -12227,21 +12287,21 @@ msgid "Copper Thieving Tool done." msgstr "" #: appPlugins/ToolCopperThieving.py:382 appPlugins/ToolCopperThieving.py:402 -#: appPlugins/ToolCutOut.py:648 appPlugins/ToolCutOut.py:1028 appPlugins/ToolCutOut.py:1394 -#: appPlugins/ToolCutOut.py:1486 appPlugins/ToolCutOut.py:1530 appPlugins/ToolCutOut.py:1633 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 appPlugins/ToolCutOut.py:1401 +#: appPlugins/ToolCutOut.py:1493 appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1072 appPlugins/ToolIsolation.py:1137 -#: appPlugins/ToolIsolation.py:1526 appPlugins/ToolIsolation.py:1553 -#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 +#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 +#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 -#: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2653 -#: appPlugins/ToolMilling.py:2676 appPlugins/ToolNCC.py:1011 appPlugins/ToolNCC.py:1080 -#: appPlugins/ToolNCC.py:1525 appPlugins/ToolNCC.py:1575 appPlugins/ToolNCC.py:1610 -#: appPlugins/ToolPaint.py:1146 appPlugins/ToolPaint.py:1235 appPlugins/ToolPanelize.py:313 -#: appPlugins/ToolPanelize.py:327 appPlugins/ToolSub.py:279 appPlugins/ToolSub.py:297 -#: appPlugins/ToolSub.py:511 appPlugins/ToolSub.py:524 +#: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 +#: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 appPlugins/ToolNCC.py:1087 +#: appPlugins/ToolNCC.py:1532 appPlugins/ToolNCC.py:1582 appPlugins/ToolNCC.py:1617 +#: appPlugins/ToolPaint.py:1153 appPlugins/ToolPaint.py:1242 appPlugins/ToolPanelize.py:320 +#: appPlugins/ToolPanelize.py:334 appPlugins/ToolSub.py:286 appPlugins/ToolSub.py:304 +#: appPlugins/ToolSub.py:518 appPlugins/ToolSub.py:531 #: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandCopperClear.py:280 #: tclCommands/TclCommandPaint.py:99 tclCommands/TclCommandPaint.py:288 #: tclCommands/TclCommandScale.py:81 @@ -12268,13 +12328,13 @@ msgstr "" msgid "Geometry not supported for" msgstr "" -#: appPlugins/ToolCopperThieving.py:679 appPlugins/ToolNCC.py:1906 -#: appPlugins/ToolNCC.py:1954 appPlugins/ToolNCC.py:2950 appPlugins/ToolPaint.py:2624 +#: appPlugins/ToolCopperThieving.py:679 appPlugins/ToolNCC.py:1913 +#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2957 appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "" -#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1924 -#: appPlugins/ToolNCC.py:1977 appPlugins/ToolNCC.py:2983 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1931 +#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2990 msgid "The reference object type is not supported." msgstr "" @@ -12303,14 +12363,14 @@ msgid "Copper Thieving Tool exit." msgstr "" #: appPlugins/ToolCopperThieving.py:1294 appPlugins/ToolCopperThieving.py:1683 -#: appPlugins/ToolCorners.py:895 appPlugins/ToolCutOut.py:2224 -#: appPlugins/ToolDblSided.py:707 appPlugins/ToolDrilling.py:2297 -#: appPlugins/ToolEtchCompensation.py:330 appPlugins/ToolExtract.py:969 -#: appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1242 appPlugins/ToolFollow.py:708 -#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3166 -#: appPlugins/ToolLevelling.py:1776 appPlugins/ToolMilling.py:3574 -#: appPlugins/ToolNCC.py:4076 appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2949 -#: appPlugins/ToolPanelize.py:1127 appPlugins/ToolPunchGerber.py:1999 +#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:714 +#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1249 +#: appPlugins/ToolFollow.py:704 appPlugins/ToolInvertGerber.py:236 +#: appPlugins/ToolIsolation.py:3169 appPlugins/ToolLevelling.py:1783 +#: appPlugins/ToolMarkers.py:1171 appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4083 +#: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 +#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 #: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "" @@ -12387,243 +12447,155 @@ msgid "" "the robber bar if those were generated." msgstr "" -#: appPlugins/ToolCorners.py:123 -msgid "Corners" -msgstr "" - -#: appPlugins/ToolCorners.py:244 appPlugins/ToolCorners.py:839 -msgid "Click to add next marker or right click to finish." -msgstr "" - -#: appPlugins/ToolCorners.py:331 appPlugins/ToolCorners.py:544 appPlugins/ToolCorners.py:589 -#: appPlugins/ToolCorners.py:654 appPlugins/ToolCorners.py:699 -msgid "Please select at least a location" -msgstr "" - -#: appPlugins/ToolCorners.py:520 appPlugins/ToolCorners.py:629 -msgid "The tool diameter is zero." -msgstr "" - -#: appPlugins/ToolCorners.py:621 appPlugins/ToolCorners.py:738 -msgid "Excellon object with corner drills created." -msgstr "" - -#: appPlugins/ToolCorners.py:782 -msgid "A Gerber object with corner markers was created." -msgstr "" - -#: appPlugins/ToolCorners.py:838 -msgid "Added marker" -msgstr "" - -#: appPlugins/ToolCorners.py:896 -msgid "The Gerber object to which will be added corner markers." -msgstr "" - -#: appPlugins/ToolCorners.py:982 -msgid "Locations" -msgstr "" - -#: appPlugins/ToolCorners.py:983 -msgid "Locations where to place corner markers." -msgstr "" - -#: appPlugins/ToolCorners.py:998 appPlugins/ToolFiducials.py:910 app_Main.py:5694 -msgid "Top Right" -msgstr "" - -#: appPlugins/ToolCorners.py:1015 -msgid "Toggle ALL" -msgstr "" - -#: appPlugins/ToolCorners.py:1035 -msgid "" -"When the manual type is chosen, the markers\n" -"are manually placed on canvas." -msgstr "" - -#: appPlugins/ToolCorners.py:1050 -msgid "Add Marker" -msgstr "" - -#: appPlugins/ToolCorners.py:1053 -msgid "Will add corner markers to the selected Gerber file." -msgstr "" - -#: appPlugins/ToolCorners.py:1067 -msgid "Drills in Locations" -msgstr "" - -#: appPlugins/ToolCorners.py:1093 appPlugins/ToolCorners.py:1114 -#: appPlugins/ToolDblSided.py:1109 -msgid "Create Excellon Object" -msgstr "" - -#: appPlugins/ToolCorners.py:1096 -msgid "Will add drill holes in the center of the markers." -msgstr "" - -#: appPlugins/ToolCorners.py:1110 -msgid "Check in Locations" -msgstr "" - -#: appPlugins/ToolCorners.py:1117 -msgid "" -"Will create an Excellon object using a special preprocessor.\n" -"The spindle will not start and the mounted probe will move to\n" -"the corner locations, wait for the user interaction and then\n" -"move to the next location until the last one." -msgstr "" - -#: appPlugins/ToolCutOut.py:434 appPlugins/ToolIsolation.py:920 -#: appPlugins/ToolIsolation.py:1243 appPlugins/ToolIsolation.py:1368 -#: appPlugins/ToolMilling.py:1991 appPlugins/ToolMilling.py:2104 appPlugins/ToolNCC.py:1195 -#: appPlugins/ToolNCC.py:1320 appPlugins/ToolNCC.py:1392 appPlugins/ToolPaint.py:674 -#: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 appPlugins/ToolSolderPaste.py:353 -#: appPlugins/ToolSolderPaste.py:527 app_Main.py:5005 +#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 +#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 appPlugins/ToolNCC.py:1202 +#: appPlugins/ToolNCC.py:1327 appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 +#: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 appPlugins/ToolSolderPaste.py:353 +#: appPlugins/ToolSolderPaste.py:527 app_Main.py:5015 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -#: appPlugins/ToolCutOut.py:447 appPlugins/ToolDrilling.py:1145 -#: appPlugins/ToolIsolation.py:1262 appPlugins/ToolMilling.py:2003 +#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 +#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "" -#: appPlugins/ToolCutOut.py:501 appPlugins/ToolIsolation.py:1318 -#: appPlugins/ToolMilling.py:2057 appPlugins/ToolNCC.py:1269 appPlugins/ToolPaint.py:920 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 appPlugins/ToolPaint.py:927 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1210 -#: appPlugins/ToolIsolation.py:1326 appPlugins/ToolMilling.py:2065 -#: appPlugins/ToolNCC.py:1276 appPlugins/ToolPaint.py:928 +#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 +#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appPlugins/ToolCutOut.py:527 +#: appPlugins/ToolCutOut.py:534 msgid "Updated tool from Tools Database." msgstr "" -#: appPlugins/ToolCutOut.py:553 +#: appPlugins/ToolCutOut.py:560 msgid "Default tool added." msgstr "" -#: appPlugins/ToolCutOut.py:567 appPlugins/ToolIsolation.py:2758 appPlugins/ToolNCC.py:3928 -#: appPlugins/ToolPaint.py:2792 app_Main.py:6616 app_Main.py:6637 +#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 appPlugins/ToolNCC.py:3935 +#: appPlugins/ToolPaint.py:2799 app_Main.py:6626 app_Main.py:6647 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appPlugins/ToolCutOut.py:589 +#: appPlugins/ToolCutOut.py:596 msgid "Tool updated from Tools Database." msgstr "" -#: appPlugins/ToolCutOut.py:653 appPlugins/ToolCutOut.py:1399 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." msgstr "" -#: appPlugins/ToolCutOut.py:659 appPlugins/ToolCutOut.py:1038 appPlugins/ToolCutOut.py:1502 -#: appPlugins/ToolCutOut.py:1651 tclCommands/TclCommandGeoCutout.py:184 +#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 appPlugins/ToolCutOut.py:1509 +#: appPlugins/ToolCutOut.py:1658 tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" -#: appPlugins/ToolCutOut.py:672 appPlugins/ToolCutOut.py:1052 +#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 msgid "Number of gaps value is missing. Add it and retry." msgstr "" -#: appPlugins/ToolCutOut.py:677 appPlugins/ToolCutOut.py:1056 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." msgstr "" -#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1365 appPlugins/ToolCutOut.py:1838 +#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 appPlugins/ToolCutOut.py:1845 msgid "Mouse bites failed." msgstr "" -#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "" -#: appPlugins/ToolCutOut.py:1032 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1076 appPlugins/ToolIsolation.py:1141 -#: appPlugins/ToolIsolation.py:1530 appPlugins/ToolIsolation.py:1557 -#: appPlugins/ToolIsolation.py:2395 appPlugins/ToolMilling.py:2657 -#: appPlugins/ToolMilling.py:2680 appPlugins/ToolNCC.py:1015 appPlugins/ToolNCC.py:1084 -#: appPlugins/ToolNCC.py:1529 appPlugins/ToolPaint.py:1150 appPlugins/ToolPanelize.py:318 +#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 +#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 +#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 appPlugins/ToolNCC.py:1091 +#: appPlugins/ToolNCC.py:1536 appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "" -#: appPlugins/ToolCutOut.py:1219 appPlugins/ToolCutOut.py:1288 +#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 msgid "Rectangular cutout with negative margin is not possible." msgstr "" -#: appPlugins/ToolCutOut.py:1373 +#: appPlugins/ToolCutOut.py:1380 msgid "Rectangular CutOut operation finished." msgstr "" -#: appPlugins/ToolCutOut.py:1412 appPlugins/ToolCutOut.py:1430 appPlugins/ToolCutOut.py:1444 +#: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 appPlugins/ToolCutOut.py:1451 msgid "Could not add drills." msgstr "" -#: appPlugins/ToolCutOut.py:1491 appPlugins/ToolCutOut.py:1561 +#: appPlugins/ToolCutOut.py:1498 appPlugins/ToolCutOut.py:1568 msgid "Geometry object for manual cutout not found" msgstr "" -#: appPlugins/ToolCutOut.py:1494 +#: appPlugins/ToolCutOut.py:1501 msgid "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" -#: appPlugins/ToolCutOut.py:1600 +#: appPlugins/ToolCutOut.py:1607 msgid "No tool in the Geometry object." msgstr "" -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" -#: appPlugins/ToolCutOut.py:1638 +#: appPlugins/ToolCutOut.py:1645 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "" -#: appPlugins/ToolCutOut.py:1644 +#: appPlugins/ToolCutOut.py:1651 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." msgstr "" -#: appPlugins/ToolCutOut.py:1679 +#: appPlugins/ToolCutOut.py:1686 msgid "Geometry not supported" msgstr "" -#: appPlugins/ToolCutOut.py:1751 +#: appPlugins/ToolCutOut.py:1758 msgid "Making manual bridge gap..." msgstr "" -#: appPlugins/ToolCutOut.py:1843 +#: appPlugins/ToolCutOut.py:1850 msgid "Finished manual adding of gaps." msgstr "" -#: appPlugins/ToolCutOut.py:2206 +#: appPlugins/ToolCutOut.py:2213 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." msgstr "" -#: appPlugins/ToolCutOut.py:2225 +#: appPlugins/ToolCutOut.py:2232 msgid "Object to be cutout" msgstr "" -#: appPlugins/ToolCutOut.py:2261 +#: appPlugins/ToolCutOut.py:2268 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -12631,18 +12603,18 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appPlugins/ToolCutOut.py:2278 +#: appPlugins/ToolCutOut.py:2285 msgid "Cutout Tool" msgstr "" -#: appPlugins/ToolCutOut.py:2307 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3840 -#: appPlugins/ToolNCC.py:4247 appPlugins/ToolPaint.py:3099 +#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3849 +#: appPlugins/ToolNCC.py:4254 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "" -#: appPlugins/ToolCutOut.py:2310 appPlugins/ToolIsolation.py:3295 -#: appPlugins/ToolMilling.py:3843 appPlugins/ToolNCC.py:4250 appPlugins/ToolPaint.py:3102 +#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 +#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4257 appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -12651,14 +12623,14 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appPlugins/ToolCutOut.py:2319 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3304 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:4259 appPlugins/ToolPaint.py:3111 +#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3861 appPlugins/ToolNCC.py:4266 appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "" -#: appPlugins/ToolCutOut.py:2322 appPlugins/ToolIsolation.py:3307 -#: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 appPlugins/ToolPaint.py:3114 +#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 +#: appPlugins/ToolMilling.py:3864 appPlugins/ToolNCC.py:4269 appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -12666,185 +12638,185 @@ msgid "" "Menu: Options -> Tools Database" msgstr "" -#: appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2522 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2519 appPlugins/ToolPunchGerber.py:2308 +#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "" -#: appPlugins/ToolCutOut.py:2560 +#: appPlugins/ToolCutOut.py:2567 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." msgstr "" -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Manual cutout Geometry" msgstr "" -#: appPlugins/ToolCutOut.py:2602 appPlugins/ToolCutOut.py:2680 +#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 msgid "Geometry object used to create the manual cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2617 +#: appPlugins/ToolCutOut.py:2624 msgid "Manual Geometry" msgstr "" -#: appPlugins/ToolCutOut.py:2620 +#: appPlugins/ToolCutOut.py:2627 msgid "Generate a Geometry to be used as cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2635 +#: appPlugins/ToolCutOut.py:2642 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." msgstr "" -#: appPlugins/ToolCutOut.py:2645 +#: appPlugins/ToolCutOut.py:2652 msgid "Generate the cutout geometry." msgstr "" -#: appPlugins/ToolDblSided.py:299 +#: appPlugins/ToolDblSided.py:306 msgid "'Point' reference is selected and 'Point' coordinates are missing." msgstr "" -#: appPlugins/ToolDblSided.py:308 +#: appPlugins/ToolDblSided.py:315 msgid "Box reference object is missing." msgstr "" -#: appPlugins/ToolDblSided.py:316 +#: appPlugins/ToolDblSided.py:323 msgid "Not supported." msgstr "" -#: appPlugins/ToolDblSided.py:322 +#: appPlugins/ToolDblSided.py:329 msgid "Drill diameter is missing." msgstr "" -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:336 msgid "Alignment drill coordinates are missing." msgstr "" -#: appPlugins/ToolDblSided.py:364 +#: appPlugins/ToolDblSided.py:371 msgid "Alignment Drills" msgstr "" -#: appPlugins/ToolDblSided.py:368 +#: appPlugins/ToolDblSided.py:375 msgid "Excellon object with alignment drills created..." msgstr "" -#: appPlugins/ToolDblSided.py:379 appPlugins/ToolPunchGerber.py:541 -#: appPlugins/ToolPunchGerber.py:578 appPlugins/ToolPunchGerber.py:683 +#: appPlugins/ToolDblSided.py:386 appPlugins/ToolPunchGerber.py:542 +#: appPlugins/ToolPunchGerber.py:580 appPlugins/ToolPunchGerber.py:685 msgid "There is no Excellon object loaded ..." msgstr "" -#: appPlugins/ToolDblSided.py:395 +#: appPlugins/ToolDblSided.py:402 msgid "Click on canvas within the desired Excellon drill hole" msgstr "" -#: appPlugins/ToolDblSided.py:439 +#: appPlugins/ToolDblSided.py:446 msgid "Mirror reference point set." msgstr "" -#: appPlugins/ToolDblSided.py:486 +#: appPlugins/ToolDblSided.py:493 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" -#: appPlugins/ToolDblSided.py:498 +#: appPlugins/ToolDblSided.py:505 msgid "There is no Box object loaded ..." msgstr "" -#: appPlugins/ToolDblSided.py:508 +#: appPlugins/ToolDblSided.py:515 msgid "There are no Point coordinates in the Point field. Add coords and try again ..." msgstr "" -#: appPlugins/ToolDblSided.py:515 camlib.py:2462 +#: appPlugins/ToolDblSided.py:522 camlib.py:2462 msgid "Object was mirrored" msgstr "" -#: appPlugins/ToolDblSided.py:685 appPlugins/ToolNCC.py:4054 +#: appPlugins/ToolDblSided.py:692 appPlugins/ToolNCC.py:4061 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." msgstr "" -#: appPlugins/ToolDblSided.py:708 +#: appPlugins/ToolDblSided.py:715 msgid "Objects to be mirrored" msgstr "" -#: appPlugins/ToolDblSided.py:721 +#: appPlugins/ToolDblSided.py:728 msgid "Select the type of application object to be processed in this tool." msgstr "" -#: appPlugins/ToolDblSided.py:740 +#: appPlugins/ToolDblSided.py:747 msgid "Bounds Values" msgstr "" -#: appPlugins/ToolDblSided.py:742 +#: appPlugins/ToolDblSided.py:749 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." msgstr "" -#: appPlugins/ToolDblSided.py:758 +#: appPlugins/ToolDblSided.py:765 msgid "X min" msgstr "" -#: appPlugins/ToolDblSided.py:760 appPlugins/ToolDblSided.py:774 +#: appPlugins/ToolDblSided.py:767 appPlugins/ToolDblSided.py:781 msgid "Minimum location." msgstr "" -#: appPlugins/ToolDblSided.py:772 +#: appPlugins/ToolDblSided.py:779 msgid "Y min" msgstr "" -#: appPlugins/ToolDblSided.py:786 +#: appPlugins/ToolDblSided.py:793 msgid "X max" msgstr "" -#: appPlugins/ToolDblSided.py:788 appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:795 appPlugins/ToolDblSided.py:809 msgid "Maximum location." msgstr "" -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:807 msgid "Y max" msgstr "" -#: appPlugins/ToolDblSided.py:811 +#: appPlugins/ToolDblSided.py:818 msgid "Center point coordinates" msgstr "" -#: appPlugins/ToolDblSided.py:813 +#: appPlugins/ToolDblSided.py:820 msgid "Centroid" msgstr "" -#: appPlugins/ToolDblSided.py:815 +#: appPlugins/ToolDblSided.py:822 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." msgstr "" -#: appPlugins/ToolDblSided.py:824 +#: appPlugins/ToolDblSided.py:831 msgid "Calculate Bounds Values" msgstr "" -#: appPlugins/ToolDblSided.py:826 +#: appPlugins/ToolDblSided.py:833 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" "The envelope shape is parallel with the X, Y axis." msgstr "" -#: appPlugins/ToolDblSided.py:842 +#: appPlugins/ToolDblSided.py:849 msgid "Parameters for the mirror operation" msgstr "" -#: appPlugins/ToolDblSided.py:905 +#: appPlugins/ToolDblSided.py:912 msgid "Point coordinates" msgstr "" -#: appPlugins/ToolDblSided.py:917 +#: appPlugins/ToolDblSided.py:924 msgid "" "Add the coordinates in format (x, y) through which the mirroring axis\n" " selected in 'MIRROR AXIS' pass.\n" @@ -12852,53 +12824,53 @@ msgid "" "and left mouse button click on canvas or you can enter the coordinates manually." msgstr "" -#: appPlugins/ToolDblSided.py:942 +#: appPlugins/ToolDblSided.py:949 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" "as reference for mirror operation." msgstr "" -#: appPlugins/ToolDblSided.py:969 +#: appPlugins/ToolDblSided.py:976 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" -#: appPlugins/ToolDblSided.py:981 +#: appPlugins/ToolDblSided.py:988 msgid "Pick hole" msgstr "" -#: appPlugins/ToolDblSided.py:983 +#: appPlugins/ToolDblSided.py:990 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." msgstr "" -#: appPlugins/ToolDblSided.py:995 +#: appPlugins/ToolDblSided.py:1002 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" "object, but modifies it." msgstr "" -#: appPlugins/ToolDblSided.py:1013 appPlugins/ToolDblSided.py:1112 +#: appPlugins/ToolDblSided.py:1020 appPlugins/ToolDblSided.py:1119 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" "images." msgstr "" -#: appPlugins/ToolDblSided.py:1064 appPlugins/ToolDblSided.py:1071 +#: appPlugins/ToolDblSided.py:1071 appPlugins/ToolDblSided.py:1078 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" "It can be modified in the Mirror Parameters -> Reference section" msgstr "" -#: appPlugins/ToolDblSided.py:1081 +#: appPlugins/ToolDblSided.py:1088 msgid "Alignment Drill Coordinates" msgstr "" -#: appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolDblSided.py:1090 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For each set of " "(x, y) coordinates\n" @@ -12908,55 +12880,48 @@ msgid "" "- one drill in mirror position over the axis selected above in the 'Align Axis'." msgstr "" -#: appPlugins/ToolDblSided.py:1093 +#: appPlugins/ToolDblSided.py:1100 msgid "Drill coordinates" msgstr "" -#: appPlugins/ToolDblSided.py:1098 +#: appPlugins/ToolDblSided.py:1105 msgid "Delete the last coordinates tuple in the list." msgstr "" -#: appPlugins/ToolDistance.py:204 +#: appPlugins/ToolDblSided.py:1116 appPlugins/ToolMarkers.py:1416 +#: appPlugins/ToolMarkers.py:1436 +msgid "Create Excellon Object" +msgstr "" + +#: appPlugins/ToolDistance.py:206 msgid "MEASURING: Click on the Start point ..." msgstr "" -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:697 +#: appPlugins/ToolDistance.py:266 appPlugins/ToolDistance.py:710 #: appPlugins/ToolDistanceMin.py:384 msgid "Measure" msgstr "" -#: appPlugins/ToolDistance.py:314 +#: appPlugins/ToolDistance.py:316 msgid "Distance Tool finished." msgstr "" -#: appPlugins/ToolDistance.py:386 +#: appPlugins/ToolDistance.py:388 msgid "Pads overlapped. Aborting." msgstr "" -#: appPlugins/ToolDistance.py:415 +#: appPlugins/ToolDistance.py:417 msgid "Distance Tool cancelled." msgstr "" -#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 +#: appPlugins/ToolDistance.py:431 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "" -#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 +#: appPlugins/ToolDistance.py:432 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "" -#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:261 -msgid "Those are the units in which the distance is measured." -msgstr "" - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "METRIC (mm)" -msgstr "" - -#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:262 -msgid "INCH (in)" -msgstr "" - #: appPlugins/ToolDistance.py:595 msgid "Snap to center" msgstr "" @@ -12967,54 +12932,54 @@ msgid "" "when it is hovering over the geometry of the pad/drill." msgstr "" -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistanceMin.py:282 msgid "Start point" msgstr "" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistance.py:625 msgid "This is measuring Start point coordinates." msgstr "" -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:297 +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:297 msgid "End point" msgstr "" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "" -#: appPlugins/ToolDistance.py:645 appPlugins/ToolDistanceMin.py:316 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistanceMin.py:316 msgid "Dx" msgstr "" -#: appPlugins/ToolDistance.py:646 appPlugins/ToolDistance.py:651 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistance.py:654 #: appPlugins/ToolDistanceMin.py:317 appPlugins/ToolDistanceMin.py:322 msgid "This is the distance measured over the X axis." msgstr "" -#: appPlugins/ToolDistance.py:656 appPlugins/ToolDistanceMin.py:328 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:328 msgid "Dy" msgstr "" -#: appPlugins/ToolDistance.py:657 appPlugins/ToolDistance.py:662 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 #: appPlugins/ToolDistanceMin.py:329 appPlugins/ToolDistanceMin.py:334 msgid "This is the distance measured over the Y axis." msgstr "" -#: appPlugins/ToolDistance.py:668 appPlugins/ToolDistance.py:673 +#: appPlugins/ToolDistance.py:673 appPlugins/ToolDistance.py:678 #: appPlugins/ToolDistanceMin.py:341 appPlugins/ToolDistanceMin.py:346 msgid "This is orientation angle of the measuring line." msgstr "" -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:356 +#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistanceMin.py:356 msgid "Results" msgstr "" -#: appPlugins/ToolDistance.py:686 appPlugins/ToolDistanceMin.py:360 +#: appPlugins/ToolDistance.py:696 appPlugins/ToolDistanceMin.py:360 msgid "DISTANCE" msgstr "" -#: appPlugins/ToolDistance.py:687 appPlugins/ToolDistance.py:692 +#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistance.py:703 msgid "This is the point to point Euclidian distance." msgstr "" @@ -13039,6 +13004,18 @@ msgstr "" msgid "Jumped to the half point between the two selected objects" msgstr "" +#: appPlugins/ToolDistanceMin.py:261 +msgid "Those are the units in which the distance is measured." +msgstr "" + +#: appPlugins/ToolDistanceMin.py:262 +msgid "METRIC (mm)" +msgstr "" + +#: appPlugins/ToolDistanceMin.py:262 +msgid "INCH (in)" +msgstr "" + #: appPlugins/ToolDistanceMin.py:283 appPlugins/ToolDistanceMin.py:290 msgid "" "This is first object point coordinates.\n" @@ -13068,195 +13045,195 @@ msgid "Jump to Half Point" msgstr "" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1245 appPlugins/ToolDrilling.py:1277 -#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:1294 -#: appPlugins/ToolDrilling.py:2389 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3330 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 +#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1600 appPlugins/ToolMilling.py:1608 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1660 -#: appPlugins/ToolMilling.py:1672 appPlugins/ToolMilling.py:1676 -#: appPlugins/ToolMilling.py:3880 appPlugins/ToolNCC.py:547 appPlugins/ToolNCC.py:552 -#: appPlugins/ToolNCC.py:582 appPlugins/ToolNCC.py:605 appPlugins/ToolNCC.py:618 -#: appPlugins/ToolNCC.py:833 appPlugins/ToolNCC.py:4284 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:518 appPlugins/ToolPaint.py:560 appPlugins/ToolPaint.py:582 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 appPlugins/ToolPaint.py:3136 +#: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 +#: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:1683 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:554 appPlugins/ToolNCC.py:559 +#: appPlugins/ToolNCC.py:589 appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4291 appPlugins/ToolPaint.py:513 +#: appPlugins/ToolPaint.py:518 appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 appPlugins/ToolPaint.py:3143 msgid "Parameters for" msgstr "" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 -#: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 +#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 +#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 -#: appPlugins/ToolMilling.py:1612 appPlugins/ToolMilling.py:1676 appPlugins/ToolNCC.py:552 -#: appPlugins/ToolNCC.py:618 appPlugins/ToolNCC.py:833 appPlugins/ToolPaint.py:518 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 +#: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 appPlugins/ToolNCC.py:559 +#: appPlugins/ToolNCC.py:625 appPlugins/ToolNCC.py:840 appPlugins/ToolPaint.py:518 +#: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 msgid "Multiple Tools" msgstr "" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 -#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1600 -#: appPlugins/ToolMilling.py:1660 appPlugins/ToolNCC.py:547 appPlugins/ToolNCC.py:582 -#: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:560 app_Main.py:2574 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 +#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 appPlugins/ToolNCC.py:589 +#: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:567 app_Main.py:2584 msgid "No Tool Selected" msgstr "" -#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1958 appPlugins/ToolNCC.py:725 appPlugins/ToolPaint.py:659 +#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "" -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3268 +#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3234 +#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3389 +#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "" -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3406 +#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "" -#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3503 appPlugins/ToolMilling.py:3518 +#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 msgid "Value edited in Exclusion Table." msgstr "" -#: appPlugins/ToolDrilling.py:1916 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 msgid "The loaded Excellon file has no drills" msgstr "" -#: appPlugins/ToolDrilling.py:1961 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 msgid "Creating a list of points to drill..." msgstr "" -#: appPlugins/ToolDrilling.py:1968 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 msgid "Failed. Drill points inside the exclusion zones." msgstr "" -#: appPlugins/ToolDrilling.py:1984 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 msgid "Starting G-Code" msgstr "" -#: appPlugins/ToolDrilling.py:1989 +#: appPlugins/ToolDrilling.py:1996 msgid "Generating CNCJob..." msgstr "" -#: appPlugins/ToolDrilling.py:2083 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -#: appPlugins/ToolDrilling.py:2232 +#: appPlugins/ToolDrilling.py:2239 msgid "Generating CNC Code" msgstr "" -#: appPlugins/ToolDrilling.py:2299 appPlugins/ToolFilm.py:1244 +#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "" -#: appPlugins/ToolDrilling.py:2327 +#: appPlugins/ToolDrilling.py:2336 msgid "Tools in the object used for drilling." msgstr "" -#: appPlugins/ToolDrilling.py:2376 +#: appPlugins/ToolDrilling.py:2385 msgid "Search DB" msgstr "" -#: appPlugins/ToolDrilling.py:2379 +#: appPlugins/ToolDrilling.py:2388 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." msgstr "" -#: appPlugins/ToolDrilling.py:2392 appPlugins/ToolIsolation.py:3333 -#: appPlugins/ToolMilling.py:3883 appPlugins/ToolNCC.py:4286 appPlugins/ToolPaint.py:3139 +#: appPlugins/ToolDrilling.py:2401 appPlugins/ToolIsolation.py:3336 +#: appPlugins/ToolMilling.py:3892 appPlugins/ToolNCC.py:4293 appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." msgstr "" -#: appPlugins/ToolDrilling.py:2615 appPlugins/ToolIsolation.py:3466 -#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4446 appPlugins/ToolPaint.py:3233 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3469 +#: appPlugins/ToolMilling.py:4333 appPlugins/ToolNCC.py:4453 appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "" -#: appPlugins/ToolDrilling.py:2618 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4327 appPlugins/ToolNCC.py:4449 appPlugins/ToolPaint.py:3236 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3472 +#: appPlugins/ToolMilling.py:4336 appPlugins/ToolNCC.py:4456 appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." msgstr "" -#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 msgid "Tool change Z" msgstr "" -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4421 msgid "X,Y coordinates" msgstr "" -#: appPlugins/ToolDrilling.py:2762 +#: appPlugins/ToolDrilling.py:2771 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." msgstr "" -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4519 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4528 msgid "Add exclusion areas" msgstr "" -#: appPlugins/ToolDrilling.py:2804 appPlugins/ToolMilling.py:4547 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 msgid "This is the Area ID." msgstr "" -#: appPlugins/ToolDrilling.py:2806 appPlugins/ToolMilling.py:4549 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 msgid "Type of the object where the exclusion area was added." msgstr "" -#: appPlugins/ToolDrilling.py:2808 appPlugins/ToolMilling.py:4551 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 msgid "The strategy used for exclusion area. Go around the exclusion areas or over it." msgstr "" -#: appPlugins/ToolDrilling.py:2810 appPlugins/ToolMilling.py:4553 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4562 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 "" -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4587 +#: appPlugins/ToolDrilling.py:2853 appPlugins/ToolMilling.py:4596 msgid "Add Area:" msgstr "" -#: appPlugins/ToolDrilling.py:2845 appPlugins/ToolMilling.py:4588 +#: appPlugins/ToolDrilling.py:2854 appPlugins/ToolMilling.py:4597 msgid "Add an Exclusion Area." msgstr "" -#: appPlugins/ToolDrilling.py:2863 appPlugins/ToolMilling.py:4606 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolMilling.py:4615 msgid "Delete all exclusion areas." msgstr "" -#: appPlugins/ToolDrilling.py:2866 appPlugins/ToolMilling.py:4609 +#: appPlugins/ToolDrilling.py:2875 appPlugins/ToolMilling.py:4618 msgid "Delete Selected" msgstr "" -#: appPlugins/ToolDrilling.py:2867 appPlugins/ToolMilling.py:4610 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4619 msgid "Delete all exclusion areas that are selected in the table." msgstr "" -#: appPlugins/ToolDrilling.py:2883 appPlugins/ToolMilling.py:4625 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4634 msgid "Generate CNCJob object" msgstr "" -#: appPlugins/ToolDrilling.py:2886 appPlugins/ToolMilling.py:4628 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4637 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -13389,35 +13366,35 @@ msgstr "" msgid "extracted" msgstr "" -#: appPlugins/ToolExtract.py:463 appPlugins/ToolExtract.py:568 appPlugins/ToolExtract.py:668 +#: appPlugins/ToolExtract.py:465 appPlugins/ToolExtract.py:570 appPlugins/ToolExtract.py:670 msgid "No drills extracted. Try different parameters." msgstr "" -#: appPlugins/ToolExtract.py:765 +#: appPlugins/ToolExtract.py:767 msgid "No soldermask extracted." msgstr "" -#: appPlugins/ToolExtract.py:814 appPlugins/ToolExtract.py:823 appPlugins/ToolExtract.py:827 +#: appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 appPlugins/ToolExtract.py:829 msgid "No cutout extracted." msgstr "" -#: appPlugins/ToolExtract.py:970 +#: appPlugins/ToolExtract.py:984 msgid "Gerber object from which to extract drill holes or soldermask." msgstr "" -#: appPlugins/ToolExtract.py:1012 appPlugins/ToolPunchGerber.py:2040 +#: appPlugins/ToolExtract.py:1026 appPlugins/ToolPunchGerber.py:2058 msgid "Process all Pads." msgstr "" -#: appPlugins/ToolExtract.py:1089 appPlugins/ToolExtract.py:1277 +#: appPlugins/ToolExtract.py:1103 appPlugins/ToolExtract.py:1291 msgid "Extract Drills" msgstr "" -#: appPlugins/ToolExtract.py:1091 +#: appPlugins/ToolExtract.py:1105 msgid "Extract an Excellon object from the Gerber pads." msgstr "" -#: appPlugins/ToolExtract.py:1280 +#: appPlugins/ToolExtract.py:1294 msgid "Extract drills from a given Gerber file." msgstr "" @@ -13447,27 +13424,31 @@ msgid "" "in the format (x, y)." msgstr "" -#: appPlugins/ToolFiducials.py:1043 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1324 app_Main.py:5704 +msgid "Top Right" +msgstr "" + +#: appPlugins/ToolFiducials.py:1042 msgid "Thickness of the line that makes the fiducial." msgstr "" -#: appPlugins/ToolFiducials.py:1076 +#: appPlugins/ToolFiducials.py:1075 msgid "Mode:" msgstr "" -#: appPlugins/ToolFiducials.py:1087 +#: appPlugins/ToolFiducials.py:1086 msgid "Add Fiducial" msgstr "" -#: appPlugins/ToolFiducials.py:1090 +#: appPlugins/ToolFiducials.py:1089 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" -#: appPlugins/ToolFiducials.py:1101 +#: appPlugins/ToolFiducials.py:1100 msgid "Add Soldermask Opening" msgstr "" -#: appPlugins/ToolFiducials.py:1103 +#: appPlugins/ToolFiducials.py:1102 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -13475,56 +13456,56 @@ msgid "" "for the copper fiducial." msgstr "" -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:316 msgid "Load an object for Film and retry." msgstr "" -#: appPlugins/ToolFilm.py:316 +#: appPlugins/ToolFilm.py:323 msgid "Load an object for Box and retry." msgstr "" -#: appPlugins/ToolFilm.py:331 +#: appPlugins/ToolFilm.py:338 msgid "Generating Film ..." msgstr "" -#: appPlugins/ToolFilm.py:383 appPlugins/ToolFilm.py:388 +#: appPlugins/ToolFilm.py:390 appPlugins/ToolFilm.py:395 msgid "Export positive film" msgstr "" -#: appPlugins/ToolFilm.py:420 +#: appPlugins/ToolFilm.py:427 msgid "No Excellon object selected. Load an object for punching reference and retry." msgstr "" -#: appPlugins/ToolFilm.py:444 appPlugins/ToolFilm.py:456 appPlugins/ToolPunchGerber.py:802 -#: appPlugins/ToolPunchGerber.py:935 +#: appPlugins/ToolFilm.py:451 appPlugins/ToolFilm.py:463 appPlugins/ToolPunchGerber.py:804 +#: appPlugins/ToolPunchGerber.py:937 msgid "Failed. Punch hole size is bigger than some of the apertures in the Gerber object." msgstr "" -#: appPlugins/ToolFilm.py:474 appPlugins/ToolPunchGerber.py:875 -#: appPlugins/ToolPunchGerber.py:970 +#: appPlugins/ToolFilm.py:481 appPlugins/ToolPunchGerber.py:877 +#: appPlugins/ToolPunchGerber.py:972 msgid "" "Failed. The new object geometry is the same as the one in the source object geometry..." msgstr "" -#: appPlugins/ToolFilm.py:535 appPlugins/ToolFilm.py:540 +#: appPlugins/ToolFilm.py:542 appPlugins/ToolFilm.py:547 msgid "Export negative film" msgstr "" -#: appPlugins/ToolFilm.py:610 appPlugins/ToolFilm.py:960 appPlugins/ToolPanelize.py:331 +#: appPlugins/ToolFilm.py:617 appPlugins/ToolFilm.py:967 appPlugins/ToolPanelize.py:338 msgid "No object Box. Using instead" msgstr "" -#: appPlugins/ToolFilm.py:864 appPlugins/ToolFilm.py:1143 +#: appPlugins/ToolFilm.py:871 appPlugins/ToolFilm.py:1150 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appPlugins/ToolFilm.py:895 appPlugins/ToolFilm.py:1170 +#: appPlugins/ToolFilm.py:902 appPlugins/ToolFilm.py:1177 msgid "Film file exported to" msgstr "" -#: appPlugins/ToolFilm.py:1260 +#: appPlugins/ToolFilm.py:1267 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -13532,7 +13513,7 @@ msgid "" "in the Film Object combobox." msgstr "" -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1290 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide the type of " @@ -13540,49 +13521,49 @@ msgid "" "in the Box Object combobox." msgstr "" -#: appPlugins/ToolFilm.py:1557 +#: appPlugins/ToolFilm.py:1564 msgid "Punch drill holes" msgstr "" -#: appPlugins/ToolFilm.py:1558 +#: appPlugins/ToolFilm.py:1565 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" "when done manually." msgstr "" -#: appPlugins/ToolFilm.py:1574 +#: appPlugins/ToolFilm.py:1581 msgid "Source" msgstr "" -#: appPlugins/ToolFilm.py:1576 +#: appPlugins/ToolFilm.py:1583 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" "- Pad Center -> will try to use the pads center as reference." msgstr "" -#: appPlugins/ToolFilm.py:1581 +#: appPlugins/ToolFilm.py:1588 msgid "Pad center" msgstr "" -#: appPlugins/ToolFilm.py:1588 +#: appPlugins/ToolFilm.py:1595 msgid "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" -#: appPlugins/ToolFilm.py:1599 +#: appPlugins/ToolFilm.py:1606 msgid "Punch Size" msgstr "" -#: appPlugins/ToolFilm.py:1600 +#: appPlugins/ToolFilm.py:1607 msgid "The value here will control how big is the punch hole in the pads." msgstr "" -#: appPlugins/ToolFilm.py:1739 +#: appPlugins/ToolFilm.py:1746 msgid "Save Film" msgstr "" -#: appPlugins/ToolFilm.py:1742 +#: appPlugins/ToolFilm.py:1749 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -13590,29 +13571,29 @@ msgid "" "selected format." msgstr "" -#: appPlugins/ToolFilm.py:1822 +#: appPlugins/ToolFilm.py:1829 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object has pads." msgstr "" -#: appPlugins/ToolFollow.py:335 appPlugins/ToolFollow.py:402 +#: appPlugins/ToolFollow.py:331 appPlugins/ToolFollow.py:398 msgid "Failed to create Follow Geometry." msgstr "" -#: appPlugins/ToolFollow.py:687 +#: appPlugins/ToolFollow.py:683 msgid "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." msgstr "" -#: appPlugins/ToolFollow.py:710 +#: appPlugins/ToolFollow.py:706 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" "following the Gerber traces." msgstr "" -#: appPlugins/ToolFollow.py:739 +#: appPlugins/ToolFollow.py:735 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -13627,22 +13608,22 @@ msgstr "" msgid "Import IMAGE" msgstr "" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10977 app_Main.py:11033 -#: app_Main.py:11129 app_Main.py:11169 app_Main.py:11236 app_Main.py:11393 app_Main.py:11480 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10998 app_Main.py:11054 +#: app_Main.py:11150 app_Main.py:11188 app_Main.py:11255 app_Main.py:11412 app_Main.py:11499 msgid "File no longer available." msgstr "" -#: appPlugins/ToolImage.py:181 app_Main.py:10987 app_Main.py:11043 +#: appPlugins/ToolImage.py:181 app_Main.py:11008 app_Main.py:11064 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" -#: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 app_Main.py:11006 -#: app_Main.py:11064 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 app_Main.py:11027 +#: app_Main.py:11085 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11004 app_Main.py:11062 -#: app_Main.py:11152 app_Main.py:11220 app_Main.py:11289 app_Main.py:11354 app_Main.py:11414 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11025 app_Main.py:11083 +#: app_Main.py:11171 app_Main.py:11239 app_Main.py:11308 app_Main.py:11373 app_Main.py:11433 msgid "Opened" msgstr "" @@ -13736,140 +13717,140 @@ msgid "" "filled with copper." msgstr "" -#: appPlugins/ToolIsolation.py:1030 appPlugins/ToolIsolation.py:1169 -#: appPlugins/ToolNCC.py:969 appPlugins/ToolNCC.py:1113 appPlugins/ToolOptimal.py:263 +#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 appPlugins/ToolOptimal.py:263 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." msgstr "" -#: appPlugins/ToolIsolation.py:1063 appPlugins/ToolIsolation.py:1128 -#: appPlugins/ToolNCC.py:1002 appPlugins/ToolNCC.py:1071 +#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "" -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolNCC.py:1019 appPlugins/ToolNCC.py:1088 +#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "" -#: appPlugins/ToolIsolation.py:1106 appPlugins/ToolIsolation.py:1654 -#: appPlugins/ToolIsolation.py:1854 appPlugins/ToolIsolation.py:2036 -#: appPlugins/ToolNCC.py:1044 appPlugins/ToolNCC.py:1563 appPlugins/ToolPaint.py:1178 -#: appPlugins/ToolPaint.py:1876 +#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 +#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 appPlugins/ToolPaint.py:1185 +#: appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:1114 +#: appPlugins/ToolIsolation.py:1116 msgid "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" -#: appPlugins/ToolIsolation.py:1215 appPlugins/ToolNCC.py:1158 +#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "" -#: appPlugins/ToolIsolation.py:1359 appPlugins/ToolMilling.py:2096 -#: appPlugins/ToolNCC.py:1307 appPlugins/ToolPaint.py:961 +#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "" -#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolNCC.py:1367 appPlugins/ToolPaint.py:1020 +#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1424 appPlugins/ToolPaint.py:1045 +#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "" -#: appPlugins/ToolIsolation.py:1456 appPlugins/ToolNCC.py:1437 appPlugins/ToolPaint.py:1058 +#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 appPlugins/ToolPaint.py:1065 #: appPlugins/ToolSolderPaste.py:612 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:1507 appPlugins/ToolNCC.py:1488 appPlugins/ToolPaint.py:1108 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 appPlugins/ToolPaint.py:1115 #: appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "" -#: appPlugins/ToolIsolation.py:1513 appPlugins/ToolNCC.py:1494 appPlugins/ToolPaint.py:1114 +#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:1564 +#: appPlugins/ToolIsolation.py:1566 msgid "Isolating" msgstr "" -#: appPlugins/ToolIsolation.py:1608 +#: appPlugins/ToolIsolation.py:1610 msgid "Click on a polygon to isolate it." msgstr "" -#: appPlugins/ToolIsolation.py:1737 appPlugins/ToolIsolation.py:1762 -#: appPlugins/ToolIsolation.py:1913 appPlugins/ToolIsolation.py:2101 +#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 +#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 msgid "Subtracting Geo" msgstr "" -#: appPlugins/ToolIsolation.py:1741 appPlugins/ToolIsolation.py:1917 -#: appPlugins/ToolIsolation.py:2105 +#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 +#: appPlugins/ToolIsolation.py:2107 msgid "Intersecting Geo" msgstr "" -#: appPlugins/ToolIsolation.py:1790 appPlugins/ToolIsolation.py:1982 -#: appPlugins/ToolIsolation.py:2167 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 +#: appPlugins/ToolIsolation.py:2169 msgid "Empty Geometry in" msgstr "" -#: appPlugins/ToolIsolation.py:1991 +#: appPlugins/ToolIsolation.py:1993 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool with smaller " "diameter." msgstr "" -#: appPlugins/ToolIsolation.py:1994 +#: appPlugins/ToolIsolation.py:1996 msgid "The following are coordinates for the copper features that could not be isolated:" msgstr "" -#: appPlugins/ToolIsolation.py:2344 appPlugins/ToolPaint.py:1289 +#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "" -#: appPlugins/ToolIsolation.py:2345 appPlugins/ToolPaint.py:1290 +#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 msgid "Click to add/remove next polygon or right click to start." msgstr "" -#: appPlugins/ToolIsolation.py:2350 appPlugins/ToolPaint.py:1295 +#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "" -#: appPlugins/ToolIsolation.py:2380 appPlugins/ToolPaint.py:1325 -#: appPlugins/ToolPunchGerber.py:1761 +#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "" -#: appPlugins/ToolIsolation.py:2516 +#: appPlugins/ToolIsolation.py:2518 msgid "Click the end point of the paint area." msgstr "" -#: appPlugins/ToolIsolation.py:2771 appPlugins/ToolNCC.py:3941 appPlugins/ToolPaint.py:2805 -#: app_Main.py:6628 app_Main.py:6647 +#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3948 appPlugins/ToolPaint.py:2812 +#: app_Main.py:6638 app_Main.py:6657 msgid "Tool from DB added in Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolNCC.py:3990 appPlugins/ToolPaint.py:2861 +#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:3997 appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:3167 +#: appPlugins/ToolIsolation.py:3170 msgid "Gerber object for isolation routing." msgstr "" -#: appPlugins/ToolIsolation.py:3191 appPlugins/ToolNCC.py:4128 +#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4135 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." msgstr "" -#: appPlugins/ToolIsolation.py:3215 +#: appPlugins/ToolIsolation.py:3218 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -13879,26 +13860,26 @@ msgid "" "this function will not be able to create routing geometry." msgstr "" -#: appPlugins/ToolIsolation.py:3257 appPlugins/ToolMilling.py:3816 appPlugins/ToolNCC.py:230 -#: appPlugins/ToolNCC.py:4207 appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3073 +#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3825 appPlugins/ToolNCC.py:230 +#: appPlugins/ToolNCC.py:4214 appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "" -#: appPlugins/ToolIsolation.py:3279 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4241 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolMilling.py:3866 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3125 +#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3875 +#: appPlugins/ToolNCC.py:4280 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:3546 +#: appPlugins/ToolIsolation.py:3549 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -13906,19 +13887,19 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appPlugins/ToolIsolation.py:3556 +#: appPlugins/ToolIsolation.py:3559 msgid "Object whose area will be removed from isolation geometry." msgstr "" -#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 msgid "Select all available." msgstr "" -#: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 msgid "Clear the selection." msgstr "" -#: appPlugins/ToolIsolation.py:3672 +#: appPlugins/ToolIsolation.py:3675 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -13931,301 +13912,301 @@ msgid "" "diameter above." msgstr "" -#: appPlugins/ToolLevelling.py:567 appPlugins/ToolLevelling.py:899 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" msgstr "" -#: appPlugins/ToolLevelling.py:595 +#: appPlugins/ToolLevelling.py:602 msgid "Click on canvas to add a Probe Point..." msgstr "" -#: appPlugins/ToolLevelling.py:845 +#: appPlugins/ToolLevelling.py:852 msgid "Point is not within the object area. Choose another point." msgstr "" -#: appPlugins/ToolLevelling.py:865 +#: appPlugins/ToolLevelling.py:872 msgid "Added a Probe Point... Click again to add another or right click to finish ..." msgstr "" -#: appPlugins/ToolLevelling.py:887 +#: appPlugins/ToolLevelling.py:894 msgid "Finished adding Probe Points..." msgstr "" -#: appPlugins/ToolLevelling.py:1097 +#: appPlugins/ToolLevelling.py:1104 msgid "COM list updated ..." msgstr "" -#: appPlugins/ToolLevelling.py:1133 +#: appPlugins/ToolLevelling.py:1140 msgid "Connected" msgstr "" -#: appPlugins/ToolLevelling.py:1139 appPlugins/ToolLevelling.py:1161 -#: appPlugins/ToolLevelling.py:2024 appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 msgid "Control" msgstr "" -#: appPlugins/ToolLevelling.py:1141 appPlugins/ToolLevelling.py:1163 -#: appPlugins/ToolLevelling.py:2034 appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 +#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 msgid "Sender" msgstr "" -#: appPlugins/ToolLevelling.py:1144 +#: appPlugins/ToolLevelling.py:1151 msgid "Port connected" msgstr "" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1155 msgid "Could not connect to GRBL on port" msgstr "" -#: appPlugins/ToolLevelling.py:1155 appPlugins/ToolLevelling.py:2115 +#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 msgid "Disconnected" msgstr "" -#: appPlugins/ToolLevelling.py:1165 +#: appPlugins/ToolLevelling.py:1172 msgid "Port is connected. Disconnecting" msgstr "" -#: appPlugins/ToolLevelling.py:1167 +#: appPlugins/ToolLevelling.py:1174 msgid "Could not connect to port" msgstr "" -#: appPlugins/ToolLevelling.py:1197 appPlugins/ToolLevelling.py:1631 +#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 msgid "Sending" msgstr "" -#: appPlugins/ToolLevelling.py:1326 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL is doing a home cycle." msgstr "" -#: appPlugins/ToolLevelling.py:1332 +#: appPlugins/ToolLevelling.py:1339 msgid "GRBL software reset was sent." msgstr "" -#: appPlugins/ToolLevelling.py:1340 +#: appPlugins/ToolLevelling.py:1347 msgid "GRBL resumed." msgstr "" -#: appPlugins/ToolLevelling.py:1344 +#: appPlugins/ToolLevelling.py:1351 msgid "GRBL paused." msgstr "" -#: appPlugins/ToolLevelling.py:1518 +#: appPlugins/ToolLevelling.py:1525 msgid "There is nothing to view" msgstr "" -#: appPlugins/ToolLevelling.py:1524 +#: appPlugins/ToolLevelling.py:1531 msgid "Code Viewer" msgstr "" -#: appPlugins/ToolLevelling.py:1562 +#: appPlugins/ToolLevelling.py:1569 msgid "Loaded Machine Code into Code Viewer" msgstr "" -#: appPlugins/ToolLevelling.py:1576 appPlugins/ToolLevelling.py:1580 -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 +#: appPlugins/ToolLevelling.py:2336 msgid "Import Height Map" msgstr "" -#: appPlugins/ToolLevelling.py:1607 +#: appPlugins/ToolLevelling.py:1614 msgid "Failed to open height map file" msgstr "" -#: appPlugins/ToolLevelling.py:1657 +#: appPlugins/ToolLevelling.py:1664 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appPlugins/ToolLevelling.py:1662 +#: appPlugins/ToolLevelling.py:1669 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolLevelling.py:1712 msgid "Empty GRBL heightmap." msgstr "" -#: appPlugins/ToolLevelling.py:1709 +#: appPlugins/ToolLevelling.py:1716 msgid "Finished autolevelling." msgstr "" -#: appPlugins/ToolLevelling.py:1778 +#: appPlugins/ToolLevelling.py:1785 msgid "CNCJob source object to be levelled." msgstr "" -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1818 msgid "Probe Points Table" msgstr "" -#: appPlugins/ToolLevelling.py:1812 +#: appPlugins/ToolLevelling.py:1819 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appPlugins/ToolLevelling.py:1814 +#: appPlugins/ToolLevelling.py:1821 msgid "Show" msgstr "" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1822 msgid "Toggle the display of the Probe Points table." msgstr "" -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "X-Y Coordinates" msgstr "" -#: appPlugins/ToolLevelling.py:1838 +#: appPlugins/ToolLevelling.py:1845 msgid "Height" msgstr "" -#: appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolLevelling.py:1849 msgid "Plot probing points" msgstr "" -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1851 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appPlugins/ToolLevelling.py:1855 +#: appPlugins/ToolLevelling.py:1862 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appPlugins/ToolLevelling.py:1964 +#: appPlugins/ToolLevelling.py:1971 msgid "Add Probe Points" msgstr "" -#: appPlugins/ToolLevelling.py:2055 +#: appPlugins/ToolLevelling.py:2062 msgid "COM list" msgstr "" -#: appPlugins/ToolLevelling.py:2057 appPlugins/ToolLevelling.py:2072 +#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 msgid "Lists the available serial ports." msgstr "" -#: appPlugins/ToolLevelling.py:2061 +#: appPlugins/ToolLevelling.py:2068 msgid "Search" msgstr "" -#: appPlugins/ToolLevelling.py:2063 +#: appPlugins/ToolLevelling.py:2070 msgid "Search for the available serial ports." msgstr "" -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2077 msgid "Baud rates" msgstr "" -#: appPlugins/ToolLevelling.py:2089 +#: appPlugins/ToolLevelling.py:2096 msgid "New, custom baudrate." msgstr "" -#: appPlugins/ToolLevelling.py:2097 +#: appPlugins/ToolLevelling.py:2104 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appPlugins/ToolLevelling.py:2103 +#: appPlugins/ToolLevelling.py:2110 msgid "Delete selected baudrate" msgstr "" -#: appPlugins/ToolLevelling.py:2107 +#: appPlugins/ToolLevelling.py:2114 msgid "Reset" msgstr "" -#: appPlugins/ToolLevelling.py:2109 +#: appPlugins/ToolLevelling.py:2116 msgid "Software reset of the controller." msgstr "" -#: appPlugins/ToolLevelling.py:2117 +#: appPlugins/ToolLevelling.py:2124 msgid "Connect to the selected port with the selected baud rate." msgstr "" -#: appPlugins/ToolLevelling.py:2141 +#: appPlugins/ToolLevelling.py:2148 msgid "Jog" msgstr "" -#: appPlugins/ToolLevelling.py:2149 +#: appPlugins/ToolLevelling.py:2156 msgid "Zero Axes" msgstr "" -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2190 msgid "Pause/Resume" msgstr "" -#: appPlugins/ToolLevelling.py:2242 +#: appPlugins/ToolLevelling.py:2249 msgid "Send Command" msgstr "" -#: appPlugins/ToolLevelling.py:2244 appPlugins/ToolLevelling.py:2254 +#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 msgid "Send a custom command to GRBL." msgstr "" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2256 msgid "Type GRBL command ..." msgstr "" -#: appPlugins/ToolLevelling.py:2252 +#: appPlugins/ToolLevelling.py:2259 msgid "Send" msgstr "" -#: appPlugins/ToolLevelling.py:2260 +#: appPlugins/ToolLevelling.py:2267 msgid "Get Config parameter" msgstr "" -#: appPlugins/ToolLevelling.py:2262 +#: appPlugins/ToolLevelling.py:2269 msgid "A GRBL configuration parameter." msgstr "" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2274 msgid "Type GRBL parameter ..." msgstr "" -#: appPlugins/ToolLevelling.py:2270 +#: appPlugins/ToolLevelling.py:2277 msgid "Get" msgstr "" -#: appPlugins/ToolLevelling.py:2272 +#: appPlugins/ToolLevelling.py:2279 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appPlugins/ToolLevelling.py:2280 +#: appPlugins/ToolLevelling.py:2287 msgid "Get Report" msgstr "" -#: appPlugins/ToolLevelling.py:2282 +#: appPlugins/ToolLevelling.py:2289 msgid "Print in shell the GRBL report." msgstr "" -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2295 msgid "Apply AutoLevelling" msgstr "" -#: appPlugins/ToolLevelling.py:2290 +#: appPlugins/ToolLevelling.py:2297 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appPlugins/ToolLevelling.py:2299 +#: appPlugins/ToolLevelling.py:2306 msgid "Will save the GRBL height map." msgstr "" -#: appPlugins/ToolLevelling.py:2309 +#: appPlugins/ToolLevelling.py:2316 msgid "Save Probing GCode" msgstr "" -#: appPlugins/ToolLevelling.py:2311 +#: appPlugins/ToolLevelling.py:2318 msgid "Will save the probing GCode." msgstr "" -#: appPlugins/ToolLevelling.py:2322 +#: appPlugins/ToolLevelling.py:2329 msgid "View/Edit the probing GCode." msgstr "" -#: appPlugins/ToolLevelling.py:2331 +#: appPlugins/ToolLevelling.py:2338 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -14233,6 +14214,104 @@ msgid "" "doing autolevelling." msgstr "" +#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1116 +msgid "Click to add next marker or right click to finish." +msgstr "" + +#: appPlugins/ToolMarkers.py:450 appPlugins/ToolMarkers.py:767 appPlugins/ToolMarkers.py:813 +#: appPlugins/ToolMarkers.py:876 appPlugins/ToolMarkers.py:922 +msgid "Please select at least a location" +msgstr "" + +#: appPlugins/ToolMarkers.py:744 appPlugins/ToolMarkers.py:853 +msgid "The tool diameter is zero." +msgstr "" + +#: appPlugins/ToolMarkers.py:845 appPlugins/ToolMarkers.py:961 +msgid "Excellon object with corner drills created." +msgstr "" + +#: appPlugins/ToolMarkers.py:997 appPlugins/ToolSolderPaste.py:932 +msgid "There is no Geometry object available." +msgstr "" + +#: appPlugins/ToolMarkers.py:1059 +msgid "A Gerber object with corner markers was created." +msgstr "" + +#: appPlugins/ToolMarkers.py:1115 +msgid "Added marker" +msgstr "" + +#: appPlugins/ToolMarkers.py:1172 +msgid "The Gerber object to which will be added corner markers." +msgstr "" + +#: appPlugins/ToolMarkers.py:1258 +msgid "" +"Reference for offseting the marker locations.\n" +"- Edge - referenced from the bounding box edge\n" +"- Center - referenced from the bounding box center" +msgstr "" + +#: appPlugins/ToolMarkers.py:1308 +msgid "Locations" +msgstr "" + +#: appPlugins/ToolMarkers.py:1309 +msgid "Locations where to place corner markers." +msgstr "" + +#: appPlugins/ToolMarkers.py:1341 +msgid "Toggle ALL" +msgstr "" + +#: appPlugins/ToolMarkers.py:1360 +msgid "" +"When the manual type is chosen, the markers\n" +"are manually placed on canvas." +msgstr "" + +#: appPlugins/ToolMarkers.py:1375 +msgid "Add Marker" +msgstr "" + +#: appPlugins/ToolMarkers.py:1378 appPlugins/ToolMarkers.py:1488 +msgid "Will add corner markers to the selected object." +msgstr "" + +#: appPlugins/ToolMarkers.py:1392 +msgid "Drills in Locations" +msgstr "" + +#: appPlugins/ToolMarkers.py:1419 +msgid "Will add drill holes in the center of the markers." +msgstr "" + +#: appPlugins/ToolMarkers.py:1432 +msgid "Check in Locations" +msgstr "" + +#: appPlugins/ToolMarkers.py:1439 +msgid "" +"Will create an Excellon object using a special preprocessor.\n" +"The spindle will not start and the mounted probe will move to\n" +"the corner locations, wait for the user interaction and then\n" +"move to the next location until the last one." +msgstr "" + +#: appPlugins/ToolMarkers.py:1455 +msgid "Insert Markers" +msgstr "" + +#: appPlugins/ToolMarkers.py:1466 +msgid "Specify the type of object where the markers are inserted." +msgstr "" + +#: appPlugins/ToolMarkers.py:1485 +msgid "Insert Marker" +msgstr "" + #: appPlugins/ToolMilling.py:852 msgid "Could not build the Plugin UI" msgstr "" @@ -14241,17 +14320,17 @@ msgstr "" msgid "Milling Tool" msgstr "" -#: appPlugins/ToolMilling.py:1367 +#: appPlugins/ToolMilling.py:1374 msgid "Pressure" msgstr "" -#: appPlugins/ToolMilling.py:1369 +#: appPlugins/ToolMilling.py:1376 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appPlugins/ToolMilling.py:1872 +#: appPlugins/ToolMilling.py:1879 msgid "" "For V-shape tools the depth of cut is\n" "calculated from other parameters like:\n" @@ -14261,70 +14340,70 @@ msgid "" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" msgstr "" -#: appPlugins/ToolMilling.py:2154 +#: appPlugins/ToolMilling.py:2161 msgid "Tool added in Tool Table." msgstr "" -#: appPlugins/ToolMilling.py:2269 +#: appPlugins/ToolMilling.py:2276 msgid "Tool was edited in Tool Table." msgstr "" -#: appPlugins/ToolMilling.py:2298 appPlugins/ToolMilling.py:2307 +#: appPlugins/ToolMilling.py:2305 appPlugins/ToolMilling.py:2314 msgid "Failed. Select a tool to copy." msgstr "" -#: appPlugins/ToolMilling.py:2331 +#: appPlugins/ToolMilling.py:2338 msgid "Tool was copied in Tool Table." msgstr "" -#: appPlugins/ToolMilling.py:2363 appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2370 appPlugins/ToolMilling.py:2379 msgid "Failed. Select a tool to delete." msgstr "" -#: appPlugins/ToolMilling.py:2393 +#: appPlugins/ToolMilling.py:2400 msgid "Tool was deleted in Tool Table." msgstr "" -#: appPlugins/ToolMilling.py:2496 +#: appPlugins/ToolMilling.py:2503 msgid "Generating drills milling geometry..." msgstr "" -#: appPlugins/ToolMilling.py:2595 +#: appPlugins/ToolMilling.py:2602 msgid "Generating slot milling geometry..." msgstr "" -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolMilling.py:2694 msgid "This Geometry can't be processed because it is" msgstr "" -#: appPlugins/ToolMilling.py:2721 +#: appPlugins/ToolMilling.py:2728 msgid "Failed. No tool selected in the tool table ..." msgstr "" -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolPaint.py:1820 +#: appPlugins/ToolMilling.py:3037 appPlugins/ToolPaint.py:1827 msgid "Geometry could not be painted completely" msgstr "" -#: appPlugins/ToolMilling.py:3576 appPlugins/ToolNCC.py:4078 appPlugins/ToolPaint.py:2951 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4085 appPlugins/ToolPaint.py:2958 msgid "Source object for milling operation." msgstr "" -#: appPlugins/ToolMilling.py:3589 +#: appPlugins/ToolMilling.py:3598 msgid "Object for milling operation." msgstr "" -#: appPlugins/ToolMilling.py:3628 +#: appPlugins/ToolMilling.py:3637 msgid "Tools in the object used for milling." msgstr "" -#: appPlugins/ToolMilling.py:3778 +#: appPlugins/ToolMilling.py:3787 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" msgstr "" -#: appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolMilling.py:3797 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries that holds " "the geometry\n" @@ -14335,7 +14414,7 @@ msgid "" "for the corresponding tool." msgstr "" -#: appPlugins/ToolMilling.py:3911 +#: appPlugins/ToolMilling.py:3920 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -14343,15 +14422,15 @@ msgid "" "- Both -> will mill both drills and mills or whatever is available" msgstr "" -#: appPlugins/ToolMilling.py:3931 +#: appPlugins/ToolMilling.py:3940 msgid "The diameter of the tool who will do the milling" msgstr "" -#: appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3957 msgid "Offset Type" msgstr "" -#: appPlugins/ToolMilling.py:3951 +#: appPlugins/ToolMilling.py:3960 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry line.\n" @@ -14360,7 +14439,7 @@ msgid "" "- Custom -> The tool will cut at an chosen offset." msgstr "" -#: appPlugins/ToolMilling.py:3971 +#: appPlugins/ToolMilling.py:3980 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -14368,17 +14447,17 @@ msgid "" "cut and negative for 'inside' cut." msgstr "" -#: appPlugins/ToolMilling.py:4458 +#: appPlugins/ToolMilling.py:4467 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." msgstr "" -#: appPlugins/ToolMilling.py:4469 +#: appPlugins/ToolMilling.py:4478 msgid "Allow levelling" msgstr "" -#: appPlugins/ToolMilling.py:4471 +#: appPlugins/ToolMilling.py:4480 msgid "Allow levelling by having segments size more than zero." msgstr "" @@ -14398,141 +14477,141 @@ msgstr "" msgid "Error when mouse left click." msgstr "" -#: appPlugins/ToolNCC.py:1056 +#: appPlugins/ToolNCC.py:1063 msgid "Incomplete isolation. None of the selected tools could do a complete isolation." msgstr "" -#: appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolNCC.py:1066 msgid "At least one of the selected tools can do a complete isolation." msgstr "" -#: appPlugins/ToolNCC.py:1204 appPlugins/ToolNCC.py:1283 appPlugins/ToolNCC.py:1341 -#: appPlugins/ToolNCC.py:3977 appPlugins/ToolPaint.py:849 appPlugins/ToolPaint.py:935 -#: appPlugins/ToolPaint.py:995 appPlugins/ToolPaint.py:2848 +#: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 appPlugins/ToolNCC.py:1348 +#: appPlugins/ToolNCC.py:3984 appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 +#: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "" -#: appPlugins/ToolNCC.py:1942 appPlugins/ToolNCC.py:2922 +#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2929 msgid "NCC Tool. Preparing non-copper polygons." msgstr "" -#: appPlugins/ToolNCC.py:2002 appPlugins/ToolNCC.py:3041 +#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3048 msgid "NCC Tool. Calculate 'empty' area." msgstr "" -#: appPlugins/ToolNCC.py:2013 appPlugins/ToolNCC.py:2042 appPlugins/ToolNCC.py:2148 -#: appPlugins/ToolNCC.py:2161 appPlugins/ToolNCC.py:3056 appPlugins/ToolNCC.py:3161 -#: appPlugins/ToolNCC.py:3176 appPlugins/ToolNCC.py:3443 appPlugins/ToolNCC.py:3544 -#: appPlugins/ToolNCC.py:3559 +#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 appPlugins/ToolNCC.py:2155 +#: appPlugins/ToolNCC.py:2168 appPlugins/ToolNCC.py:3063 appPlugins/ToolNCC.py:3168 +#: appPlugins/ToolNCC.py:3183 appPlugins/ToolNCC.py:3450 appPlugins/ToolNCC.py:3551 +#: appPlugins/ToolNCC.py:3566 msgid "Buffering finished" msgstr "" -#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2046 appPlugins/ToolNCC.py:2152 -#: appPlugins/ToolNCC.py:2164 appPlugins/ToolNCC.py:3064 appPlugins/ToolNCC.py:3183 -#: appPlugins/ToolNCC.py:3450 appPlugins/ToolNCC.py:3566 +#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 appPlugins/ToolNCC.py:2159 +#: appPlugins/ToolNCC.py:2171 appPlugins/ToolNCC.py:3071 appPlugins/ToolNCC.py:3190 +#: appPlugins/ToolNCC.py:3457 appPlugins/ToolNCC.py:3573 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" -#: appPlugins/ToolNCC.py:2025 appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3194 +#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 appPlugins/ToolNCC.py:3201 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "" -#: appPlugins/ToolNCC.py:2078 appPlugins/ToolNCC.py:3091 appPlugins/ToolNCC.py:3168 -#: appPlugins/ToolNCC.py:3470 appPlugins/ToolNCC.py:3551 +#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3098 appPlugins/ToolNCC.py:3175 +#: appPlugins/ToolNCC.py:3477 appPlugins/ToolNCC.py:3558 msgid "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" -#: appPlugins/ToolNCC.py:2168 appPlugins/ToolNCC.py:3187 appPlugins/ToolNCC.py:3569 +#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3194 appPlugins/ToolNCC.py:3576 msgid "The selected object is not suitable for copper clearing." msgstr "" -#: appPlugins/ToolNCC.py:2218 +#: appPlugins/ToolNCC.py:2225 msgid "Clearing the polygon with the method: lines." msgstr "" -#: appPlugins/ToolNCC.py:2228 +#: appPlugins/ToolNCC.py:2235 msgid "Failed. Clearing the polygon with the method: seed." msgstr "" -#: appPlugins/ToolNCC.py:2237 +#: appPlugins/ToolNCC.py:2244 msgid "Failed. Clearing the polygon with the method: standard." msgstr "" -#: appPlugins/ToolNCC.py:2253 +#: appPlugins/ToolNCC.py:2260 msgid "Polygon could not be cleared. Location:" msgstr "" -#: appPlugins/ToolNCC.py:2306 +#: appPlugins/ToolNCC.py:2313 msgid "There is no copper clearing tool in the selection and at least one is needed." msgstr "" -#: appPlugins/ToolNCC.py:2321 appPlugins/ToolNCC.py:3009 +#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3016 msgid "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" -#: appPlugins/ToolNCC.py:2349 appPlugins/ToolNCC.py:2581 +#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2588 msgid "NCC Tool failed creating bounding box." msgstr "" -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 appPlugins/ToolNCC.py:3208 -#: appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 appPlugins/ToolNCC.py:3215 +#: appPlugins/ToolNCC.py:3601 msgid "NCC Tool clearing with tool diameter" msgstr "" -#: appPlugins/ToolNCC.py:2369 appPlugins/ToolNCC.py:2624 appPlugins/ToolNCC.py:3208 -#: appPlugins/ToolNCC.py:3594 +#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2631 appPlugins/ToolNCC.py:3215 +#: appPlugins/ToolNCC.py:3601 msgid "started." msgstr "" -#: appPlugins/ToolNCC.py:2499 +#: appPlugins/ToolNCC.py:2506 msgid "Could not use the tool for copper clear." msgstr "" -#: appPlugins/ToolNCC.py:2521 appPlugins/ToolNCC.py:3369 +#: appPlugins/ToolNCC.py:2528 appPlugins/ToolNCC.py:3376 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 "" -#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3378 +#: appPlugins/ToolNCC.py:2538 appPlugins/ToolNCC.py:3385 msgid "NCC Tool clear all done." msgstr "" -#: appPlugins/ToolNCC.py:2534 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" -#: appPlugins/ToolNCC.py:2536 appPlugins/ToolNCC.py:2786 appPlugins/ToolNCC.py:3383 -#: appPlugins/ToolNCC.py:3766 +#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:2793 appPlugins/ToolNCC.py:3390 +#: appPlugins/ToolNCC.py:3773 msgid "tools" msgstr "" -#: appPlugins/ToolNCC.py:2563 +#: appPlugins/ToolNCC.py:2570 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" -#: appPlugins/ToolNCC.py:2782 appPlugins/ToolNCC.py:3762 +#: appPlugins/ToolNCC.py:2789 appPlugins/ToolNCC.py:3769 msgid "NCC Tool Rest Machining clear all done." msgstr "" -#: appPlugins/ToolNCC.py:2785 appPlugins/ToolNCC.py:3765 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is broken for" msgstr "" -#: appPlugins/ToolNCC.py:2883 +#: appPlugins/ToolNCC.py:2890 msgid "NCC Tool started. Reading parameters." msgstr "" -#: appPlugins/ToolNCC.py:3868 +#: appPlugins/ToolNCC.py:3875 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. Reload the Gerber " "file after this change." msgstr "" -#: appPlugins/ToolNCC.py:4094 +#: appPlugins/ToolNCC.py:4101 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -14540,7 +14619,7 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4159 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -14550,7 +14629,7 @@ msgid "" "this function will not be able to create painting geometry." msgstr "" -#: appPlugins/ToolNCC.py:4560 +#: appPlugins/ToolNCC.py:4567 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14686,11 +14765,11 @@ msgstr "" msgid "Parsing" msgstr "" -#: appPlugins/ToolPDF.py:212 app_Main.py:11254 +#: appPlugins/ToolPDF.py:212 app_Main.py:11273 msgid "Failed to open" msgstr "" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11200 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11219 msgid "No geometry found in file" msgstr "" @@ -14707,82 +14786,82 @@ msgstr "" msgid "Rendered" msgstr "" -#: appPlugins/ToolPaint.py:1156 +#: appPlugins/ToolPaint.py:1163 msgid "Can't do Paint on MultiGeo geometries" msgstr "" -#: appPlugins/ToolPaint.py:1193 +#: appPlugins/ToolPaint.py:1200 msgid "Click on a polygon to paint it." msgstr "" -#: appPlugins/ToolPaint.py:1781 +#: appPlugins/ToolPaint.py:1788 msgid "Painting polygon with method: lines." msgstr "" -#: appPlugins/ToolPaint.py:1793 +#: appPlugins/ToolPaint.py:1800 msgid "Failed. Painting polygon with method: seed." msgstr "" -#: appPlugins/ToolPaint.py:1804 +#: appPlugins/ToolPaint.py:1811 msgid "Failed. Painting polygon with method: standard." msgstr "" -#: appPlugins/ToolPaint.py:1896 appPlugins/ToolPaint.py:2085 +#: appPlugins/ToolPaint.py:1903 appPlugins/ToolPaint.py:2092 msgid "Painting with tool diameter = " msgstr "" -#: appPlugins/ToolPaint.py:1899 appPlugins/ToolPaint.py:2088 +#: appPlugins/ToolPaint.py:1906 appPlugins/ToolPaint.py:2095 msgid "started" msgstr "" -#: appPlugins/ToolPaint.py:1926 appPlugins/ToolPaint.py:2075 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2082 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appPlugins/ToolPaint.py:2041 appPlugins/ToolPaint.py:2267 +#: appPlugins/ToolPaint.py:2048 appPlugins/ToolPaint.py:2274 msgid "" "There is no Painting 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 "" -#: appPlugins/ToolPaint.py:2321 +#: appPlugins/ToolPaint.py:2328 msgid "Painting ..." msgstr "" -#: appPlugins/ToolPaint.py:2355 appPlugins/ToolPaint.py:2360 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2457 appPlugins/ToolPaint.py:2460 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2539 appPlugins/ToolPaint.py:2544 appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2362 appPlugins/ToolPaint.py:2367 appPlugins/ToolPaint.py:2375 +#: appPlugins/ToolPaint.py:2464 appPlugins/ToolPaint.py:2467 appPlugins/ToolPaint.py:2475 +#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 appPlugins/ToolPaint.py:2557 msgid "Paint Tool." msgstr "" -#: appPlugins/ToolPaint.py:2356 appPlugins/ToolPaint.py:2360 appPlugins/ToolPaint.py:2368 +#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2367 appPlugins/ToolPaint.py:2375 msgid "Normal painting polygon task started." msgstr "" -#: appPlugins/ToolPaint.py:2357 appPlugins/ToolPaint.py:2457 appPlugins/ToolPaint.py:2541 +#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2464 appPlugins/ToolPaint.py:2548 msgid "Buffering geometry..." msgstr "" -#: appPlugins/ToolPaint.py:2382 appPlugins/ToolPaint.py:2475 appPlugins/ToolPaint.py:2588 +#: appPlugins/ToolPaint.py:2389 appPlugins/ToolPaint.py:2482 appPlugins/ToolPaint.py:2595 msgid "No polygon found." msgstr "" -#: appPlugins/ToolPaint.py:2457 appPlugins/ToolPaint.py:2460 appPlugins/ToolPaint.py:2468 +#: appPlugins/ToolPaint.py:2464 appPlugins/ToolPaint.py:2467 appPlugins/ToolPaint.py:2475 msgid "Paint all polygons task started." msgstr "" -#: appPlugins/ToolPaint.py:2540 appPlugins/ToolPaint.py:2544 appPlugins/ToolPaint.py:2550 +#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 appPlugins/ToolPaint.py:2557 msgid "Painting area task started." msgstr "" -#: appPlugins/ToolPaint.py:2928 +#: appPlugins/ToolPaint.py:2935 msgid "" "Create a Geometry object with toolpaths\n" "that cover only the copper pattern." msgstr "" -#: appPlugins/ToolPaint.py:2967 +#: appPlugins/ToolPaint.py:2974 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -14790,13 +14869,13 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appPlugins/ToolPaint.py:3001 +#: appPlugins/ToolPaint.py:3008 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." msgstr "" -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolPaint.py:3031 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -14806,55 +14885,55 @@ msgid "" "this function will not be able to create painting geometry." msgstr "" -#: appPlugins/ToolPaint.py:3306 +#: appPlugins/ToolPaint.py:3313 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appPlugins/ToolPaint.py:3350 +#: appPlugins/ToolPaint.py:3357 msgid "Create a Geometry Object which paints the polygons." msgstr "" -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1084 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 msgid "Panelization" msgstr "" -#: appPlugins/ToolPanelize.py:358 +#: appPlugins/ToolPanelize.py:365 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" -#: appPlugins/ToolPanelize.py:401 +#: appPlugins/ToolPanelize.py:408 msgid "Generating panel ... " msgstr "" -#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:786 -#: appPlugins/ToolPanelize.py:1036 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 +#: appPlugins/ToolPanelize.py:1043 msgid "Generating panel ... Adding the source code." msgstr "" -#: appPlugins/ToolPanelize.py:714 +#: appPlugins/ToolPanelize.py:721 msgid "Optimizing the overlapping paths." msgstr "" -#: appPlugins/ToolPanelize.py:746 +#: appPlugins/ToolPanelize.py:753 msgid "Optimization complete." msgstr "" -#: appPlugins/ToolPanelize.py:1045 +#: appPlugins/ToolPanelize.py:1052 msgid "Generating panel... Spawning copies" msgstr "" -#: appPlugins/ToolPanelize.py:1061 +#: appPlugins/ToolPanelize.py:1068 #, python-brace-format msgid "{text} Too big for the constrain area. Final panel has {col} columns and {row} rows" msgstr "" -#: appPlugins/ToolPanelize.py:1069 +#: appPlugins/ToolPanelize.py:1076 msgid "Panel created successfully." msgstr "" -#: appPlugins/ToolPanelize.py:1129 +#: appPlugins/ToolPanelize.py:1136 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -14862,13 +14941,13 @@ msgid "" "in the Object combobox." msgstr "" -#: appPlugins/ToolPanelize.py:1162 +#: appPlugins/ToolPanelize.py:1169 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." msgstr "" -#: appPlugins/ToolPanelize.py:1174 +#: appPlugins/ToolPanelize.py:1181 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -14880,7 +14959,7 @@ msgid "" "objects in sync." msgstr "" -#: appPlugins/ToolPanelize.py:1207 +#: appPlugins/ToolPanelize.py:1214 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -14888,17 +14967,17 @@ msgid "" "in the Box Object combobox." msgstr "" -#: appPlugins/ToolPanelize.py:1222 +#: appPlugins/ToolPanelize.py:1229 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." msgstr "" -#: appPlugins/ToolPanelize.py:1230 +#: appPlugins/ToolPanelize.py:1237 msgid "Panel Data" msgstr "" -#: appPlugins/ToolPanelize.py:1232 +#: appPlugins/ToolPanelize.py:1239 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -14908,15 +14987,15 @@ msgid "" "elements of the panel array." msgstr "" -#: appPlugins/ToolPanelize.py:1331 +#: appPlugins/ToolPanelize.py:1338 msgid "Constrain panel within" msgstr "" -#: appPlugins/ToolPanelize.py:1378 +#: appPlugins/ToolPanelize.py:1385 msgid "Panelize Object" msgstr "" -#: appPlugins/ToolPanelize.py:1381 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -14950,7 +15029,7 @@ msgstr "" msgid "Main PcbWizard Excellon file loaded." msgstr "" -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11179 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11198 msgid "This is not Excellon file." msgstr "" @@ -15059,58 +15138,58 @@ msgstr "" msgid "Punch Geber" msgstr "" -#: appPlugins/ToolPunchGerber.py:551 +#: appPlugins/ToolPunchGerber.py:552 msgid "Click on a pad to select it." msgstr "" -#: appPlugins/ToolPunchGerber.py:799 appPlugins/ToolPunchGerber.py:932 +#: appPlugins/ToolPunchGerber.py:801 appPlugins/ToolPunchGerber.py:934 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "" -#: appPlugins/ToolPunchGerber.py:1708 +#: appPlugins/ToolPunchGerber.py:1710 msgid "Added pad" msgstr "" -#: appPlugins/ToolPunchGerber.py:1709 +#: appPlugins/ToolPunchGerber.py:1711 msgid "Click to add next pad or right click to start." msgstr "" -#: appPlugins/ToolPunchGerber.py:1721 +#: appPlugins/ToolPunchGerber.py:1723 msgid "Removed pad" msgstr "" -#: appPlugins/ToolPunchGerber.py:1722 +#: appPlugins/ToolPunchGerber.py:1724 msgid "Click to add/remove next pad or right click to start." msgstr "" -#: appPlugins/ToolPunchGerber.py:1727 +#: appPlugins/ToolPunchGerber.py:1729 msgid "No pad detected under click position." msgstr "" -#: appPlugins/ToolPunchGerber.py:1926 +#: appPlugins/ToolPunchGerber.py:1931 msgid "All selectable pads are selected." msgstr "" -#: appPlugins/ToolPunchGerber.py:1943 +#: appPlugins/ToolPunchGerber.py:1948 msgid "Selection cleared." msgstr "" -#: appPlugins/ToolPunchGerber.py:2000 +#: appPlugins/ToolPunchGerber.py:2018 msgid "Gerber into which to punch holes" msgstr "" -#: appPlugins/ToolPunchGerber.py:2147 +#: appPlugins/ToolPunchGerber.py:2165 msgid "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" -#: appPlugins/ToolPunchGerber.py:2302 +#: appPlugins/ToolPunchGerber.py:2320 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" "are in the processed pads." msgstr "" -#: appPlugins/ToolPunchGerber.py:2336 +#: appPlugins/ToolPunchGerber.py:2354 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -15299,31 +15378,6 @@ msgstr "" msgid "Violations: There are no violations for the current rule." msgstr "" -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1269 -#: appPlugins/ToolRulesCheck.py:1335 appPlugins/ToolRulesCheck.py:1477 -msgid "Copper" -msgstr "" - -#: appPlugins/ToolRulesCheck.py:1223 appPlugins/ToolRulesCheck.py:1230 -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1244 -#: appPlugins/ToolRulesCheck.py:1477 appPlugins/ToolRulesCheck.py:1587 -#: appPlugins/ToolRulesCheck.py:1674 appPlugins/ToolRulesCheck.py:1712 -msgid "Rules" -msgstr "" - -#: appPlugins/ToolRulesCheck.py:1230 appPlugins/ToolRulesCheck.py:1305 -#: appPlugins/ToolRulesCheck.py:1371 appPlugins/ToolRulesCheck.py:1587 -msgid "Silk" -msgstr "" - -#: appPlugins/ToolRulesCheck.py:1237 appPlugins/ToolRulesCheck.py:1674 -msgid "Soldermask" -msgstr "" - -#: appPlugins/ToolRulesCheck.py:1244 appPlugins/ToolRulesCheck.py:1712 -msgid "Holes" -msgstr "" - #: appPlugins/ToolRulesCheck.py:1253 msgid "Top" msgstr "" @@ -15436,10 +15490,6 @@ msgstr "" msgid "Generating Solder Paste dispensing geometry..." msgstr "" -#: appPlugins/ToolSolderPaste.py:932 -msgid "There is no Geometry object available." -msgstr "" - #: appPlugins/ToolSolderPaste.py:937 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" @@ -15555,75 +15605,75 @@ msgid "" "on PCB pads, to a file." msgstr "" -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:503 +#: appPlugins/ToolSub.py:274 appPlugins/ToolSub.py:510 msgid "No Target object loaded." msgstr "" -#: appPlugins/ToolSub.py:270 +#: appPlugins/ToolSub.py:277 msgid "Loading geometry from Gerber objects." msgstr "" -#: appPlugins/ToolSub.py:287 appPlugins/ToolSub.py:516 +#: appPlugins/ToolSub.py:294 appPlugins/ToolSub.py:523 msgid "No Subtractor object loaded." msgstr "" -#: appPlugins/ToolSub.py:301 +#: appPlugins/ToolSub.py:308 msgid "Not possible to subtract from the same object." msgstr "" -#: appPlugins/ToolSub.py:341 +#: appPlugins/ToolSub.py:348 msgid "Finished parsing geometry for aperture" msgstr "" -#: appPlugins/ToolSub.py:343 +#: appPlugins/ToolSub.py:350 msgid "Subtraction aperture processing finished." msgstr "" -#: appPlugins/ToolSub.py:476 appPlugins/ToolSub.py:670 appPlugins/ToolSub.py:752 +#: appPlugins/ToolSub.py:483 appPlugins/ToolSub.py:677 appPlugins/ToolSub.py:759 msgid "Generating new object failed." msgstr "" -#: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:675 +#: appPlugins/ToolSub.py:487 appPlugins/ToolSub.py:682 msgid "Created" msgstr "" -#: appPlugins/ToolSub.py:529 +#: appPlugins/ToolSub.py:536 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" -#: appPlugins/ToolSub.py:569 +#: appPlugins/ToolSub.py:576 msgid "Parsing solid_geometry ..." msgstr "" -#: appPlugins/ToolSub.py:571 +#: appPlugins/ToolSub.py:578 msgid "Parsing solid_geometry for tool" msgstr "" -#: appPlugins/ToolSub.py:788 +#: appPlugins/ToolSub.py:795 msgid "A plugin to help subtract a Gerber/Geometry object from another of the same type." msgstr "" -#: appPlugins/ToolSub.py:846 +#: appPlugins/ToolSub.py:853 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." msgstr "" -#: appPlugins/ToolSub.py:867 appPlugins/ToolSub.py:929 +#: appPlugins/ToolSub.py:874 appPlugins/ToolSub.py:936 msgid "Subtractor" msgstr "" -#: appPlugins/ToolSub.py:869 +#: appPlugins/ToolSub.py:876 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." msgstr "" -#: appPlugins/ToolSub.py:879 +#: appPlugins/ToolSub.py:886 msgid "Subtract Gerber" msgstr "" -#: appPlugins/ToolSub.py:882 +#: appPlugins/ToolSub.py:889 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -15631,27 +15681,27 @@ msgid "" "over the soldermask." msgstr "" -#: appPlugins/ToolSub.py:908 +#: appPlugins/ToolSub.py:915 msgid "GEOMETRY" msgstr "" -#: appPlugins/ToolSub.py:914 +#: appPlugins/ToolSub.py:921 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." msgstr "" -#: appPlugins/ToolSub.py:931 +#: appPlugins/ToolSub.py:938 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." msgstr "" -#: appPlugins/ToolSub.py:952 +#: appPlugins/ToolSub.py:959 msgid "Subtract Geometry" msgstr "" -#: appPlugins/ToolSub.py:955 +#: appPlugins/ToolSub.py:962 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -15728,7 +15778,7 @@ msgstr "" msgid "Are you sure do you want to change the current language to" msgstr "" -#: appTranslation.py:206 app_Main.py:3915 +#: appTranslation.py:206 app_Main.py:3925 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -15755,125 +15805,125 @@ msgid "" "Canvas initialization finished in" msgstr "" -#: app_Main.py:1318 app_Main.py:10015 +#: app_Main.py:1318 app_Main.py:10036 msgid "New Project - Not saved" msgstr "" -#: app_Main.py:1642 +#: app_Main.py:1644 msgid "Found old default preferences files. Please reboot the application to update." msgstr "" -#: app_Main.py:1709 +#: app_Main.py:1711 msgid "Open Config file failed." msgstr "" -#: app_Main.py:1724 +#: app_Main.py:1726 msgid "Open Script file failed." msgstr "" -#: app_Main.py:1750 +#: app_Main.py:1752 msgid "Open Excellon file failed." msgstr "" -#: app_Main.py:1763 +#: app_Main.py:1765 msgid "Open GCode file failed." msgstr "" -#: app_Main.py:1776 +#: app_Main.py:1778 msgid "Open Gerber file failed." msgstr "" -#: app_Main.py:2543 +#: app_Main.py:2553 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" -#: app_Main.py:2550 app_Main.py:2598 app_Main.py:2614 app_Main.py:2633 +#: app_Main.py:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2567 +#: app_Main.py:2577 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:2673 +#: app_Main.py:2683 msgid "EDITOR Area" msgstr "" -#: app_Main.py:2676 +#: app_Main.py:2686 msgid "Editor is activated ..." msgstr "" -#: app_Main.py:2700 +#: app_Main.py:2710 msgid "Do you want to save the edited object?" msgstr "" -#: app_Main.py:2749 +#: app_Main.py:2759 msgid "Object empty after edit." msgstr "" -#: app_Main.py:2754 app_Main.py:2772 app_Main.py:2803 app_Main.py:2819 +#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 msgid "Editor exited. Editor content saved." msgstr "" -#: app_Main.py:2823 app_Main.py:2875 +#: app_Main.py:2833 app_Main.py:2885 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" -#: app_Main.py:2833 +#: app_Main.py:2843 msgid "is updated, returning to App..." msgstr "" -#: app_Main.py:2850 +#: app_Main.py:2860 msgid "Editor exited. Editor content was not saved." msgstr "" -#: app_Main.py:2900 +#: app_Main.py:2910 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" -#: app_Main.py:3043 app_Main.py:3049 +#: app_Main.py:3053 app_Main.py:3059 msgid "Save to file" msgstr "" -#: app_Main.py:3090 +#: app_Main.py:3100 msgid "Exported file to" msgstr "" -#: app_Main.py:3127 +#: app_Main.py:3137 msgid "Failed to open recent files file for writing." msgstr "" -#: app_Main.py:3138 +#: app_Main.py:3148 msgid "Failed to open recent projects file for writing." msgstr "" -#: app_Main.py:3193 +#: app_Main.py:3203 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3194 +#: app_Main.py:3204 msgid "Development" msgstr "" -#: app_Main.py:3195 +#: app_Main.py:3205 msgid "DOWNLOAD" msgstr "" -#: app_Main.py:3196 +#: app_Main.py:3206 msgid "Issue tracker" msgstr "" -#: app_Main.py:3200 app_Main.py:3715 app_Main.py:3895 +#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 msgid "Close" msgstr "" -#: app_Main.py:3215 +#: app_Main.py:3225 msgid "Licensed under the MIT license" msgstr "" -#: app_Main.py:3224 +#: app_Main.py:3234 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" @@ -15894,7 +15944,7 @@ msgid "" "THE SOFTWARE." msgstr "" -#: app_Main.py:3246 +#: app_Main.py:3256 msgid "" "Some of the icons used are from the following sources:
    " msgstr "" -#: app_Main.py:3282 +#: app_Main.py:3292 msgid "Splash" msgstr "" -#: app_Main.py:3288 +#: app_Main.py:3298 msgid "Programmers" msgstr "" -#: app_Main.py:3294 +#: app_Main.py:3304 msgid "Translators" msgstr "" -#: app_Main.py:3300 +#: app_Main.py:3310 msgid "License" msgstr "" -#: app_Main.py:3306 +#: app_Main.py:3316 msgid "Attributions" msgstr "" -#: app_Main.py:3491 +#: app_Main.py:3501 msgid "Programmer" msgstr "" -#: app_Main.py:3492 +#: app_Main.py:3502 msgid "Status" msgstr "" -#: app_Main.py:3493 app_Main.py:3575 +#: app_Main.py:3503 app_Main.py:3585 msgid "E-mail" msgstr "" -#: app_Main.py:3497 +#: app_Main.py:3507 msgid "FlatCAM Author" msgstr "" -#: app_Main.py:3501 +#: app_Main.py:3511 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3573 +#: app_Main.py:3583 msgid "Language" msgstr "" -#: app_Main.py:3574 +#: app_Main.py:3584 msgid "Translator" msgstr "" -#: app_Main.py:3683 +#: app_Main.py:3693 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" -#: app_Main.py:3684 +#: app_Main.py:3694 msgid "Yet it cannot evolve without contributions." msgstr "" -#: app_Main.py:3685 +#: app_Main.py:3695 msgid "If you want to see this application grow and become better and better" msgstr "" -#: app_Main.py:3686 +#: app_Main.py:3696 msgid "you can contribute to the development yourself by:" msgstr "" -#: app_Main.py:3687 +#: app_Main.py:3697 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" -#: app_Main.py:3689 +#: app_Main.py:3699 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" -#: app_Main.py:3691 +#: app_Main.py:3701 msgid "If you like what you have seen so far ..." msgstr "" -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "Donations are NOT required." msgstr "" -#: app_Main.py:3692 +#: app_Main.py:3702 msgid "But they are welcomed" msgstr "" -#: app_Main.py:3723 +#: app_Main.py:3733 msgid "Contribute" msgstr "" -#: app_Main.py:3744 +#: app_Main.py:3754 msgid "Links Exchange" msgstr "" -#: app_Main.py:3757 app_Main.py:3777 +#: app_Main.py:3767 app_Main.py:3787 msgid "Soon ..." msgstr "" -#: app_Main.py:3764 +#: app_Main.py:3774 msgid "How To's" msgstr "" -#: app_Main.py:3884 +#: app_Main.py:3894 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -16018,27 +16068,27 @@ msgid "" "use the YouTube channel link from the Help menu." msgstr "" -#: app_Main.py:3891 +#: app_Main.py:3901 msgid "Alternative website" msgstr "" -#: app_Main.py:4222 +#: app_Main.py:4232 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:4239 +#: app_Main.py:4249 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:4255 +#: app_Main.py:4265 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:4443 app_Main.py:4504 app_Main.py:4534 +#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: app_Main.py:4452 +#: app_Main.py:4462 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 " @@ -16048,47 +16098,47 @@ msgid "" "Check the generated GCODE." msgstr "" -#: app_Main.py:4466 app_Main.py:4476 +#: app_Main.py:4476 app_Main.py:4486 msgid "Geometry merging finished" msgstr "" -#: app_Main.py:4499 +#: app_Main.py:4509 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" -#: app_Main.py:4511 +#: app_Main.py:4521 msgid "Excellon merging finished" msgstr "" -#: app_Main.py:4529 +#: app_Main.py:4539 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" -#: app_Main.py:4539 +#: app_Main.py:4549 msgid "Gerber merging finished" msgstr "" -#: app_Main.py:4559 app_Main.py:4595 +#: app_Main.py:4569 app_Main.py:4605 msgid "Failed. Select a Geometry Object and try again." msgstr "" -#: app_Main.py:4563 app_Main.py:4599 +#: app_Main.py:4573 app_Main.py:4609 msgid "Expected a GeometryObject, got" msgstr "" -#: app_Main.py:4578 +#: app_Main.py:4588 msgid "A Geometry object was converted to MultiGeo type." msgstr "" -#: app_Main.py:4616 +#: app_Main.py:4626 msgid "A Geometry object was converted to SingleGeo type." msgstr "" -#: app_Main.py:4842 +#: app_Main.py:4852 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4854 +#: app_Main.py:4864 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -16096,655 +16146,651 @@ msgid "" "Do you want to continue?" msgstr "" -#: app_Main.py:4901 +#: app_Main.py:4911 msgid "Converted units to" msgstr "" -#: app_Main.py:4935 +#: app_Main.py:4945 msgid "Workspace enabled." msgstr "" -#: app_Main.py:4938 +#: app_Main.py:4948 msgid "Workspace disabled." msgstr "" -#: app_Main.py:4960 +#: app_Main.py:4970 msgid "FlatCAM log opened." msgstr "" -#: app_Main.py:5015 +#: app_Main.py:5025 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: app_Main.py:5103 +#: app_Main.py:5113 msgid "Delete objects" msgstr "" -#: app_Main.py:5108 +#: app_Main.py:5118 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: app_Main.py:5157 +#: app_Main.py:5167 msgid "Save the work in Editor and try again ..." msgstr "" -#: app_Main.py:5191 +#: app_Main.py:5201 msgid "Object deleted" msgstr "" -#: app_Main.py:5204 +#: app_Main.py:5214 msgid "Click to set the origin ..." msgstr "" -#: app_Main.py:5247 +#: app_Main.py:5257 msgid "Setting Origin..." msgstr "" -#: app_Main.py:5268 app_Main.py:5390 app_Main.py:5533 +#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 msgid "Origin set" msgstr "" -#: app_Main.py:5287 +#: app_Main.py:5297 msgid "Origin coordinates specified but incomplete." msgstr "" -#: app_Main.py:5336 +#: app_Main.py:5346 msgid "Moving to Origin..." msgstr "" -#: app_Main.py:5340 app_Main.py:5408 +#: app_Main.py:5350 app_Main.py:5418 msgid "Failed. No object(s) selected..." msgstr "" -#: app_Main.py:5427 +#: app_Main.py:5437 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5428 +#: app_Main.py:5438 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5429 +#: app_Main.py:5439 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5430 +#: app_Main.py:5440 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5570 +#: app_Main.py:5580 msgid "Jump to ..." msgstr "" -#: app_Main.py:5571 +#: app_Main.py:5581 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: app_Main.py:5581 +#: app_Main.py:5591 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: app_Main.py:5715 +#: app_Main.py:5725 msgid "Locate ..." msgstr "" -#: app_Main.py:6341 +#: app_Main.py:6351 msgid "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: app_Main.py:6347 +#: app_Main.py:6357 msgid "The current task was gracefully closed on user request..." msgstr "" -#: app_Main.py:6547 +#: app_Main.py:6557 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6649 +#: app_Main.py:6659 msgid "Adding tool from DB is not allowed for this object." msgstr "" -#: app_Main.py:6667 +#: app_Main.py:6677 msgid "" "One or more Tools are edited.\n" "Do you want to save?" msgstr "" -#: app_Main.py:6669 +#: app_Main.py:6679 msgid "Save Tools Database" msgstr "" -#: app_Main.py:6881 app_Main.py:6935 app_Main.py:6983 +#: app_Main.py:6891 app_Main.py:6945 app_Main.py:6993 msgid "Enter the Angle value:" msgstr "" -#: app_Main.py:6914 +#: app_Main.py:6924 msgid "Rotation done." msgstr "" -#: app_Main.py:6916 +#: app_Main.py:6926 msgid "Rotation movement was not executed." msgstr "" -#: app_Main.py:6965 +#: app_Main.py:6975 msgid "Skew on X axis done." msgstr "" -#: app_Main.py:7013 +#: app_Main.py:7023 msgid "Skew on Y axis done." msgstr "" -#: app_Main.py:7095 +#: app_Main.py:7105 msgid "New Grid ..." msgstr "" -#: app_Main.py:7096 +#: app_Main.py:7106 msgid "Enter a Grid Value:" msgstr "" -#: app_Main.py:7105 app_Main.py:7130 +#: app_Main.py:7115 app_Main.py:7140 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: app_Main.py:7110 +#: app_Main.py:7120 msgid "New Grid added" msgstr "" -#: app_Main.py:7112 +#: app_Main.py:7122 msgid "Grid already exists" msgstr "" -#: app_Main.py:7114 +#: app_Main.py:7124 msgid "Adding New Grid cancelled" msgstr "" -#: app_Main.py:7136 +#: app_Main.py:7146 msgid "Grid Value does not exist" msgstr "" -#: app_Main.py:7138 +#: app_Main.py:7148 msgid "Grid Value deleted" msgstr "" -#: app_Main.py:7140 +#: app_Main.py:7150 msgid "Delete Grid value cancelled" msgstr "" -#: app_Main.py:7154 +#: app_Main.py:7164 msgid "Name copied to clipboard ..." msgstr "" -#: app_Main.py:8009 app_Main.py:8013 +#: app_Main.py:8028 app_Main.py:8032 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: app_Main.py:8016 +#: app_Main.py:8035 msgid "Viewing the source code of the selected object." msgstr "" -#: app_Main.py:8030 +#: app_Main.py:8049 msgid "Source Editor" msgstr "" -#: app_Main.py:8066 app_Main.py:8073 +#: app_Main.py:8085 app_Main.py:8092 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: app_Main.py:8081 +#: app_Main.py:8100 msgid "Failed to load the source code for the selected object" msgstr "" -#: app_Main.py:8114 +#: app_Main.py:8133 msgid "Go to Line ..." msgstr "" -#: app_Main.py:8145 +#: app_Main.py:8164 msgid "Redrawing all objects" msgstr "" -#: app_Main.py:8233 +#: app_Main.py:8252 msgid "Failed to load recent item list." msgstr "" -#: app_Main.py:8240 +#: app_Main.py:8259 msgid "Failed to parse recent item list." msgstr "" -#: app_Main.py:8250 +#: app_Main.py:8269 msgid "Failed to load recent projects item list." msgstr "" -#: app_Main.py:8257 +#: app_Main.py:8276 msgid "Failed to parse recent project item list." msgstr "" -#: app_Main.py:8281 +#: app_Main.py:8300 msgid "Recent files list was reset." msgstr "" -#: app_Main.py:8295 +#: app_Main.py:8314 msgid "Recent projects list was reset." msgstr "" -#: app_Main.py:8320 +#: app_Main.py:8339 msgid "Clear Recent projects" msgstr "" -#: app_Main.py:8344 +#: app_Main.py:8363 msgid "Clear Recent files" msgstr "" -#: app_Main.py:8401 +#: app_Main.py:8414 msgid "FlatCAM Evo" msgstr "" -#: app_Main.py:8405 +#: app_Main.py:8418 msgid "Release date" msgstr "" -#: app_Main.py:8409 +#: app_Main.py:8422 msgid "Displayed" msgstr "" -#: app_Main.py:8421 +#: app_Main.py:8434 msgid "Canvas" msgstr "" -#: app_Main.py:8426 +#: app_Main.py:8439 msgid "Workspace active" msgstr "" -#: app_Main.py:8430 +#: app_Main.py:8443 msgid "Workspace size" msgstr "" -#: app_Main.py:8434 +#: app_Main.py:8447 msgid "Workspace orientation" msgstr "" -#: app_Main.py:8496 +#: app_Main.py:8509 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: app_Main.py:8503 +#: app_Main.py:8516 msgid "Could not parse information about latest version." msgstr "" -#: app_Main.py:8513 +#: app_Main.py:8526 msgid "FlatCAM is up to date!" msgstr "" -#: app_Main.py:8518 +#: app_Main.py:8530 msgid "Newer Version Available" msgstr "" -#: app_Main.py:8520 +#: app_Main.py:8532 msgid "There is a newer version of FlatCAM available for download:" msgstr "" -#: app_Main.py:8524 -msgid "info" -msgstr "" - -#: app_Main.py:8558 +#: app_Main.py:8569 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:8645 +#: app_Main.py:8656 msgid "All plots disabled." msgstr "" -#: app_Main.py:8651 +#: app_Main.py:8662 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:8657 +#: app_Main.py:8668 msgid "All plots enabled." msgstr "" -#: app_Main.py:8663 +#: app_Main.py:8674 msgid "All non selected plots enabled." msgstr "" -#: app_Main.py:8669 +#: app_Main.py:8680 msgid "Selected plots enabled..." msgstr "" -#: app_Main.py:8677 +#: app_Main.py:8688 msgid "Selected plots disabled..." msgstr "" -#: app_Main.py:8711 +#: app_Main.py:8722 msgid "Enabling plots ..." msgstr "" -#: app_Main.py:8758 +#: app_Main.py:8769 msgid "Disabling plots ..." msgstr "" -#: app_Main.py:8905 +#: app_Main.py:8923 msgid "Set alpha level ..." msgstr "" -#: app_Main.py:9214 app_Main.py:9253 app_Main.py:9297 app_Main.py:9363 app_Main.py:10134 -#: app_Main.py:11427 app_Main.py:11492 +#: app_Main.py:9235 app_Main.py:9274 app_Main.py:9318 app_Main.py:9384 app_Main.py:10155 +#: app_Main.py:11446 app_Main.py:11511 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:9217 +#: app_Main.py:9238 msgid "Opening Gerber file." msgstr "" -#: app_Main.py:9256 +#: app_Main.py:9277 msgid "Opening Excellon file." msgstr "" -#: app_Main.py:9300 +#: app_Main.py:9321 msgid "Opening G-Code file." msgstr "" -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9375 app_Main.py:9379 msgid "Open HPGL2" msgstr "" -#: app_Main.py:9366 +#: app_Main.py:9387 msgid "Opening HPGL2 file." msgstr "" -#: app_Main.py:9389 app_Main.py:9392 +#: app_Main.py:9410 app_Main.py:9413 msgid "Open Configuration File" msgstr "" -#: app_Main.py:9418 +#: app_Main.py:9439 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: app_Main.py:9465 +#: app_Main.py:9486 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: app_Main.py:9471 app_Main.py:9476 +#: app_Main.py:9492 app_Main.py:9497 msgid "Export PNG Image" msgstr "" -#: app_Main.py:9509 app_Main.py:9721 +#: app_Main.py:9530 app_Main.py:9742 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: app_Main.py:9522 +#: app_Main.py:9543 msgid "Save Gerber source file" msgstr "" -#: app_Main.py:9551 +#: app_Main.py:9572 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: app_Main.py:9564 +#: app_Main.py:9585 msgid "Save Script source file" msgstr "" -#: app_Main.py:9593 +#: app_Main.py:9614 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: app_Main.py:9606 +#: app_Main.py:9627 msgid "Save Document source file" msgstr "" -#: app_Main.py:9635 app_Main.py:9676 app_Main.py:10639 +#: app_Main.py:9656 app_Main.py:9697 app_Main.py:10660 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: app_Main.py:9643 app_Main.py:9648 +#: app_Main.py:9664 app_Main.py:9669 msgid "Save Excellon source file" msgstr "" -#: app_Main.py:9766 +#: app_Main.py:9787 msgid "Only Geometry objects can be used." msgstr "" -#: app_Main.py:9811 app_Main.py:9815 +#: app_Main.py:9832 app_Main.py:9836 msgid "Import SVG" msgstr "" -#: app_Main.py:9841 app_Main.py:9845 +#: app_Main.py:9862 app_Main.py:9866 msgid "Import DXF" msgstr "" -#: app_Main.py:9871 +#: app_Main.py:9892 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:9995 +#: app_Main.py:10016 msgid "Do you want to save the current settings/preferences?" msgstr "" -#: app_Main.py:9996 +#: app_Main.py:10017 msgid "Save preferences" msgstr "" -#: app_Main.py:10014 +#: app_Main.py:10035 msgid "Project created in" msgstr "" -#: app_Main.py:10014 +#: app_Main.py:10035 msgid "seconds" msgstr "" -#: app_Main.py:10017 +#: app_Main.py:10038 msgid "New Project created" msgstr "" -#: app_Main.py:10043 +#: app_Main.py:10064 msgid "New TCL script file created in Code Editor." msgstr "" -#: app_Main.py:10070 app_Main.py:10072 app_Main.py:10107 app_Main.py:10109 +#: app_Main.py:10091 app_Main.py:10093 app_Main.py:10128 app_Main.py:10130 msgid "Open TCL script" msgstr "" -#: app_Main.py:10136 +#: app_Main.py:10157 msgid "Executing ScriptObject file." msgstr "" -#: app_Main.py:10144 app_Main.py:10148 +#: app_Main.py:10165 app_Main.py:10169 msgid "Run TCL script" msgstr "" -#: app_Main.py:10171 +#: app_Main.py:10192 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: app_Main.py:10217 app_Main.py:10224 +#: app_Main.py:10238 app_Main.py:10245 msgid "Save Project As ..." msgstr "" -#: app_Main.py:10259 +#: app_Main.py:10280 msgid "FlatCAM objects print" msgstr "" -#: app_Main.py:10272 app_Main.py:10280 +#: app_Main.py:10293 app_Main.py:10301 msgid "Save Object as PDF ..." msgstr "" -#: app_Main.py:10290 +#: app_Main.py:10311 msgid "Printing PDF ..." msgstr "" -#: app_Main.py:10464 +#: app_Main.py:10485 msgid "PDF file saved to" msgstr "" -#: app_Main.py:10486 app_Main.py:10746 app_Main.py:10880 app_Main.py:10947 +#: app_Main.py:10507 app_Main.py:10767 app_Main.py:10901 app_Main.py:10968 msgid "Exporting ..." msgstr "" -#: app_Main.py:10529 +#: app_Main.py:10550 msgid "SVG file exported to" msgstr "" -#: app_Main.py:10544 app_Main.py:10548 +#: app_Main.py:10565 app_Main.py:10569 msgid "Import FlatCAM Preferences" msgstr "" -#: app_Main.py:10559 +#: app_Main.py:10580 msgid "Imported Defaults from" msgstr "" -#: app_Main.py:10578 app_Main.py:10584 +#: app_Main.py:10599 app_Main.py:10605 msgid "Export FlatCAM Preferences" msgstr "" -#: app_Main.py:10604 +#: app_Main.py:10625 msgid "Exported preferences to" msgstr "" -#: app_Main.py:10737 +#: app_Main.py:10758 msgid "Excellon file exported to" msgstr "" -#: app_Main.py:10751 app_Main.py:10758 app_Main.py:10885 app_Main.py:10892 app_Main.py:10952 -#: app_Main.py:10959 +#: app_Main.py:10772 app_Main.py:10779 app_Main.py:10906 app_Main.py:10913 app_Main.py:10973 +#: app_Main.py:10980 msgid "Could not export." msgstr "" -#: app_Main.py:10872 +#: app_Main.py:10893 msgid "Gerber file exported to" msgstr "" -#: app_Main.py:10938 +#: app_Main.py:10959 msgid "DXF file exported to" msgstr "" -#: app_Main.py:11014 app_Main.py:11072 +#: app_Main.py:11035 app_Main.py:11093 msgid "Import failed." msgstr "" -#: app_Main.py:11106 app_Main.py:11313 app_Main.py:11378 +#: app_Main.py:11127 app_Main.py:11332 app_Main.py:11397 msgid "Failed to open file" msgstr "" -#: app_Main.py:11109 app_Main.py:11316 app_Main.py:11381 +#: app_Main.py:11130 app_Main.py:11335 app_Main.py:11400 msgid "Failed to parse file" msgstr "" -#: app_Main.py:11121 +#: app_Main.py:11142 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: app_Main.py:11134 app_Main.py:11203 app_Main.py:11266 app_Main.py:11340 app_Main.py:11396 -#: app_Main.py:11570 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11153 app_Main.py:11222 app_Main.py:11285 app_Main.py:11359 app_Main.py:11415 +#: app_Main.py:11589 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "" -#: app_Main.py:11145 +#: app_Main.py:11164 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" -#: app_Main.py:11182 +#: app_Main.py:11201 msgid "Cannot open file" msgstr "" -#: app_Main.py:11213 +#: app_Main.py:11232 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: app_Main.py:11248 +#: app_Main.py:11267 msgid "Reading GCode file" msgstr "" -#: app_Main.py:11261 +#: app_Main.py:11280 msgid "This is not GCODE" msgstr "" -#: app_Main.py:11279 +#: app_Main.py:11298 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:11335 +#: app_Main.py:11354 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: app_Main.py:11347 +#: app_Main.py:11366 msgid "Failed. Probable not a HPGL2 file." msgstr "" -#: app_Main.py:11373 +#: app_Main.py:11392 msgid "TCL script file opened in Code Editor." msgstr "" -#: app_Main.py:11407 +#: app_Main.py:11426 msgid "Failed to open TCL Script." msgstr "" -#: app_Main.py:11430 +#: app_Main.py:11449 msgid "Opening FlatCAM Config file." msgstr "" -#: app_Main.py:11457 +#: app_Main.py:11476 msgid "Failed to open config file" msgstr "" -#: app_Main.py:11489 +#: app_Main.py:11508 msgid "Loading Project ... Please Wait ..." msgstr "" -#: app_Main.py:11495 +#: app_Main.py:11514 msgid "Opening FlatCAM Project file." msgstr "" -#: app_Main.py:11510 app_Main.py:11514 app_Main.py:11532 +#: app_Main.py:11529 app_Main.py:11533 app_Main.py:11551 msgid "Failed to open project file" msgstr "" -#: app_Main.py:11594 +#: app_Main.py:11613 msgid "Loading Project ... restoring" msgstr "" -#: app_Main.py:11600 +#: app_Main.py:11619 msgid "Project loaded from" msgstr "" -#: app_Main.py:11632 +#: app_Main.py:11651 msgid "Saving Project ..." msgstr "" -#: app_Main.py:11669 app_Main.py:11719 +#: app_Main.py:11688 app_Main.py:11738 msgid "Project saved to" msgstr "" -#: app_Main.py:11680 +#: app_Main.py:11699 msgid "The object is used by another application." msgstr "" -#: app_Main.py:11694 +#: app_Main.py:11713 msgid "Failed to verify project file" msgstr "" -#: app_Main.py:11694 app_Main.py:11703 app_Main.py:11711 app_Main.py:11724 +#: app_Main.py:11713 app_Main.py:11722 app_Main.py:11730 app_Main.py:11743 msgid "Retry to save it." msgstr "" -#: app_Main.py:11701 app_Main.py:11709 app_Main.py:11722 +#: app_Main.py:11720 app_Main.py:11728 app_Main.py:11741 msgid "Failed to parse saved project file" msgstr "" -#: app_Main.py:11760 +#: app_Main.py:11779 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" @@ -16918,7 +16964,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "" -#: defaults.py:909 +#: defaults.py:912 msgid "Failed to parse defaults file." msgstr ""